Changed the way Deoran gets dismounted and mounted again in TSG,
fixing bug #8923 at the same time
This commit is contained in:
parent
e66ad8bff1
commit
95f6268cf5
3 changed files with 113 additions and 30 deletions
|
@ -455,15 +455,15 @@
|
|||
# Reinstate Deoran as the leader. Cleaner to do it here than at the
|
||||
# beginning of the next scenario.
|
||||
|
||||
{VARIABLE stored_Deoran.x 16}
|
||||
{VARIABLE stored_Deoran.y 23}
|
||||
#{VARIABLE stored_Deoran.x 16}
|
||||
#{VARIABLE stored_Deoran.y 23}
|
||||
|
||||
[unstore_unit]
|
||||
variable=stored_Deoran
|
||||
[/unstore_unit]
|
||||
|
||||
{CLEAR_VARIABLE stored_Deoran}
|
||||
#[unstore_unit]
|
||||
#variable=stored_Deoran
|
||||
#[/unstore_unit]
|
||||
|
||||
#{CLEAR_VARIABLE stored_Deoran}
|
||||
|
||||
[endlevel]
|
||||
bonus=no
|
||||
result=continue
|
||||
|
|
|
@ -170,7 +170,7 @@
|
|||
# Transform Deoran into a Foot Commander - thanks to Shadow for the graphics!
|
||||
|
||||
[store_unit]
|
||||
variable=deoran_store
|
||||
variable=dummy_store
|
||||
kill=yes
|
||||
[filter]
|
||||
description=Deoran
|
||||
|
@ -181,35 +181,48 @@
|
|||
time=100
|
||||
[/delay]
|
||||
|
||||
{VARIABLE stored_Deoran.x 6}
|
||||
{VARIABLE stored_Deoran.y 2}
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=deoran_store.type
|
||||
name=stored_Deoran.type
|
||||
equals=Junior Commander
|
||||
[/variable]
|
||||
[then]
|
||||
[set_variable]
|
||||
name=stored_Deoran.type
|
||||
value=Dismounted Commander 1
|
||||
[/set_variable]
|
||||
[/then]
|
||||
[/if]
|
||||
[if]
|
||||
[variable]
|
||||
name=stored_Deoran.type
|
||||
equals=Horseman Commander
|
||||
[/variable]
|
||||
[then]
|
||||
[set_variable]
|
||||
name=deoran_store.type
|
||||
value=Dismounted Commander
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=mounted_deoran_unit_type
|
||||
value=Horseman Commander
|
||||
name=stored_Deoran.type
|
||||
value=Dismounted Commander 2
|
||||
[/set_variable]
|
||||
[/then]
|
||||
[else]
|
||||
[set_variable]
|
||||
name=deoran_store.type
|
||||
value=Dismounted Commander
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=mounted_deoran_unit_type
|
||||
value=Lancer Commander
|
||||
[/set_variable]
|
||||
[/else]
|
||||
[/if]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=stored_Deoran.type
|
||||
equals=Mounted General
|
||||
[/variable]
|
||||
[then]
|
||||
[set_variable]
|
||||
name=stored_Deoran.type
|
||||
value=Dismounted Commander 3
|
||||
[/set_variable]
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
[unstore_unit]
|
||||
variable=deoran_store
|
||||
variable=stored_Deoran
|
||||
find_vacant=yes
|
||||
[/unstore_unit]
|
||||
|
||||
|
@ -229,6 +242,8 @@
|
|||
|
||||
{CLEAR_VARIABLE deoran_store}
|
||||
|
||||
{CLEAR_VARIABLE dummy_store}
|
||||
|
||||
{FULL_HEAL description=Deoran}
|
||||
|
||||
[message]
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
|
||||
[side]
|
||||
side=1
|
||||
type=Dismounted Commander
|
||||
type=Dismounted Commander 1
|
||||
description=Deoran
|
||||
user_description= _ "Deoran"
|
||||
unrenamable=yes
|
||||
|
@ -92,8 +92,6 @@
|
|||
[event]
|
||||
name=prestart
|
||||
|
||||
{MODIFY_UNIT description=Deoran type "Horseman Commander"}
|
||||
|
||||
[disallow_recruit]
|
||||
side=1
|
||||
type=Elvish Fighter, Elvish Shaman
|
||||
|
@ -102,6 +100,76 @@
|
|||
|
||||
[event]
|
||||
name=start
|
||||
|
||||
[store_unit]
|
||||
variable=deoran_store
|
||||
kill=yes
|
||||
[filter]
|
||||
description=Deoran
|
||||
[/filter]
|
||||
[/store_unit]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=deoran_store.type
|
||||
equals=Dismounted Commander 1
|
||||
[/variable]
|
||||
[then]
|
||||
[set_variable]
|
||||
name=deoran_store.type
|
||||
value=Junior Commander
|
||||
[/set_variable]
|
||||
[/then]
|
||||
[/if]
|
||||
[if]
|
||||
[variable]
|
||||
name=deoran_store.type
|
||||
equals=Dismounted Commander 2
|
||||
[/variable]
|
||||
[then]
|
||||
[set_variable]
|
||||
name=deoran_store.type
|
||||
value=Horseman Commander
|
||||
[/set_variable]
|
||||
[/then]
|
||||
[/if]
|
||||
[if]
|
||||
[variable]
|
||||
name=deoran_store.type
|
||||
equals=Dismounted Commander 3
|
||||
[/variable]
|
||||
[then]
|
||||
[set_variable]
|
||||
name=deoran_store.type
|
||||
value=Mounted General
|
||||
[/set_variable]
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
|
||||
[unstore_unit]
|
||||
variable=deoran_store
|
||||
find_vacant=yes
|
||||
[/unstore_unit]
|
||||
|
||||
[store_unit]
|
||||
[filter]
|
||||
description=Deoran
|
||||
[/filter]
|
||||
|
||||
kill=yes
|
||||
variable=deoran_store
|
||||
[/store_unit]
|
||||
|
||||
[unstore_unit]
|
||||
variable=deoran_store
|
||||
find_vacant=no
|
||||
[/unstore_unit]
|
||||
|
||||
{CLEAR_VARIABLE deoran_store}
|
||||
|
||||
{FULL_HEAL description=Deoran}
|
||||
|
||||
|
||||
[recall]
|
||||
description=Sir Gerrick
|
||||
|
|
Loading…
Add table
Reference in a new issue