diff options
author | metamuffin <metamuffin@disroot.org> | 2024-09-07 20:48:34 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-09-07 20:48:34 +0200 |
commit | cd053cb7813160550bd83870c2b23604d147a8bd (patch) | |
tree | 9f74c8ffc1f8e40609e5c6ed71acd6316277e567 | |
parent | c4bc46e80a46d0fec3980ded73ae21eb9fa62f3e (diff) | |
download | hurrycurry-cd053cb7813160550bd83870c2b23604d147a8bd.tar hurrycurry-cd053cb7813160550bd83870c2b23604d147a8bd.tar.bz2 hurrycurry-cd053cb7813160550bd83870c2b23604d147a8bd.tar.zst |
parse item names
-rw-r--r-- | client/map/item_factory.gd | 60 |
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) |