aboutsummaryrefslogtreecommitdiff
path: root/client/map/tile_factory.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/map/tile_factory.gd')
-rw-r--r--client/map/tile_factory.gd113
1 files changed, 39 insertions, 74 deletions
diff --git a/client/map/tile_factory.gd b/client/map/tile_factory.gd
index 9f157b78..9580bd66 100644
--- a/client/map/tile_factory.gd
+++ b/client/map/tile_factory.gd
@@ -18,80 +18,45 @@ extends Object
static func produce(tile_name: String, node_name: String, neighbors: Array) -> Tile:
match tile_name:
- "trash":
- return Trash.new(node_name, neighbors)
- "tomato-crate":
- return TomatoCrate.new(node_name, neighbors)
- "cuttingboard":
- return CuttingBoard.new(node_name, neighbors)
- "counter":
- return CounterBase.new(node_name, neighbors)
- "flour-crate":
- return FlourCrate.new(node_name, neighbors)
- "fish-crate":
- return FishCrate.new(node_name, neighbors)
- "oven":
- return Oven.new(node_name, neighbors)
- "raw-steak-crate":
- return RawSteakCrate.new(node_name, neighbors)
- "stove":
- return Stove.new(node_name, neighbors)
- "sink":
- return Sink.new(node_name, neighbors)
- "dirty-plate-crate":
- return CounterBase.new(node_name, neighbors)
- "wall":
- return Wall.new(node_name, neighbors)
- "chair":
- return Chair.new(node_name, neighbors)
- "table":
- return Table.new(node_name, neighbors)
- "floor":
- return Floor.new(node_name, neighbors)
- "counter-window":
- return CounterWindow.new(node_name, neighbors)
- "wall-window":
- return WallWindow.new(node_name, neighbors)
- "door":
- return Door.new(node_name, neighbors)
- "leek-crate":
- return LeekCrate.new(node_name, neighbors)
- "tree":
- return ExteriorTree.new(node_name, neighbors)
- "grass":
- return Grass.new(node_name, neighbors)
- "path":
- return Path.new(node_name, neighbors)
- "fence":
- return Fence.new(node_name, neighbors)
- "book":
- return Book.new(node_name, neighbors)
- "conveyor":
- return Conveyor.new(node_name, neighbors)
- "black-hole-counter":
- return ItemPortal.new(node_name, neighbors, false)
- "white-hole-counter":
- return ItemPortal.new(node_name, neighbors, true)
- "black-hole":
- return PlayerPortal.new(node_name, neighbors, false)
- "white-hole":
- return PlayerPortal.new(node_name, neighbors, true)
- "lamp":
- return Lamp.new(node_name, neighbors)
- "chandelier":
- return Chandelier.new(node_name, neighbors)
- "ceiling-lamp":
- return CeilingLamp.new(node_name, neighbors)
- "street":
- return Street.new(node_name, neighbors)
- "rice-crate":
- return RiceCrate.new(node_name, neighbors)
- "strawberry-crate":
- return StrawberryCrate.new(node_name, neighbors)
- "coconut-crate":
- return CoconutCrate.new(node_name, neighbors)
- "freezer":
- return Freezer.new(node_name, neighbors)
+ "black-hole-counter": return ItemPortal.new(node_name, neighbors, false)
+ "black-hole": return PlayerPortal.new(node_name, neighbors, false)
+ "book": return Book.new(node_name, neighbors)
+ "ceiling-lamp": return CeilingLamp.new(node_name, neighbors)
+ "chair": return Chair.new(node_name, neighbors)
+ "chandelier": return Chandelier.new(node_name, neighbors)
+ "conveyor": return Conveyor.new(node_name, neighbors)
+ "counter-window": return CounterWindow.new(node_name, neighbors)
+ "counter": return CounterBase.new(node_name, neighbors)
+ "cuttingboard": return CuttingBoard.new(node_name, neighbors)
+ "door": return Door.new(node_name, neighbors)
+ "fence": return Fence.new(node_name, neighbors)
+ "floor": return Floor.new(node_name, neighbors)
+ "freezer": return Freezer.new(node_name, neighbors)
+ "grass": return Grass.new(node_name, neighbors)
+ "lamp": return Lamp.new(node_name, neighbors)
+ "oven": return Oven.new(node_name, neighbors)
+ "path": return Path.new(node_name, neighbors)
+ "sink": return Sink.new(node_name, neighbors)
+ "stove": return Stove.new(node_name, neighbors)
+ "street": return Street.new(node_name, neighbors)
+ "table": return Table.new(node_name, neighbors)
+ "trash": return Trash.new(node_name, neighbors)
+ "tree": return ExteriorTree.new(node_name, neighbors)
+ "wall-window": return WallWindow.new(node_name, neighbors)
+ "wall": return Wall.new(node_name, neighbors)
+ "white-hole-counter": return ItemPortal.new(node_name, neighbors, true)
+ "white-hole": return PlayerPortal.new(node_name, neighbors, true)
+
+ "coconut-crate": return CoconutCrate.new(node_name, neighbors)
+ "dirty-plate-crate": return CounterBase.new(node_name, neighbors)
+ "fish-crate": return FishCrate.new(node_name, neighbors)
+ "flour-crate": return FlourCrate.new(node_name, neighbors)
+ "leek-crate": return LeekCrate.new(node_name, neighbors)
+ "raw-steak-crate": return RawSteakCrate.new(node_name, neighbors)
+ "rice-crate": return RiceCrate.new(node_name, neighbors)
+ "strawberry-crate": return StrawberryCrate.new(node_name, neighbors)
+ "tomato-crate": return TomatoCrate.new(node_name, neighbors)
+
var t:
push_warning("tile %s unknown" % t)
return GenericTile.new(node_name, neighbors, t)