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))
return;
if (TryComp(uid, out SpriteComponent? sprite))
{
sprite.LayerSetRSI(0, seed.PlantRsi);
sprite.LayerSetState(0, seed.PlantIconState);
}
var solutionContainer = _solutionContainerSystem.EnsureSolution(uid, produce.SolutionName);
solutionContainer.RemoveAllSolution();

View File

@@ -99,13 +99,6 @@ public sealed partial class BotanySystem : EntitySystem
var seedComp = EnsureComp<SeedComponent>(seed);
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 noun = Loc.GetString(proto.Noun);
var val = Loc.GetString("botany-seed-packet-name", ("seedName", name), ("seedNoun", noun));

View File

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

View File

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