Mercurial > mm7
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 |