Work on pickups and multiplayer
This commit is contained in:
@@ -22,25 +22,25 @@ func _on_timeout() -> void:
|
||||
|
||||
func spread() -> void:
|
||||
var new_squares : Dictionary[Vector3i, bool] = {}
|
||||
for square in last_spread:
|
||||
for sq in last_spread:
|
||||
for i in range(-1, 2):
|
||||
for j in range(-1, 2):
|
||||
for k in range(-1, 2):
|
||||
var ts = square + Vector3i(i, j, k)
|
||||
new_squares[square + Vector3i(i, j, k)] = true
|
||||
#var ts = sq + Vector3i(i, j, k)
|
||||
new_squares[sq + Vector3i(i, j, k)] = true
|
||||
last_spread = []
|
||||
for square in new_squares.keys():
|
||||
if squares.has(square):
|
||||
for sq in new_squares.keys():
|
||||
if squares.has(sq):
|
||||
continue
|
||||
var floor_square = square + Vector3i(0,-1,0)
|
||||
var floor_square = sq + Vector3i(0,-1,0)
|
||||
if(Game.level.floor_layer.get_cell_item(floor_square) == GridMap.INVALID_CELL_ITEM
|
||||
and Game.level.ramp_layer.get_cell_item(floor_square) == GridMap.INVALID_CELL_ITEM):
|
||||
continue
|
||||
last_spread.append(square)
|
||||
squares[square] = true
|
||||
emit_gas(square)
|
||||
last_spread.append(sq)
|
||||
squares[sq] = true
|
||||
emit_gas(sq)
|
||||
|
||||
func emit_gas(square) -> void:
|
||||
func emit_gas(sq) -> void:
|
||||
var gas = gas_square_template.instantiate()
|
||||
gas.setup(hack_owner, damage)
|
||||
Game.level.add_vfx(gas, square)
|
||||
Game.level.add_vfx(gas, sq)
|
||||
|
||||
Reference in New Issue
Block a user