Anillo III - Original — 181 of 199

Johan Paz

Release 3

Chapter 5 - Limitaciones de movimiento

[ La única forma que se me ocurre es parando a los PNJs que vayan a entrar en ellos, pero tengo que meter el estado previo para poder arrancarlos ]

Table of Estado Previo

pnjestado
loboOff Patrol
deavorkOff Patrol
zhurOff Patrol
yerkOff Patrol
bergOff Patrol
icalanteOff Patrol

[ Lugares a los que NO pueden ir ]

Table of Limites

pnjlimiteactivada
loboCopa0
loboPantano100
loboPantano230
deavorkCopa0
icalanteCopa0
icalantePantano100
icalantePuertaCastillo0
icalantePantano180
icalantePantano250
icalantePantano240
yerkCopa0
yerkPantano230
bergPantano230
zhurPantano230
yerkPantano240
bergPantano240
zhurPantano240
zhurCueva10
yerkCueva10
bergCueva10
zhurCueva20
yerkCueva20
bergCueva20
zhurCueva30
yerkCueva30
bergCueva30
zhurCueva40
yerkCueva40
bergCueva40
zhurCueva50
yerkCueva50
bergCueva50

After going to a room (called destino):

[ Si estamos en una habitación segura, detenemos al PNJ ]

[ Por otra parte si NO estamos en ella y está activada lo reactivamos ]

repeat through Table of Limites:

if destino is not limite entry and activada entry is 1:

let st be (estado corresponding to an pnj of pnj entry in Table of Estado Previo);

if st is On Patrol:

activate pnj entry;

now activada entry is 0;

[say "Retornando [the pnj entry] a [st].";]

repeat through Table of Limites:

if destino is limite entry and pnj entry is not in limite entry:

let st be status of pnj entry;

deactivate pnj entry;

now activada entry is 1;

now (estado corresponding to an pnj of pnj entry in Table of Estado Previo) is st;

[say "Parando por tabú [the pnj entry] que estaba [st].";]

continue the action.