"--------------------------------------------------------------------------------" "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))))