||:@include: lib/math.nv | :enemies: spawn enemies | :enemies: automaton hp 10 :enemies: slime hp 4 :enemies: skeleton hp 5 |# handle player stats #| || :player atk: 1 | :equipped: sword? :player atk: 1| :player atk: 5 |# handle attacking enemies #| | :actions: attack $enemy :enemies: $enemy hp $val :player atk: $dmg?| :enemies: $enemy hp temp :@math: subtract $val $dmg | :enemies: $name hp temp :@math: $val | :enemies: $name hp $val |# searching for item #| | :actions: equip $item :equipment: $item| :equipped: $item :actions: re-pack equipment :log: equipped sword | :actions: equip $item? :equipment: $other| :temp equipment: $other :log: looking for $item put $other in temp | :actions: equip $item| :actions: re-pack equipment :log: failed to equip $item |# rules to restore equipment after search #| | :actions: re-pack equipment? :temp equipment: $item | :equipment: $item | :actions: re-pack equipment | :log: cleanup finished || :enemies: spawn enemies || :equipment: ( apple sword ) || :actions: equip egg || :actions: equip sword || :actions: attack automaton