Our hero now has health (albeit as a text value) and random spawning Gelatinous Cube’s!
The Gelantious Cube cannot be attacked with normal weapons, it just consumes them. The only way to defat a gelantious cube is that it will smear our hero, reducing his health ! As the cubes are randomly spwaning the are a dangerous collective ! The cubes, unlike the monsters, do not follow a path, they move randomly square to square, so our hero stands a chance of avoiding them by quick movements !
Snippets of the relevant cube creation, movement and consume are given below, as is the food and drink routines to increase health, please note this is almost pseudo code as they are not within their procedures.
;; if we encounter a cube, we cannot defeat it, only reduce our health by 5 if any? cubes-here [ set health health - 5 ask cubes-here [ die ] ] ;; ;; ;; cubes moving on a random-path to move-cube ;; observer procedure for cube ask cubes [ ;if cube-eaten? choose-heading fd 1 ] end ;; cube spawn routine, the coundown value reduces or increases the number of cubes being generated to make-cube ;; ifelse next-cube-in = 0 [ set next-cube-in 3 ] [ let cube-patch one-of patches with [treasures-grid? and not any? bonuses-here and not any? treasures-here] if cube-patch != nobody [ ask cube-patch [ sprout-cubes 1 [ set shape "square" set heading 0 set color one-of base-colors set value (random 10 + 1) * 100 set cube-countdown random 200 + 50 ] ] set next-cube-in 10 + random 1 ] ] end ;; ;; food and drink ;; food if any? foods-here [ set health health + 9 ask foods-here [ die ] ] ;; drink if any? drinks-here [ set health health + 5 ask drinks-here [ die ] ]