Reworked how the prisoner knights work:

...now they're placed on the map in cages with guards next to them,
and the player must kill the guard to release the prisoner.
This commit is contained in:
Lari Nieminen 2008-12-19 09:46:23 +00:00
parent 4dd4f653d2
commit ea77a312c3
3 changed files with 348 additions and 96 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View file

@ -2,30 +2,30 @@ border_size=1
usage=map
Ds , Ds , Ds , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ds , Ds , Ds , Ds , Ds , Re , Re , Hh , Mm , Mm , Mm , Mm , Hh , Hh , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ds , Ds , Ds , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ds , Ds , Ds , Ds , Ds , Re , Re , Hh , Mm , Mm , Mm , Mm , Hh , Hh , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ds , Ds , Gg^Vh , Re , Re , Re , Ch , Ch , Ch , Ds , Ds , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Re , Re , Re , Ss , Ds , Gg^Vh , Ds , Ds , Re , Re , Mm , Mm , Mm , Mm , Re , Re , Re , Re , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ds , Ds , Ss , Ss , Ss , Ss , Ch , 2 Kh , Ch , Ss , Ds , Ds , Gg^Vh , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Gg^Vh , Re , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ds , Ds , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Hh , Mm , Mm , Mm , Hh , Gg^Vh , Re , Hh , Mm , Mm , Mm , Mm , Gg^Vh , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ch , Re , Re , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Re , Re , Re , Re , Ss , Ss , Re , Ds , Ds , Gg^Vh , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Hh , Mm , Mm , Mm , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ds , Ds , Ds , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Rr^Xo , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Re , Re , Ss , Ss , Ds , Ds , Ds , Ds , Ds , Re , Re , Hh , Mm , Mm , Mm , Mm , Hh , Hh , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ds , Ds , Gg^Vh , Re , Re , Re , Chr , Chs , Chr , Ds , Ds , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Rr^Xo , Ss , Ss , Re , Re , Re , Re , Re , Re , Re , Re , Re , Re , Ss , Ds , Gg^Vh , Ds , Ds , Re , Re , Mm , Mm , Mm , Mm , Re , Re , Re , Re , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ds , Ds , Ss , Ss , Ss , Ss , Chs , 2 Kh , Chr , Ss , Ds , Ds , Gg^Vh , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Gg^Vh , Re , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ds , Re , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Hh , Mm , Mm , Mm , Hh , Hh^Vhh , Re , Hh , Mm , Mm , Mm , Mm , Mm^Vhh , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Chr , Re , Re , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Re , Re , Re , Re , Ss , Ss , Re , Ds , Ds , Gg^Vh , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Hh , Mm , Mm , Mm , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Gg^Vh , Ds , Ds , Ss , Ss , Ss , Gg^Vh , Re , Re , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh , Hh , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ds , Re , Re , Re , Re , Re , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh , Hh , Hh , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ds , Re , Re , Ss , Ss , Ss , Ds , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Re , Re , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Hh , Mm , Mm , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Gg^Vh , Ds , Ds , Ds , Ds , Gg^Vh , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ds , Gg^Vh , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Hh , Mm , Mm , Hh , Hh , Mm , Gg^Vh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Re , Re , Ss , Re , Re , Re , Ds , Ds , Ds , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Gg^Vh , Ds , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Gg^Vh , Mm , Mm , Mm
Re , Re , Re , Re , Re , Re , Re , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Ds , Ds , Gg^Vh , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Re , Re , Ss , Re , Re , Re , Ss , Re , Re , Re , Re , Ds , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Mm , Mm , Gg^Vh , Mm , Mm , Hh , Hh , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Re , Ss , Ss , Re , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ss , Ss , Ss , Re , Re , Re , Ss , Re , Gg^Vh , Re , Re , Ss , Ss , Ss , Ds , Gg^Vh , Ds , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Mm , Mm , Mm , Hh , Ds , Ch , Ds , Ds , Hh , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Re , Re , Ss , Re , Re , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ch , Re , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Mm , Hh , Ds , Ch , 5 Kh , Ch , Re , Ds , Hh , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Gg^Vh , Re , Re , Re , Ch , Ch , Ch , Gg^Vh , Re , Re , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Re , Re , Gg^Vh , Re , Re , Ch , 4 Kh , Ch , Re , Ss , Ss , Ss , Re , Re , Re , Re , Hh , Hh , Ds , Re , Ch , Re , Re , Ds , Hh , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Re , Re , Ch , 1 Kh , Ch , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ss , Ss , Ss , Re , Re , Ch , Re , Re , Ss , Ss , Ss , Re , Re , Gg^Vh , Hh , Mm , Mm , Hh , Ds , Re , Re , Gg^Vh , Hh , Hh , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ds , Ds , Ds , Gg^Vh , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Re , Re , Ch , Re , Re , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Mm , Mm , Mm , Hh , Hh , Hh , Hh , Hh , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Gg^Vh , Re , Re , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ds , Ds , Re , Re , Re , Re , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Hh , Mm , Mm , Gg^Vh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ds , Gg^Vh , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Mm , Mm , Mm , Hh , Hh , Mm , Mm , Gg^Vh , Mm , Hh , Hh , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ds , Ds , Ds , Re , Re , Re , Re , Re , Hh , Mm , Mm , Mm , Hh , Hh , Mm , Mm , Mm , Mm , Hh , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Gg^Vh , Ds , Ds , Ss , Ss , Ss , Ss , Re , Re , Re , Ds , Ds , Gg^Vh , Ds , Ss , Ss , Re , Gg^Vh , Re , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ds , Ds , Gg^Vh , Ds , Ds , Ds , Re , Re , Re , Re , Re , Gg^Vh , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ds , Ds , Ss , Ss , Ss , Re , Re , Re , Re , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Gg^Vh , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ds , Re , Re , Ss , Ss , Ss , Ds , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Rr^Xo , Ss , Ss , Re , Re , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Hh , Mm , Mm , Mm , Mm , Mm , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Gg^Vh , Ds , Ds , Ds , Ds , Gg^Vh , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ds , Gg^Vh , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Hh , Mm , Mm , Mm , Hh , Hh , Qxu , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Re , Re , Ss , Re , Re , Re , Ds , Ds , Ds , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ss , Ss , Ss , Re , Re , Re , Re , Re , Re , Ss , Ss , Ss , Ds , Ds , Ds , Gg^Vh , Ds , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Hh , Mm , Mm , Mm , Hh , Qxu , Qxu , Cud , Qxu , Hh , Mm , Mm , Mm^Vhh , Mm , Mm , Mm
Re , Re , Re , Re , Re , Re , Re , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Ds , Ds , Gg^Vh , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ds , Ds , Re , Re , Re , Ss , Ss , Re , Re , Re , Re , Ds , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Mm , Mm , Hh^Vhh , Hh , Qxu , Cud , Rr , Cud , Hh , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Re , Ss , Ss , Re , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ss , Ss , Ss , Re , Re , Re , Ss , Re , Gg^Vh , Ds , Ds , Re , Ss , Ss , Ds , Gg^Vh , Ds , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Mm , Mm , Mm , Rr , Rr , Cud , Rr , Rr , Hh , Hh , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Re , Re , Ss , Re , Re , Ss , Ss , Ss , Re , Ss , Re , Ss , Re , Re , Rr^Xo , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Re , Re , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Hh , Cud , Rr , Rr , 5 Kud , Rr , Rr , Cud , Qxu , Hh , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Gg^Vh , Re , Re , Re , Ch , Ch , Ch , Gg^Vh , Re , Re , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Re , Re , Gg^Vh , Re , Re , Ch , 4 Kh , Ch , Re , Ss , Ss , Ss , Re , Re , Re , Re , Hh , Cud , Rr , Cud , Rr , Cud , Rr , Cud , Qxu , Hh , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Re , Re , Ch , 1 Kh , Ch , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Re , Ss , Ss , Ss , Re , Re , Re , Re , Ss , Ss , Ss , Re , Re , Ch , Re , Re , Ss , Ss , Ss , Re , Re , Hh^Vhh , Hh , Hh , Hh , Hh , Rr , Rr , Rr , Hh^Vhh , Qxu , Hh , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ds , Ds , Ds , Gg^Vh , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Re , Re , Ch , Re , Re , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Re , Ss , Re , Ss , Re , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ds , Re , Ds , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Mm , Qxu , Qxu , Cud , Cud , Cud , Hh , Hh , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Gg^Vh , Re , Re , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ds , Ds , Ss , Re , Re , Re , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Hh , Mm , Mm , Hh^Vhh , Hh , Qxu , Qxu , Qxu , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ds , Gg^Vh , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Mm , Mm , Mm , Mm , Hh , Mm , Mm , Mm^Vhh , Mm , Hh , Hh , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ds , Ds , Ds , Re , Re , Re , Re , Re , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Rr^Xo , Ss , Gg^Vh , Ds , Ds , Ss , Ss , Ss , Ss , Re , Re , Re , Ds , Ds , Gg^Vh , Ds , Ss , Ss , Re , Gg^Vh , Re , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ds , Ds , Gg^Vh , Ds , Ds , Ds , Re , Re , Re , Re , Re , Gg^Vh , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ds , Ds , Ss , Ss , Ss , Re , Re , Re , Re , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm^Vhh , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Re , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Hh , Mm , Mm , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Re , Ds , Ds , Ds , Ds , Re , Re , Re , Re , Re , Ds , Ds , Ds , Re , Ss , Ss , Ss , Ss , Ds , Gg^Vh , Ds , Ds , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Hh , Hh , Mm , Mm , Mm , Hh , Hh , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Re , Re , Ch , Re , Re , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Gg^Vh , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ds , Gg^Vh , Ds , Re , Re , Re , Re , Ds , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Re , Ch , 3 Kh , Ch , Re , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Gg^Vh , Re , Hh , Hh , Mm , Mm , Mm , Hh , Mm , Mm , Mm , Gg^Vh , Mm , Mm
Ss , Ss , Ss , Ss , Re , Re , Ch , Re , Re , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Gg^Vh , Ds , Ss , Rr^Xo , Ss , Ss , Ss , Ss , Ds , Gg^Vh , Ds , Re , Re , Re , Re , Ds , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Re , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Re , Ch , 3 Kh , Ch , Re , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ds , Ds , Ss , Ss , Ss , Re , Re , Re , Re , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Gg^Vh , Re , Hh , Hh , Mm , Mm , Mm , Hh , Mm , Mm , Mm , Hh^Vhh , Mm , Mm
Ss , Ss , Ss , Ss , Re , Ch , Ch , Ch , Re , Re , Ds , Ds , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Hh , Mm , Mm , Mm , Hh , Hh , Hh , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ds , Gg^Vh , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ds , Ds , Gg^Vh , Ds , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ds , Gg^Vh , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ds , Ds , Gg^Vh , Ds , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Ss , Ss , Ss , Ss , Ss , Re , Re , Re , Ss , Ss , Ss , Ds , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Re , Re , Ss , Ss , Ds , Ds , Ss , Ss , Ss , Ss , Ss , Re , Re , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm

