Updated oven to extend Damageable and updated code to override base class properly

This commit is contained in:
akshay committed 2022-08-18 21:30:21 -04:00
1 parent b10ad40552
commit 8974f0cc56
8 files changed
+19 -17

No files matched your search

+2 -4
View File
@@ -8,7 +8,6 @@ func _init():
pass
func enter_from(state):
ctx.remove_from_group("damageable")
ctx.get_node("item_dump").enabled = true
ctx.get_node("item_dump").reset()
ctx.get_node("coin_machine").enabled = false
@@ -18,7 +17,6 @@ func enter_from(state):
func exit_to(state):
assert(state.NAME != "broken")
ctx.add_to_group("damageable")
func on_coin_machine_coin_requirement_met(player):
assert(false, "should be impossible while broken")
@@ -33,5 +31,5 @@ func on_item_dump_completed():
ctx.full_heal()
ctx.change_state(ctx.StateIdle.new())
func take_damage():
pass # already broken
func on_damage_taken():
assert(false, "should be impossible while broken")
+1 -2
View File
@@ -36,8 +36,7 @@ func on_item_holder_item_changed(item):
func on_item_dump_completed():
assert(false, "item dump should be disabled")
func take_damage():
ctx.hp -= 1
func on_damage_taken():
if ctx.hp <= 0:
assert(ctx.get_node("%item_holder").has_item())
ctx.get_node("%item_holder").destroy_item()
+1 -2
View File
@@ -40,8 +40,7 @@ func on_item_holder_item_changed(item):
func on_item_dump_completed():
assert(false, "item dump should be disabled")
func take_damage():
ctx.hp -= 1
func on_damage_taken():
if ctx.hp <= 0:
if ctx.get_node("%item_holder").has_item():
ctx.get_node("%item_holder").destroy_item()
+1 -2
View File
@@ -30,7 +30,6 @@ func on_item_holder_item_changed(item):
func on_item_dump_completed():
assert(false, "item dump should be disabled")
func take_damage():
ctx.hp -= 1
func on_damage_taken():
if ctx.hp <= 0:
ctx.change_state(ctx.StateBroken.new())