aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-09-07 20:48:34 +0200
committermetamuffin <metamuffin@disroot.org>2024-09-07 20:48:34 +0200
commitcd053cb7813160550bd83870c2b23604d147a8bd (patch)
tree9f74c8ffc1f8e40609e5c6ed71acd6316277e567
parentc4bc46e80a46d0fec3980ded73ae21eb9fa62f3e (diff)
downloadhurrycurry-cd053cb7813160550bd83870c2b23604d147a8bd.tar
hurrycurry-cd053cb7813160550bd83870c2b23604d147a8bd.tar.bz2
hurrycurry-cd053cb7813160550bd83870c2b23604d147a8bd.tar.zst
parse item names
-rw-r--r--client/map/item_factory.gd60
1 files changed, 8 insertions, 52 deletions
diff --git a/client/map/item_factory.gd b/client/map/item_factory.gd
index 8a2d8b5a..b211a98e 100644
--- a/client/map/item_factory.gd
+++ b/client/map/item_factory.gd
@@ -18,6 +18,10 @@ class_name ItemFactory
extends Object
static func produce(name: String, owned_by: Node3D) -> Item:
+ var c = name.split(":")
+ name = c[0]
+ contents = c[1].split(",") if c.length > 1 else []
+
match name:
"bread-slice": return BreadSlice.new(owned_by)
"bun": return Bun.new(owned_by)
@@ -40,57 +44,9 @@ static func produce(name: String, owned_by: Node3D) -> Item:
"strawberry": return Strawberry.new(owned_by)
"tomato": return Tomato.new(owned_by)
- "pot": return Pot.new(owned_by)
- "burned-pot": return PotItems.BurnedP.new(owned_by)
- "cooked-rice-pot": return PotItems.CookedRiceP.new(owned_by)
- "curry-pot": return PotItems.CurryP.new(owned_by)
- "leek-milk-pot": return PotItems.LeekMilkP.new(owned_by)
- "leek-milk-tomato-pot": return PotItems.LeekMilkTomatoP.new(owned_by)
- "leek-pot": return PotItems.LeekP.new(owned_by)
- "leek-tomato-juice-pot": return PotItems.LeekTomatoJuiceP.new(owned_by)
- "leek-tomato-pot": return PotItems.LeekTomatoP.new(owned_by)
- "milk-pot": return PotItems.MilkP.new(owned_by)
- "milk-tomato-pot": return PotItems.MilkTomatoP.new(owned_by)
- "mochi-dough-pot": return PotItems.MochiDoughP.new(owned_by)
- "raw-steak-pot": return PotItems.RawSteakP.new(owned_by)
- "rice-flour-pot": return PotItems.RiceFlourP.new(owned_by)
- "rice-pot": return PotItems.RiceP.new(owned_by)
- "steak-pot": return PotItems.SteakP.new(owned_by)
- "tomato-juice-pot": return PotItems.TomatoJuiceP.new(owned_by)
- "tomato-pot": return PotItems.TomatoP.new(owned_by)
- "tomato-soup-pot": return PotItems.TomatoSoupP.new(owned_by)
-
- "foodprocessor": return FoodProcessor.new(owned_by)
- "coconut-foodprocessor": return FoodProcessorItems.CoconutF.new(owned_by)
- "coconut-strawberry-puree-foodprocessor": return FoodProcessorItems.CoconutStrawberryPureeF.new(owned_by)
- "dough-foodprocessor": return FoodProcessorItems.DoughF.new(owned_by)
- "flour-foodprocessor": return FoodProcessorItems.FlourF.new(owned_by)
- "milk-foodprocessor": return FoodProcessorItems.MilkF.new(owned_by)
- "milk-strawberry-foodprocessor": return FoodProcessorItems.MilkStrawberryF.new(owned_by)
- "rice-flour-foodprocessor": return FoodProcessorItems.RiceFlourF.new(owned_by)
- "rice-foodprocessor": return FoodProcessorItems.RiceF.new(owned_by)
- "strawberry-foodprocessor": return FoodProcessorItems.StrawberryF.new(owned_by)
- "strawberry-icecream-foodprocessor": return FoodProcessorItems.StrawberryIcecreamF.new(owned_by)
- "strawberry-puree-foodprocessor": return FoodProcessorItems.StrawberryPureeF.new(owned_by)
- "strawberry-shake-foodprocessor": return FoodProcessorItems.StrawberryShakeF.new(owned_by)
- "tomato-foodprocessor": return FoodProcessorItems.TomatoF.new(owned_by)
- "tomato-juice-foodprocessor": return FoodProcessorItems.TomatoJuiceF.new(owned_by)
-
- "glass": return Glass.new(owned_by)
- "water-glass": return GlassItems.WaterG.new(owned_by)
- "strawberry-shake-glass": return GlassItems.StrawberryShakeG.new(owned_by)
-
- "plate": return Plate.new(owned_by)
- "bread-slice-plate": return PlateItems.BreadSliceP.new(owned_by)
- "bread-slice-sliced-tomato-plate": return PlateItems.BreadSliceSlicedTomatoP.new(owned_by)
- "bread-slice-sliced-tomato-steak-plate": return PlateItems.BreadSliceSlicedTomatoSteakP.new(owned_by)
- "bread-slice-steak-plate": return PlateItems.BreadSliceSteakP.new(owned_by)
- "cooked-rice-curry-plate": return PlateItems.CookedRiceCurryP.new(owned_by)
- "curry-plate": return PlateItems.CurryP.new(owned_by)
- "dirty-plate": return PlateItems.DirtyP.new(owned_by)
- "nigiri-plate": return PlateItems.NigiriP.new(owned_by)
- "steak-plate": return PlateItems.SteakP.new(owned_by)
- "strawberry-icecream-plate": return PlateItems.StrawberryIcecreamP.new(owned_by)
- "tomato-soup-plate": return PlateItems.TomatoSoupP.new(owned_by)
+ "pot": return Pot.new(owned_by, contents)
+ "foodprocessor": return FoodProcessor.new(owned_by, contents)
+ "glass": return Glass.new(owned_by, contents)
+ "plate": return Plate.new(owned_by, contents)
var t: return GenericItem.new(owned_by, t)