diff options
Diffstat (limited to 'client/map/tile_factory.gd')
-rw-r--r-- | client/map/tile_factory.gd | 113 |
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) |