11/* *Define a poster's decl and its mapper type */
22#define DEFINE_POSTER (TYPENAME, ICONSTATE, NAME, DESC )\
33/ decl/ poster_design/ ##TYPENAME {name = NAME ; desc = DESC ; icon_state = ICONSTATE ;};\
4- / obj / structure/ sign/ poster/ ##TYPENAME {poster_design = / decl/ poster_design/ ##TYPENAME ; name = NAME ; icon_state = ICONSTATE ;};
4+ / obj / structure/ sign/ poster/ ##TYPENAME {poster_design = / decl/ poster_design/ ##TYPENAME ; name = NAME ; icon_state = ICONSTATE ;};
5+
6+ #define DEFINE_STACK_SUBTYPES (MAT_ID, MAT_NAME, MAT_TYPE, STACK_TYPE, REINF_TYPE ) \
7+ / obj / item/ stack/ material/ ##STACK_TYPE / mapped/ ##MAT_ID { \
8+ name = " 1 " + MAT_NAME ; \
9+ material = / decl/ material/ MAT_TYPE ; \
10+ reinf_material = REINF_TYPE ; \
11+ amount = 1 ; \
12+ is_spawnable_type = TRUE ; \
13+ color = parent_type:: paint_color || / decl/ material/ MAT_TYPE :: color; \
14+ } \
15+ / obj / item/ stack/ material/ ##STACK_TYPE / mapped/ ##MAT_ID / five { \
16+ name = " 5 " + MAT_NAME ; \
17+ amount = 5 ; \
18+ } \
19+ / obj / item/ stack/ material/ ##STACK_TYPE / mapped/ ##MAT_ID / ten { \
20+ name = " 10 " + MAT_NAME ; \
21+ amount = 10 ; \
22+ } \
23+ / obj / item/ stack/ material/ ##STACK_TYPE / mapped/ ##MAT_ID / fifteen { \
24+ name = " 15 " + MAT_NAME ; \
25+ amount = 15 ; \
26+ } \
27+ / obj / item/ stack/ material/ ##STACK_TYPE / mapped/ ##MAT_ID / twenty { \
28+ name = " 20 " + MAT_NAME ; \
29+ amount = 20 ; \
30+ } \
31+ / obj / item/ stack/ material/ ##STACK_TYPE / mapped/ ##MAT_ID / twentyfive { \
32+ name = " 25 " + MAT_NAME ; \
33+ amount = 25 ; \
34+ } \
35+ / obj / item/ stack/ material/ ##STACK_TYPE / mapped/ ##MAT_ID / thirty { \
36+ name = " 30 " + MAT_NAME ; \
37+ amount = 30 ; \
38+ } \
39+ / obj / item/ stack/ material/ ##STACK_TYPE / mapped/ ##MAT_ID / forty { \
40+ name = " 40 " + MAT_NAME ; \
41+ amount = 40 ; \
42+ } \
43+ / obj / item/ stack/ material/ ##STACK_TYPE / mapped/ ##MAT_ID / fifty { \
44+ name = " 50 " + MAT_NAME ; \
45+ amount = 50 ; \
46+ }
0 commit comments