git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3130 c06c8d41-db1a-0410-9941-cceddc491573
UZ5623MOLKBTGBSRBJ4OBOEI4IEZSPV3NCV2DRMUZ3CHHJQVHIIAC
AREBCIU2RU2RNHBWD4GARWEBKSL7HDFGDLII22H56OJO2AQUOMLQC
BW2AIV5GQCTDX3P56GZRFP3H2APGGA2LUZV6OYOT66RUOP277MOAC
4PGOIN7EO5PXZHDRHBIWFTT4UI6QTINSWVN333R7S6VHFMOYQYIAC
G6WNKWA4GNUGNOH63AKXJQMQS2V4FGJ55CB4P2Z3MPSX3UPMVF6AC
2TECJQA3PK7OYSSTOWZSQFWMTATJRHHA6JV3IGRHFGS3R7U27RZAC
KFULGQQOHWUTXOM3BXCCYPGGVGGY4Z6265XUFRCBPNLTZAEHJZSQC
PL6I2CMSTHY5ZHWVMIQE5YTM5S5VPKBNZM6QJVHZSSKOJGIJ5W4AC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
TV3ZC6WOZKSQQJQN26JIVKCHK6UK7WMDBYZDUYRWEAZ4JB4YVNAAC
NW74NALMBEWIKEOBIXA65RQULHS6M4GZ4S5IWDMEGWUAAAY7CQNQC
Y46M2XO74VYDTBTFFUUCI275UGELTXUXS4GEIBBXCY5USQKJ5O6AC
DDU4A3JGN5IUIPP5IASOODKPR2WBHSDSV4FITZ6HNXNSXXQACWAQC
FBKPAWAUTA2CEAKFYJ7O3B3LU7N4JOVZBGEDFUUCCRXT5N7PJ22AC
5V47S4NNTHWTSAHV3YLO2VGH7JTUIYJ3GBPDN5ZM4UQALT2ZEXDQC
5KJCHLIUFKRPMIVWUAYT6EOF7SW4PTQF6Y5OPEFWXGLE7DUGYLZAC
SVY2PTCLXR3KNPQAWXVXTTGCC5DR334HOAKHYO3VDDRWM2BWMALAC
WT66JDIRTLLP37SHTV4GI3V64JFJ4D25LNRLGCHFG6CLEFKJ3QGQC
LS3DAZVRDCXVN2BKBC6RGCKO3R43Z7HKG4GXJWLBK4AKBL2G6QDQC
'#', '*', '.', ',', '\'', '+', '^', '>', '<', // wall, stairs up
'_', '\\', '}', '{', '8', '~', '~', // altar, item detect
'0', ')', '[', '/', '%', '?', '=', '!', '(', // orb, missile
':', '|', '}', '%', '$', '"', '#', // book, cloud
'#', '*', '.', ',', '\'', '+', '^', '>', '<', // wall .. stairs up
'_', '\\', '}', '{', '8', '~', '~', // altar .. item detect
'0', ')', '[', '/', '%', '?', '=', '!', '(', // orb .. missile
':', '|', '}', '%', '$', '"', '#', // book .. cloud
' ', '!', '#', '%', ':', ')', '*', '+', // space .. fired_burst
'/', '=', '?', 'X', '[', '`', '#' // fi_stick .. explosion
177, 176, 249, 250, '\'', 254, '^', '>', '<', // wall, stairs up
220, 239, 244, 247, '8', '~', '~', // altar, item detect
'0', ')', '[', '/', '%', '?', '=', '!', '(', // orb, missile
'+', '\\', '}', '%', '$', '"', '#', // book, cloud
177, 176, 249, 250, '\'', 254, '^', '>', '<', // wall .. stairs up
220, 239, 244, 247, '8', '~', '~', // altar .. item detect
'0', ')', '[', '/', '%', '?', '=', '!', '(', // orb .. missile
'+', '\\', '}', '%', '$', '"', '#', // book .. cloud
' ', '!', '#', '%', '+', ')', '*', '+', // space .. fired_burst
'/', '=', '?', 'X', '[', '`', '#' // fi_stick .. explosion
225, 224, 254, ':', '\'', 238, '^', '>', '<', // wall, stairs up
251, 182, 167, 187, '8', 171, 168, // altar, item detect
'0', ')', '[', '/', '%', '?', '=', '!', '(', // orb, missile
'+', '\\', '}', '%', '$', '"', '#', // book, cloud
225, 224, 254, ':', '\'', 238, '^', '>', '<', // wall .. stairs up
251, 182, 167, 187, '8', 171, 168, // altar .. item detect
'0', ')', '[', '/', '%', '?', '=', '!', '(', // orb .. missile
'+', '\\', '}', '%', '$', '"', '#', // book .. cloud
' ', '!', '#', '%', '+', ')', '*', '+', // space .. fired_burst
'/', '=', '?', 'X', '[', '`', '#' // fi_stick .. explosion
case OBJ_WEAPONS: pbolt.type = SYM_WEAPON; break;
case OBJ_MISSILES: pbolt.type = SYM_MISSILE; break;
case OBJ_ARMOUR: pbolt.type = SYM_ARMOUR; break;
case OBJ_WANDS: pbolt.type = SYM_STICK; break;
case OBJ_FOOD: pbolt.type = SYM_CHUNK; break;
case OBJ_UNKNOWN_I: pbolt.type = SYM_BURST; break;
case OBJ_SCROLLS: pbolt.type = SYM_SCROLL; break;
case OBJ_JEWELLERY: pbolt.type = SYM_TRINKET; break;
case OBJ_POTIONS: pbolt.type = SYM_FLASK; break;
case OBJ_UNKNOWN_II: pbolt.type = SYM_ZAP; break;
case OBJ_BOOKS: pbolt.type = SYM_OBJECT; break;
// this does not seem right, but value was 11 {dlb}
// notice how the .type does not match the class -- hmmm... {dlb}
case OBJ_STAVES: pbolt.type = SYM_STICK; break;
case OBJ_WEAPONS: zapsym = DCHAR_FIRED_WEAPON; break;
case OBJ_MISSILES: zapsym = DCHAR_FIRED_MISSILE; break;
case OBJ_ARMOUR: zapsym = DCHAR_FIRED_ARMOUR; break;
case OBJ_WANDS: zapsym = DCHAR_FIRED_STICK; break;
case OBJ_FOOD: zapsym = DCHAR_FIRED_CHUNK; break;
case OBJ_UNKNOWN_I: zapsym = DCHAR_FIRED_BURST; break;
case OBJ_SCROLLS: zapsym = DCHAR_FIRED_SCROLL; break;
case OBJ_JEWELLERY: zapsym = DCHAR_FIRED_TRINKET; break;
case OBJ_POTIONS: zapsym = DCHAR_FIRED_FLASK; break;
case OBJ_UNKNOWN_II: zapsym = DCHAR_FIRED_ZAP; break;
case OBJ_BOOKS: zapsym = DCHAR_FIRED_BOOK; break;
case OBJ_STAVES: zapsym = DCHAR_FIRED_STICK; break;
DCHAR_SPACE,
DCHAR_FIRED_FLASK,
DCHAR_FIRED_BOLT,
DCHAR_FIRED_CHUNK,
DCHAR_FIRED_BOOK,
DCHAR_FIRED_WEAPON,
DCHAR_FIRED_ZAP,
DCHAR_FIRED_BURST,
DCHAR_FIRED_STICK,
DCHAR_FIRED_TRINKET,
DCHAR_FIRED_SCROLL,
DCHAR_FIRED_DEBUG,
DCHAR_FIRED_ARMOUR,
DCHAR_FIRED_MISSILE,
DCHAR_EXPLOSION,
// beam[].type - note that this (and its variants) also accepts values
// from other enums - confusing {dlb}
enum zap_symbol_type
{
SYM_SPACE = ' ', // 32
SYM_FLASK = '!', // 33
SYM_BOLT = '#', // 35
SYM_CHUNK = '%', // 37
SYM_OBJECT = '(', // 40 - actually used for books, but... {dlb}
SYM_WEAPON = ')', // 41
SYM_ZAP = '*', // 42
SYM_BURST = '+', // 43
SYM_STICK = '/', // 47
SYM_TRINKET = '=', // 61
SYM_SCROLL = '?', // 63
SYM_DEBUG = 'X', // 88
SYM_ARMOUR = '[', // 91
SYM_MISSILE = '`', // 96
SYM_EXPLOSION = '#'
};