"--------------------------------------------------------------------------------"
"Debug keywords"
"--------------------------------------------------------------------------------"
(SPELL () debug "debug" ()
(=>
(REQUIRE DEBUG)
(EFFECT
(message caster
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+ "FLAGS: " "drank=")
(>
(&
(script_int caster "MAGIC_FLAGS")
1)
0))
", ")
"Kmseed=")
(>
(&
(script_int caster "MAGIC_FLAGS")
2)
0))
", ")
"touched-mseed=")
(>
(&
(script_int caster "MAGIC_FLAGS")
4)
0))
", ")
"mseed-max=")
(>
(&
(script_int caster "MAGIC_FLAGS")
8)
0))
", ")
"Kauldsbel=")
(>
(&
(script_int caster "MAGIC_FLAGS")
16)
0))
", ")
"Kwyara=")
(>
(&
(script_int caster "MAGIC_FLAGS")
32)
0))
", ")
"Ksagatha=")
(>
(&
(script_int caster "MAGIC_FLAGS")
64)
0))
", ")
"Kmpotion=")
(>
(&
(script_int caster "MAGIC_FLAGS")
128)
0))
", ")
"mseed-rumour=")
(>
(&
(script_int caster "MAGIC_FLAGS")
256)
0))
", ")
"Kcuttree=")
(>
(&
(script_int caster "MAGIC_FLAGS")
512)
0))
", ")
"cut=")
(>
(&
(script_int caster "MAGIC_FLAGS")
1024)
0))
", ")
"Kdruidtree=")
(>
(&
(script_int caster "MAGIC_FLAGS")
2048)
0))
", ")
"Kimp=")
(>
(&
(script_int caster "MAGIC_FLAGS")
4096)
0))
", ")
"Koldwiz=")
(>
(&
(script_int caster "MAGIC_FLAGS")
8192)
0))
", ")
"made-conc=")
(>
(&
(script_int caster "MAGIC_FLAGS")
16384)
0))
", ")
"elanore-omar=")
(>
(&
(script_int caster "MAGIC_FLAGS")
32768)
0)))
(message caster
(+
(+
(+
(+
(+ "EXP: "
(&
(script_int caster "MAGIC_EXPERIENCE")
0xffff))
", lastspell=")
(&
(>>
(script_int caster "MAGIC_EXPERIENCE")
16)
0xff))
", healexp=")
(&
(>>
(script_int caster "MAGIC_EXPERIENCE")
24)
0xff)))
(message caster
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+
(+ "STATUS: " "auldsbel:")
(&
(script_int caster "QUEST_MAGIC")
0x1f))
",")
(&
(>>
(script_int caster "QUEST_MAGIC")
5)
0x7))
", ")
"dt/mb:")
(&
(>>
(script_int caster "QUEST_MAGIC")
8)
0xf))
", ")
"s-unhappy:")
(&
(>>
(script_int caster "QUEST_MAGIC")
12)
0xf))
", ")
"sagatha:")
(&
(>>
(script_int caster "QUEST_MAGIC")
16)
0xff))
", ")
"swords:")
(&
(>>
(script_int caster "QUEST_MAGIC")
24)
0xff))
", ")
"imp:")
(&
(>>
(script_int caster "QUEST_MAGIC2")
0)
0xf))
", ")
"elanore:")
(&
(>>
(script_int caster "QUEST_MAGIC2")
4)
0xf))
", ")
"elanore-sub:")
(&
(>>
(script_int caster "QUEST_MAGIC2")
12)
0xf))
", ")
"wyara:")
(&
(>>
(script_int caster "QUEST_MAGIC2")
8)
0xf))))))
(PROCEDURE debug_xmod (name mask shift gain)
(SET value
(+
(&
(>>
(script_int caster name)
shift)
mask)
gain))
(IF (< value 0)
(SET value 0))
(IF (> value mask)
(SET value mask))
(CALL set_var name mask shift value))
(PROCEDURE debug_mod (name delta)
(IF (== name "mexp")
(CALL debug_xmod "MAGIC_EXPERIENCE" 0xffff 0 delta)
(IF (== name "lastspell")
(CALL debug_xmod "MAGIC_EXPERIENCE" 0xff 16 delta)
(IF (== name "healexp")
(CALL debug_xmod "MAGIC_EXPERIENCE" 0xff 24 delta)
(IF (== name "drank")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 0 delta)
(IF (== name "Kmseed")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 1 delta)
(IF (== name "touched-mseed")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 2 delta)
(IF (== name "mseed-max")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 3 delta)
(IF (== name "Kauldsbel")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 4 delta)
(IF (== name "Kwyara")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 5 delta)
(IF (== name "Ksagatha")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 6 delta)
(IF (== name "Kmpotion")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 7 delta)
(IF (== name "mseed-rumour")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 8 delta)
(IF (== name "Kcuttree")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 9 delta)
(IF (== name "cut")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 10 delta)
(IF (== name "Kdruidtree")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 11 delta)
(IF (== name "Kimp")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 12 delta)
(IF (== name "oldwiz")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 13 delta)
(IF (== name "made-conc")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 14 delta)
(IF (== name "elanore-omar")
(CALL debug_xmod "MAGIC_FLAGS" 0x1 15 delta)
(IF (== name "auldsbel")
(CALL debug_xmod "QUEST_MAGIC" 0x1f 0 delta)
(IF (== name "Qauldsbel")
(CALL debug_xmod "QUEST_MAGIC" 0x7 5 delta)
(IF (== name "dt")
(CALL debug_xmod "QUEST_MAGIC" 0x3 10 delta)
(IF (== name "mb")
(CALL debug_xmod "QUEST_MAGIC" 0x3 8 delta)
(IF (== name "s-unhappy")
(CALL debug_xmod "QUEST_MAGIC" 0xff 12 delta)
(IF (== name "sagatha")
(CALL debug_xmod "QUEST_MAGIC" 0xff 16 delta)
(IF (== name "swords")
(CALL debug_xmod "QUEST_MAGIC" 0xff 24 delta)
(IF (== name "imp")
(CALL debug_xmod "QUEST_MAGIC2" 0xf 0 delta)
(IF (== name "elanore")
(CALL debug_xmod "QUEST_MAGIC2" 0xf 4 delta)
(IF (== name "wyara")
(CALL debug_xmod "QUEST_MAGIC2" 0xf 8 delta)
(IF (== name "elanore-sub")
(CALL debug_xmod "QUEST_MAGIC2" 0xf 12 delta)
(message caster "Unknown"))))))))))))))))))))))))))))))))
(SPELL () debug-up1 "debug+1" (STRING name)
(=>
(REQUIRE DEBUG)
(EFFECT
(CALL debug_mod name 1))))
(SPELL () debug-down1 "debug-1" (STRING name)
(=>
(REQUIRE DEBUG)
(EFFECT
(CALL debug_mod name
(- 0 1)))))
(SPELL () debug-up16 "debug+16" (STRING name)
(=>
(REQUIRE DEBUG)
(EFFECT
(CALL debug_mod name 16))))
(SPELL () debug-down16 "debug-16" (STRING name)
(=>
(REQUIRE DEBUG)
(EFFECT
(CALL debug_mod name
(- 0 16)))))
(SPELL () debug-up256 "debug+256" (STRING name)
(=>
(REQUIRE DEBUG)
(EFFECT
(CALL debug_mod name 256))))
(SPELL () debug-down256 "debug-256" (STRING name)
(=>
(REQUIRE DEBUG)
(EFFECT
(CALL debug_mod name
(- 0 256)))))
(SPELL () debug-reset "debug-reset" ()
(=>
(REQUIRE DEBUG)
(EFFECT
(set_script_variable caster "QUEST_MAGIC"
0)
(set_script_variable caster "QUEST_MAGIC2"
0)
(set_script_variable caster "MAGIC_FLAGS"
0)
(set_script_variable caster "MAGIC_EXP"
0))))