Remove server-side sprite references from botany system (#15886)

This commit is contained in:
Leon Friedrich
2023-04-29 21:03:23 +12:00
committed by GitHub
parent 9c8ffb4575
commit 3e2ffcc02d
4 changed files with 37 additions and 15 deletions

View File

@@ -11,12 +11,6 @@ public sealed partial class BotanySystem
if (!TryGetSeed(produce, out var seed)) if (!TryGetSeed(produce, out var seed))
return; return;
if (TryComp(uid, out SpriteComponent? sprite))
{
sprite.LayerSetRSI(0, seed.PlantRsi);
sprite.LayerSetState(0, seed.PlantIconState);
}
var solutionContainer = _solutionContainerSystem.EnsureSolution(uid, produce.SolutionName); var solutionContainer = _solutionContainerSystem.EnsureSolution(uid, produce.SolutionName);
solutionContainer.RemoveAllSolution(); solutionContainer.RemoveAllSolution();

View File

@@ -99,13 +99,6 @@ public sealed partial class BotanySystem : EntitySystem
var seedComp = EnsureComp<SeedComponent>(seed); var seedComp = EnsureComp<SeedComponent>(seed);
seedComp.Seed = proto; seedComp.Seed = proto;
if (TryComp(seed, out SpriteComponent? sprite))
{
// TODO visualizer
// SeedPrototype state will always be seed. Blame the spriter if that's not the case!
sprite.LayerSetSprite(0, new SpriteSpecifier.Rsi(proto.PlantRsi, "seed"));
}
var name = Loc.GetString(proto.Name); var name = Loc.GetString(proto.Name);
var noun = Loc.GetString(proto.Noun); var noun = Loc.GetString(proto.Noun);
var val = Loc.GetString("botany-seed-packet-name", ("seedName", name), ("seedNoun", noun)); var val = Loc.GetString("botany-seed-packet-name", ("seedName", name), ("seedNoun", noun));

View File

@@ -1,13 +1,12 @@
- type: entity - type: entity
parent: BaseItem parent: BaseItem
id: SeedBase id: SeedBase
noSpawn: true abstract: true
components: components:
- type: SolutionContainerManager - type: SolutionContainerManager
- type: Sprite - type: Sprite
sprite: Objects/Specific/Hydroponics/seeds.rsi sprite: Objects/Specific/Hydroponics/seeds.rsi
state: seed state: seed
netsync: true
- type: Item - type: Item
size: 2 size: 2
- type: StaticPrice - type: StaticPrice

View File

@@ -4,6 +4,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-wheat-display-name displayName: seeds-wheat-display-name
plantRsi: Objects/Specific/Hydroponics/wheat.rsi plantRsi: Objects/Specific/Hydroponics/wheat.rsi
packetPrototype: WheatSeeds
productPrototypes: productPrototypes:
- WheatBushel - WheatBushel
lifespan: 25 lifespan: 25
@@ -29,6 +30,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-oat-display-name displayName: seeds-oat-display-name
plantRsi: Objects/Specific/Hydroponics/oat.rsi plantRsi: Objects/Specific/Hydroponics/oat.rsi
packetPrototype: OatSeeds
productPrototypes: productPrototypes:
- OatBushel - OatBushel
lifespan: 25 lifespan: 25
@@ -54,6 +56,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-banana-display-name displayName: seeds-banana-display-name
plantRsi: Objects/Specific/Hydroponics/banana.rsi plantRsi: Objects/Specific/Hydroponics/banana.rsi
packetPrototype: BananaSeeds
productPrototypes: productPrototypes:
- FoodBanana - FoodBanana
harvestRepeat: Repeat harvestRepeat: Repeat
@@ -80,6 +83,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-carrots-display-name displayName: seeds-carrots-display-name
plantRsi: Objects/Specific/Hydroponics/carrot.rsi plantRsi: Objects/Specific/Hydroponics/carrot.rsi
packetPrototype: CarrotSeeds
productPrototypes: productPrototypes:
- FoodCarrot - FoodCarrot
lifespan: 25 lifespan: 25
@@ -105,6 +109,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-lemon-display-name displayName: seeds-lemon-display-name
plantRsi: Objects/Specific/Hydroponics/lemon.rsi plantRsi: Objects/Specific/Hydroponics/lemon.rsi
packetPrototype: LemonSeeds
productPrototypes: productPrototypes:
- FoodLemon - FoodLemon
harvestRepeat: Repeat harvestRepeat: Repeat
@@ -130,6 +135,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-lime-display-name displayName: seeds-lime-display-name
plantRsi: Objects/Specific/Hydroponics/lime.rsi plantRsi: Objects/Specific/Hydroponics/lime.rsi
packetPrototype: LimeSeeds
productPrototypes: productPrototypes:
- FoodLime - FoodLime
harvestRepeat: Repeat harvestRepeat: Repeat
@@ -155,6 +161,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-orange-display-name displayName: seeds-orange-display-name
plantRsi: Objects/Specific/Hydroponics/orange.rsi plantRsi: Objects/Specific/Hydroponics/orange.rsi
packetPrototype: OrangeSeeds
productPrototypes: productPrototypes:
- FoodOrange - FoodOrange
harvestRepeat: Repeat harvestRepeat: Repeat
@@ -180,6 +187,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-pineapple-display-name displayName: seeds-pineapple-display-name
plantRsi: Objects/Specific/Hydroponics/pineapple.rsi plantRsi: Objects/Specific/Hydroponics/pineapple.rsi
packetPrototype: PineappleSeeds
productPrototypes: productPrototypes:
- FoodPineapple - FoodPineapple
harvestRepeat: Repeat harvestRepeat: Repeat
@@ -210,6 +218,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-potato-display-name displayName: seeds-potato-display-name
plantRsi: Objects/Specific/Hydroponics/potato.rsi plantRsi: Objects/Specific/Hydroponics/potato.rsi
packetPrototype: PotatoSeeds
productPrototypes: productPrototypes:
- FoodPotato - FoodPotato
lifespan: 30 lifespan: 30
@@ -235,6 +244,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-sugarcane-display-name displayName: seeds-sugarcane-display-name
plantRsi: Objects/Specific/Hydroponics/sugarcane.rsi plantRsi: Objects/Specific/Hydroponics/sugarcane.rsi
packetPrototype: SugarcaneSeeds
productPrototypes: productPrototypes:
- Sugarcane - Sugarcane
harvestRepeat: Repeat harvestRepeat: Repeat
@@ -257,6 +267,7 @@
noun: seeds-noun-spores noun: seeds-noun-spores
displayName: seeds-towercap-display-name displayName: seeds-towercap-display-name
plantRsi: Objects/Specific/Hydroponics/towercap.rsi plantRsi: Objects/Specific/Hydroponics/towercap.rsi
packetPrototype: TowercapSeeds
productPrototypes: productPrototypes:
- Log - Log
lifespan: 80 lifespan: 80
@@ -276,6 +287,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-tomato-display-name displayName: seeds-tomato-display-name
plantRsi: Objects/Specific/Hydroponics/tomato.rsi plantRsi: Objects/Specific/Hydroponics/tomato.rsi
packetPrototype: TomatoSeeds
productPrototypes: productPrototypes:
- FoodTomato - FoodTomato
harvestRepeat: Repeat harvestRepeat: Repeat
@@ -306,6 +318,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-eggplant-display-name displayName: seeds-eggplant-display-name
plantRsi: Objects/Specific/Hydroponics/eggplant.rsi plantRsi: Objects/Specific/Hydroponics/eggplant.rsi
packetPrototype: EggplantSeeds
productPrototypes: productPrototypes:
- FoodEggplant - FoodEggplant
harvestRepeat: Repeat harvestRepeat: Repeat
@@ -332,6 +345,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-cabbage-display-name displayName: seeds-cabbage-display-name
plantRsi: Objects/Specific/Hydroponics/cabbage.rsi plantRsi: Objects/Specific/Hydroponics/cabbage.rsi
packetPrototype: CabbageSeeds
productPrototypes: productPrototypes:
- FoodCabbage - FoodCabbage
lifespan: 50 lifespan: 50
@@ -356,6 +370,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-garlic-display-name displayName: seeds-garlic-display-name
plantRsi: Objects/Specific/Hydroponics/garlic.rsi plantRsi: Objects/Specific/Hydroponics/garlic.rsi
packetPrototype: GarlicSeeds
productPrototypes: productPrototypes:
- FoodGarlic - FoodGarlic
lifespan: 25 lifespan: 25
@@ -384,6 +399,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-apple-display-name displayName: seeds-apple-display-name
plantRsi: Objects/Specific/Hydroponics/apple.rsi plantRsi: Objects/Specific/Hydroponics/apple.rsi
packetPrototype: AppleSeeds
productPrototypes: productPrototypes:
- FoodApple - FoodApple
harvestRepeat: Repeat harvestRepeat: Repeat
@@ -409,6 +425,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-corn-display-name displayName: seeds-corn-display-name
plantRsi: Objects/Specific/Hydroponics/corn.rsi plantRsi: Objects/Specific/Hydroponics/corn.rsi
packetPrototype: CornSeeds
productPrototypes: productPrototypes:
- FoodCorn - FoodCorn
lifespan: 25 lifespan: 25
@@ -436,6 +453,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-onion-display-name displayName: seeds-onion-display-name
plantRsi: Objects/Specific/Hydroponics/onion.rsi plantRsi: Objects/Specific/Hydroponics/onion.rsi
packetPrototype: OnionSeeds
productPrototypes: productPrototypes:
- FoodOnion - FoodOnion
lifespan: 25 lifespan: 25
@@ -467,6 +485,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-onionred-display-name displayName: seeds-onionred-display-name
plantRsi: Objects/Specific/Hydroponics/onion_red.rsi plantRsi: Objects/Specific/Hydroponics/onion_red.rsi
packetPrototype: OnionRedSeeds
productPrototypes: productPrototypes:
- FoodOnionRed - FoodOnionRed
lifespan: 25 lifespan: 25
@@ -498,6 +517,7 @@
noun: seeds-noun-spores noun: seeds-noun-spores
displayName: seeds-chanterelle-display-name displayName: seeds-chanterelle-display-name
plantRsi: Objects/Specific/Hydroponics/chanterelle.rsi plantRsi: Objects/Specific/Hydroponics/chanterelle.rsi
packetPrototype: ChanterelleSeeds
productPrototypes: productPrototypes:
- FoodMushroom - FoodMushroom
lifespan: 35 lifespan: 35
@@ -521,6 +541,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-eggy-display-name displayName: seeds-eggy-display-name
plantRsi: Objects/Specific/Hydroponics/eggy.rsi plantRsi: Objects/Specific/Hydroponics/eggy.rsi
packetPrototype: EggySeeds
productPrototypes: productPrototypes:
- FoodEgg - FoodEgg
harvestRepeat: Repeat harvestRepeat: Repeat
@@ -543,6 +564,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-cannabis-display-name displayName: seeds-cannabis-display-name
plantRsi: Objects/Specific/Hydroponics/cannabis.rsi plantRsi: Objects/Specific/Hydroponics/cannabis.rsi
packetPrototype: CannabisSeeds
productPrototypes: productPrototypes:
- LeavesCannabis - LeavesCannabis
harvestRepeat: Repeat harvestRepeat: Repeat
@@ -566,6 +588,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-tobacco-display-name displayName: seeds-tobacco-display-name
plantRsi: Objects/Specific/Hydroponics/tobacco.rsi plantRsi: Objects/Specific/Hydroponics/tobacco.rsi
packetPrototype: TobaccoSeeds
productPrototypes: productPrototypes:
- LeavesTobacco - LeavesTobacco
harvestRepeat: Repeat harvestRepeat: Repeat
@@ -589,6 +612,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-nettle-display-name displayName: seeds-nettle-display-name
plantRsi: Objects/Specific/Hydroponics/nettle.rsi plantRsi: Objects/Specific/Hydroponics/nettle.rsi
packetPrototype: NettleSeeds
productPrototypes: productPrototypes:
- Nettle - Nettle
lifespan: 25 lifespan: 25
@@ -612,6 +636,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-chili-display-name displayName: seeds-chili-display-name
plantRsi: Objects/Specific/Hydroponics/chili.rsi plantRsi: Objects/Specific/Hydroponics/chili.rsi
packetPrototype: ChiliSeeds
productPrototypes: productPrototypes:
- FoodChili - FoodChili
harvestRepeat: Repeat harvestRepeat: Repeat
@@ -642,6 +667,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-poppy-display-name displayName: seeds-poppy-display-name
plantRsi: Objects/Specific/Hydroponics/poppy.rsi plantRsi: Objects/Specific/Hydroponics/poppy.rsi
packetPrototype: PoppySeeds
productPrototypes: productPrototypes:
- FoodPoppy - FoodPoppy
lifespan: 25 lifespan: 25
@@ -667,6 +693,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-aloe-display-name displayName: seeds-aloe-display-name
plantRsi: Objects/Specific/Hydroponics/aloe.rsi plantRsi: Objects/Specific/Hydroponics/aloe.rsi
packetPrototype: AloeSeeds
productPrototypes: productPrototypes:
- FoodAloe - FoodAloe
lifespan: 25 lifespan: 25
@@ -692,6 +719,7 @@
noun: seeds-noun-spores noun: seeds-noun-spores
displayName: seeds-lingzhi-display-name displayName: seeds-lingzhi-display-name
plantRsi: Objects/Specific/Hydroponics/lingzhi.rsi plantRsi: Objects/Specific/Hydroponics/lingzhi.rsi
packetPrototype: LingzhiSeeds
productPrototypes: productPrototypes:
- FoodLingzhi - FoodLingzhi
lifespan: 25 lifespan: 25
@@ -717,6 +745,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-ambrosiavulgaris-display-name displayName: seeds-ambrosiavulgaris-display-name
plantRsi: Objects/Specific/Hydroponics/ambrosia_vulgaris.rsi plantRsi: Objects/Specific/Hydroponics/ambrosia_vulgaris.rsi
packetPrototype: AmbrosiaVulgarisSeeds
productPrototypes: productPrototypes:
- FoodAmbrosiaVulgaris - FoodAmbrosiaVulgaris
lifespan: 25 lifespan: 25
@@ -754,6 +783,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-galaxythistle-display-name displayName: seeds-galaxythistle-display-name
plantRsi: Objects/Specific/Hydroponics/galaxythistle.rsi plantRsi: Objects/Specific/Hydroponics/galaxythistle.rsi
packetPrototype: GalaxythistleSeeds
productPrototypes: productPrototypes:
- FoodGalaxythistle - FoodGalaxythistle
lifespan: 25 lifespan: 25
@@ -775,6 +805,7 @@
noun: seeds-noun-spores noun: seeds-noun-spores
displayName: seeds-flyamanita-display-name displayName: seeds-flyamanita-display-name
plantRsi: Objects/Specific/Hydroponics/fly_amanita.rsi plantRsi: Objects/Specific/Hydroponics/fly_amanita.rsi
packetPrototype: FlyAmanitaSeeds
productPrototypes: productPrototypes:
- FoodFlyAmanita - FoodFlyAmanita
lifespan: 25 lifespan: 25
@@ -800,6 +831,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-gatfruit-display-name displayName: seeds-gatfruit-display-name
plantRsi: Objects/Specific/Hydroponics/gatfruit.rsi plantRsi: Objects/Specific/Hydroponics/gatfruit.rsi
packetPrototype: GatfruitSeeds
productPrototypes: productPrototypes:
- FoodGatfruit - FoodGatfruit
lifespan: 65 lifespan: 65
@@ -825,6 +857,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-rice-display-name displayName: seeds-rice-display-name
plantRsi: Objects/Specific/Hydroponics/rice.rsi plantRsi: Objects/Specific/Hydroponics/rice.rsi
packetPrototype: RiceSeeds
productPrototypes: productPrototypes:
- RiceBushel - RiceBushel
lifespan: 25 lifespan: 25
@@ -851,6 +884,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-soybeans-display-name displayName: seeds-soybeans-display-name
plantRsi: Objects/Specific/Hydroponics/soybeans.rsi plantRsi: Objects/Specific/Hydroponics/soybeans.rsi
packetPrototype: SoybeanSeeds
productPrototypes: productPrototypes:
- FoodSoybeans - FoodSoybeans
growthStages: 4 growthStages: 4
@@ -873,6 +907,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-grape-display-name displayName: seeds-grape-display-name
plantRsi: Objects/Specific/Hydroponics/grape.rsi plantRsi: Objects/Specific/Hydroponics/grape.rsi
packetPrototype: GrapeSeeds
productPrototypes: productPrototypes:
- FoodGrape - FoodGrape
lifespan: 50 lifespan: 50
@@ -897,6 +932,7 @@
noun: seeds-noun-seeds noun: seeds-noun-seeds
displayName: seeds-watermelon-display-name displayName: seeds-watermelon-display-name
plantRsi: Objects/Specific/Hydroponics/watermelon.rsi plantRsi: Objects/Specific/Hydroponics/watermelon.rsi
packetPrototype: WatermelonSeeds
productPrototypes: productPrototypes:
- FoodWatermelon - FoodWatermelon
lifespan: 55 lifespan: 55