diff options
Diffstat (limited to 'client/map')
| -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) | 