View file

@ -49,7 +49,7 @@
side=2
canrecruit=yes
recruit=Walking Corpse,Skeleton,Skeleton Archer
{GOLD 100 150 200}
{GOLD 100 125 150}
{FLAG_VARIANT undead}
team_name=undead
user_team_name=_"Undead"
@ -62,7 +62,7 @@
recruit=Vampire Bat,Skeleton,Skeleton Archer
side=3
canrecruit=yes
{GOLD 100 150 200}
{GOLD 100 125 150}
{FLAG_VARIANT undead}
team_name=undead
user_team_name=_"Undead"
@ -75,6 +75,7 @@
recruit=Revenant,Bone Shooter
side=4
canrecruit=yes
facing=sw
{GOLD 300 400 600}
{FLAG_VARIANT undead}
team_name=undead
@ -84,6 +85,8 @@
[/ai]
[/side]
{STARTING_VILLAGES 4 9}
[side]
type=Lich
id=Mal-Ravanal
@ -91,8 +94,9 @@
recruit=Dark Adept,Bone Shooter,Revenant,Wraith,Shadow
side=5
canrecruit=yes
facing=sw
profile=portraits/mal-ravanal.png
{GOLD 500 600 700}
{GOLD 400 500 600}
{FLAG_VARIANT undead}
team_name=undead
user_team_name=_"Undead"
@ -101,6 +105,19 @@
[/ai]
[/side]
{STARTING_VILLAGES 5 16}
# the prisoners' side
[side]
side=6
no_leader=yes
team_name=wesnothians
user_team_name= _ "Wesnothians"
[ai]
ai_algorithm=idle_ai
[/ai]
[/side]
[event]
name=prestart
[objectives]
@ -120,6 +137,75 @@
note={EARLY_FINISH_BONUS_NOTE}+{NEW_GOLD_CARRYOVER_NOTE_40}
[/objectives]
# initializing of the knight prisoners: per each Rr^Xo hex, create one
# imprisoned knight (one of them a paladin)
[store_locations]
terrain=Rr^Xo
variable=prison_locations
[/store_locations]
{VARIABLE paladin_i "1..$prison_locations.length"}
{VARIABLE_OP paladin_i add -1}
{FOREACH prison_locations i}
[item]
x,y=$prison_locations[$i].x,$prison_locations[$i].y
halo=items/horse-cage.png
[/item]
[store_locations]
terrain=Re
[filter_adjacent_location]
x,y=$prison_locations[$i].x,$prison_locations[$i].y
[/filter_adjacent_location]
variable=guard_location
[/store_locations]
{GENERIC_UNIT 4 Revenant $guard_location.x $guard_location.y}
[+unit]
ai_special=guardian
role=prison guard
[variables]
prison_x=$prison_locations[$i].x
prison_y=$prison_locations[$i].y
[/variables]
[/unit]
[if]
[variable]
name=i
numerical_equals=$paladin_i
[/variable]
[then]
[unit]
type=Paladin
side=6
id=Terraent
name= _ "Terraent"
x,y=$prison_locations[$i].x,$prison_locations[$i].y
random_traits=no
facing=sw
[modifications]
{TRAIT_LOYAL}
[/modifications]
[/unit]
[/then]
[else]
{GENERIC_UNIT 6 Knight $prison_locations[$i].x $prison_locations[$i].y}
[+unit]
facing=sw
[/unit]
[/else]
[/if]
{NEXT i}
{CLEAR_VARIABLE prison_locations,guard_location,paladin_i}
[/event]
[event]
@ -146,90 +232,256 @@
speaker=Mal-Ravanal
message= _ "These humans have dared foolishly to come this far into my land. Crush them!"
[/message]
#there are 6 prisoner knights you can rescue
[set_variable]
name=prisoners_left
value=6
[/set_variable]
[/event]
# this makes sure that the player nor the undead can attack the prisoners,
# note that side turn instead of turn refresh is used to prevent the paladin
# from healing his guard
[event]
name=side turn
first_time_only=no
[if]
[variable]
name=side_number
equals=2
[/variable]
[then]
[modify_side]
side=6
team_name=undead
[/modify_side]
[/then]
[/if]
[if]
[variable]
name=side_number
equals=6
[/variable]
[then]
[modify_side]
side=6
team_name=wesnothians
[/modify_side]
[/then]
[/if]
[/event]
# this makes sure that the prisoners can't attack anyone and that the guards
# will not move
[event]
name=turn refresh
first_time_only=no
[if]
[variable]
name=side_number
equals=4
[/variable]
[then]
{MODIFY_UNIT (role=prison guard) moves 0}
[/then]
[/if]
[if]
[variable]
name=side_number
equals=6
[/variable]
[then]
[store_unit]
[filter]
side=6
[/filter]
kill=yes
variable=prisoners
[/store_unit]
{FOREACH prisoners i}
{VARIABLE prisoners[$i].moves 0}
{VARIABLE prisoners[$i].attacks_left 0}
[unstore_unit]
variable=prisoners[$i]
find_vacant=no
[/unstore_unit]
{NEXT i}
[/then]
[/if]
{CLEAR_VARIABLE prisoners}
[/event]
[event]
name=die
first_time_only=no
[filter]
side=4
role=prison guard
[/filter]
[unit]
type=Paladin
[store_unit]
[filter]
x,y=$unit.variables.prison_x,$unit.variables.prison_y
[/filter]
kill=yes
variable=freed_prisoner
[/store_unit]
{VARIABLE freed_prisoner.side 1}
{VARIABLE freed_prisoner.moves $freed_prisoner.max_moves}
{VARIABLE freed_prisoner.attacks_left 1}
[unstore_unit]
variable=freed_prisoner
find_vacant=no
[/unstore_unit]
[terrain]
x,y=$freed_prisoner.x,$freed_prisoner.y
terrain=Rr
[/terrain]
[removeitem]
x,y=$freed_prisoner.x,$freed_prisoner.y
[/removeitem]
[if]
[have_unit]
role=prison guard
count=5
[/have_unit]
[then]
[message]
speaker=$freed_prisoner.id
message= _ "Thank you for destroying that skeleton warrior! Every time you kill one of the Revenants, one of us knights is let free!"
[/message]
[message]
speaker=Gweddry
message= _ "Why? Are you the undead's prisoners?"
[/message]
[message]
speaker=$freed_prisoner.id
message= _ "Yes. My allies and I were questing when we were ambushed by undead. The guard is playing a sick game - whenever one of their warriors dies, one of us is let free, but whenever you lose a fighter, they kill one of us."
[/message]
[message]
speaker=Dacyn
message= _ "This sounds dangerous. We will try to free as many of you as possible before we escape from here."
[/message]
[message]
speaker=$freed_prisoner.id
message= _ "There are five of us still locked up in the jail. All of us will join you if you can get us free."
[/message]
[/then]
[/if]
{CLEAR_VARIABLE freed_prisoner}
[/event]
# this makes a random guard kill their prisoner whenever one of the player's
# units dies
[event]
name=die
first_time_only=no
[filter]
side=1
id=Terraent
name= _ "Terraent"
x=25
y=17
[/unit]
[message]
speaker=Terraent
message= _ "Thank you for destroying that skeleton warrior! Every time you kill one of the Revenants, one of us knights is let free!"
[/message]
[message]
speaker=Gweddry
message= _ "Why? Are you the undead's prisoners?"
[/message]
[message]
speaker=Terraent
message= _ "Yes. My allies and I were questing when we were ambushed by undead. The guard is playing a sick game - whenever one of their warriors dies, one of us is let free, but whenever you lose a fighter, they kill one of us."
[/message]
[message]
speaker=Dacyn
message= _ "This sounds dangerous. We will try to free as many of you as possible before we escape from here."
[/message]
[message]
speaker=Terraent
message= _ "There are five of us still locked up in the jail. All of us will join you if you can get us free."
[/message]
[event]
name=die
first_time_only=no
[/filter]
# this makes sure that all the knights are killed before the paladin
[if]
[have_unit]
type=Knight
side=6
[/have_unit]
[then]
[store_unit]
[filter]
type=Knight
side=6
[/filter]
kill=no
variable=killable_prisoners
[/store_unit]
[/then]
[else]
[store_unit]
[filter]
side=6
[/filter]
kill=no
variable=killable_prisoners
[/store_unit]
[/else]
[/if]
{VARIABLE random_prisoner_i "1..$killable_prisoners.length"}
{VARIABLE_OP random_prisoner_i add -1}
[store_unit]
[filter]
side=4
role=prison guard
[filter_adjacent]
x,y=$killable_prisoners[$random_prisoner_i].x,$killable_prisoners[$random_prisoner_i].y
[/filter_adjacent]
[/filter]
[if]
[variable]
name=prisoners_left
greater_than=0
[/variable]
[then]
[unit]
type=Knight
side=1
x=25
y=17
[/unit]
[set_variable]
name=prisoners_left
add=-1
[/set_variable]
[/then]
[/if]
[/event]
[event]
name=die
first_time_only=no
kill=yes
variable=stored_executioner
[/store_unit]
# the guard of the killed prisoner is now free to act normally
{CLEAR_VARIABLE stored_executioner.role,stored_executioner.ai_special,stored_executioner.status.guardian}
[unstore_unit]
variable=stored_executioner
[/unstore_unit]
# FIXME: the executioner should swing at the prisoner, instead of
# whatever random direction he happens to be facing
[animate_unit]
flag=attack
[filter]
side=1
x,y=$stored_executioner.x,$stored_executioner.y
[/filter]
[if]
[variable]
name=prisoners_left
greater_than=0
[/variable]
[then]
[set_variable]
name=prisoners_left
add=-1
[/set_variable]
[/then]
[/if]
[/event]
[primary_attack]
name=axe
[/primary_attack]
hit=yes
[/animate_unit]
[kill]
x,y=$killable_prisoners[$random_prisoner_i].x,$killable_prisoners[$random_prisoner_i].y
animate=yes
fire_event=no
[/kill]
[terrain]
x,y=$killable_prisoners[$random_prisoner_i].x,$killable_prisoners[$random_prisoner_i].y
terrain=Rr
[/terrain]
[removeitem]
x,y=$killable_prisoners[$random_prisoner_i].x,$killable_prisoners[$random_prisoner_i].y
[/removeitem]
{CLEAR_VARIABLE killable_prisoners,random_prisoner_i,stored_executioner}
[/event]
#impossible to kill Mal-Ravanal