comparison MM7.h @ 828:0f56abdcce94

Massive refactors of spells + PID (packed id) macros introduced.
author Nomad
date Wed, 27 Mar 2013 00:27:38 +0200
parents c1da83d8223f
children ae8f83e1b0cf
comparison
equal deleted inserted replaced
824:fe4c8b113548 828:0f56abdcce94
20 #define BYTE1(a) (*((unsigned char *)&a + 1)) 20 #define BYTE1(a) (*((unsigned char *)&a + 1))
21 #define BYTE2(a) (*((unsigned char *)&a + 2)) 21 #define BYTE2(a) (*((unsigned char *)&a + 2))
22 #define BYTE3(a) (*((unsigned char *)&a + 3)) 22 #define BYTE3(a) (*((unsigned char *)&a + 3))
23 23
24 #define PID(type, id) (unsigned int)((((8 * (id))) | (type)) & 0xFFFF) // packed id 24 #define PID(type, id) (unsigned int)((((8 * (id))) | (type)) & 0xFFFF) // packed id
25 #define PID_TYPE(pid) (unsigned int)((pid) & 7) // extract type
26 #define PID_ID(pid) (unsigned int)(((pid) & 0xFFFF) >> 3) // extract value
25 27
26 28
27 typedef unsigned __int16 _WORD; 29 typedef unsigned __int16 _WORD;
28 typedef unsigned __int64 _QWORD; 30 typedef unsigned __int64 _QWORD;
29 31