… | |
… | |
22 | /* GNU General Public License for more details. */ |
22 | /* GNU General Public License for more details. */ |
23 | /* */ |
23 | /* */ |
24 | /* You should have received a copy of the GNU General Public License */ |
24 | /* You should have received a copy of the GNU General Public License */ |
25 | /* along with this program; if not, write to the Free Software */ |
25 | /* along with this program; if not, write to the Free Software */ |
26 | /* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ |
26 | /* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ |
27 | /* */ /*****************************************************************************/ |
27 | /* */ |
|
|
28 | /*****************************************************************************/ |
28 | #ifndef PLUGIN_COMMON_H |
29 | #ifndef PLUGIN_COMMON_H |
29 | #define PLUGIN_COMMON_H |
30 | #define PLUGIN_COMMON_H |
30 | |
31 | |
31 | #ifdef WIN32 |
32 | #ifdef WIN32 |
32 | #define CF_PLUGIN __declspec(dllexport) |
33 | #define CF_PLUGIN __declspec(dllexport) |
… | |
… | |
92 | extern void cf_object_apply(object* op, object* author, int flags); |
93 | extern void cf_object_apply(object* op, object* author, int flags); |
93 | extern void cf_object_remove(object* op); |
94 | extern void cf_object_remove(object* op); |
94 | extern void cf_object_free(object* op); |
95 | extern void cf_object_free(object* op); |
95 | extern object* cf_create_object(void); |
96 | extern object* cf_create_object(void); |
96 | extern object* cf_create_object_by_name( const char* name ); |
97 | extern object* cf_create_object_by_name( const char* name ); |
97 | extern int cf_object_change_map(object* op, int x, int y, mapstruct* map); |
98 | extern int cf_object_change_map(object* op, int x, int y, maptile* map); |
98 | extern int cf_object_teleport( object* ob, mapstruct* map, int x, int y ); |
99 | extern int cf_object_teleport( object* ob, maptile* map, int x, int y ); |
99 | extern void cf_object_update( object* op, int flags); |
100 | extern void cf_object_update( object* op, int flags); |
100 | extern void cf_object_pickup( object* op, object* what); |
101 | extern void cf_object_pickup( object* op, object* what); |
101 | extern char* cf_object_get_key(object* op, char* keyname); |
102 | extern char* cf_object_get_key(object* op, char* keyname); |
102 | extern void cf_object_set_key(object* op, char* keyname, char* value); |
103 | extern void cf_object_set_key(object* op, char* keyname, char* value); |
103 | extern int cf_object_get_resistance(object* op, int rtype); |
104 | extern sint16 cf_object_get_resistance(object* op, int rtype); |
104 | extern void cf_object_move(object* op, object*originator, int dir); |
105 | extern void cf_object_move(object* op, int dir, object*originator); |
105 | extern void cf_object_apply_below(object* op); |
106 | extern void cf_object_apply_below(object* op); |
106 | extern object* cf_object_clone(object* op, int clonetype); |
107 | extern object* cf_object_clone(object* op, int clonetype); |
107 | |
108 | |
108 | /* Maps */ |
109 | /* Maps */ |
109 | extern void* cf_map_get_property(mapstruct* map, int propcode); |
110 | extern void* cf_map_get_property(maptile* map, int propcode); |
110 | extern void* cf_map_set_int_property(mapstruct* map, int propcode, int value); |
111 | extern void* cf_map_set_int_property(maptile* map, int propcode, int value); |
111 | extern mapstruct* cf_map_get_map( char* name ); |
112 | extern maptile* cf_map_get_map( char* name ); |
112 | extern mapstruct* cf_map_get_first(void); |
113 | extern maptile* cf_map_get_first(void); |
113 | extern void cf_map_message(mapstruct* m, char* msg, int color); |
114 | extern void cf_map_message(maptile* m, char* msg, int color); |
114 | extern object* cf_map_get_object_at(mapstruct* m, int x, int y); |
115 | extern object* cf_map_get_object_at(maptile* m, int x, int y); |
115 | extern object* cf_map_insert_object(mapstruct* where, object* op, int x, int y); |
116 | extern object* cf_map_insert_object(maptile* where, object* op, int x, int y); |
116 | extern object* cf_map_present_arch_by_name(const char* str, mapstruct* map, int nx, int ny); |
117 | extern object* cf_map_present_arch_by_name(const char* str, maptile* map, int nx, int ny); |
117 | extern int cf_map_get_flags( mapstruct* map, mapstruct** nmap, sint16 x, sint16 y, sint16* nx, sint16* ny ); |
118 | extern int cf_map_get_flags( maptile* map, maptile** nmap, sint16 x, sint16 y, sint16* nx, sint16* ny ); |
118 | extern object* cf_map_insert_object_there(mapstruct* where, object* op, object* originator, int flags); |
119 | extern object* cf_map_insert_object_there(maptile* where, object* op, object* originator, int flags); |
119 | extern int cf_map_get_difficulty(mapstruct* map); |
120 | extern int cf_map_get_difficulty(maptile* map); |
120 | extern int cf_map_get_reset_time(mapstruct* map); |
121 | extern int cf_map_get_reset_time(maptile* map); |
121 | extern int cf_map_get_reset_timeout(mapstruct* map); |
122 | extern int cf_map_get_reset_timeout(maptile* map); |
122 | extern int cf_map_get_players(mapstruct* map); |
123 | extern int cf_map_get_players(maptile* map); |
123 | extern int cf_map_get_darkness(mapstruct* map); |
124 | extern int cf_map_get_darkness(maptile* map); |
124 | extern int cf_map_get_width(mapstruct* map); |
125 | extern int cf_map_get_width(maptile* map); |
125 | extern int cf_map_get_height(mapstruct* map); |
126 | extern int cf_map_get_height(maptile* map); |
126 | extern int cf_map_get_enter_x(mapstruct* map); |
127 | extern int cf_map_get_enter_x(maptile* map); |
127 | extern int cf_map_get_enter_y(mapstruct* map); |
128 | extern int cf_map_get_enter_y(maptile* map); |
128 | extern int cf_map_get_temperature(mapstruct* map); |
129 | extern int cf_map_get_temperature(maptile* map); |
129 | extern int cf_map_get_pressure(mapstruct* map); |
130 | extern int cf_map_get_pressure(maptile* map); |
130 | extern int cf_map_get_humidity(mapstruct* map); |
131 | extern int cf_map_get_humidity(maptile* map); |
131 | extern int cf_map_get_windspeed(mapstruct* map); |
132 | extern int cf_map_get_windspeed(maptile* map); |
132 | extern int cf_map_get_winddir(mapstruct* map); |
133 | extern int cf_map_get_winddir(maptile* map); |
133 | extern int cf_map_get_sky(mapstruct* map); |
134 | extern int cf_map_get_sky(maptile* map); |
134 | extern int cf_map_get_wpartx(mapstruct* map); |
135 | extern int cf_map_get_wpartx(maptile* map); |
135 | extern int cf_map_get_wparty(mapstruct* map); |
136 | extern int cf_map_get_wparty(maptile* map); |
136 | |
137 | |
137 | /* Players */ |
138 | /* Players */ |
138 | extern char* cf_player_get_ip(object* op); |
139 | extern char* cf_player_get_ip(object* op); |
139 | extern object* cf_player_get_marked_item(object* op); |
140 | extern object* cf_player_get_marked_item(object* op); |
140 | extern void cf_player_set_marked_item(object* op, object* ob); |
141 | extern void cf_player_set_marked_item(object* op, object* ob); |
… | |
… | |
158 | extern const char* cf_party_get_name(partylist* party); |
159 | extern const char* cf_party_get_name(partylist* party); |
159 | extern partylist* cf_party_get_next(partylist* party); |
160 | extern partylist* cf_party_get_next(partylist* party); |
160 | extern const char* cf_party_get_password(partylist* party); |
161 | extern const char* cf_party_get_password(partylist* party); |
161 | extern player* cf_party_get_first_player(partylist* party); |
162 | extern player* cf_party_get_first_player(partylist* party); |
162 | extern player* cf_party_get_next_player(partylist* party, player* op); |
163 | extern player* cf_party_get_next_player(partylist* party, player* op); |
163 |
|
164 | |
164 | /* Regions */
|
165 | /* Regions */ |
165 | extern region* cf_region_get_first(void);
|
166 | extern region* cf_region_get_first(void); |
166 | extern const char* cf_region_get_name(region* reg);
|
167 | extern const char* cf_region_get_name(region* reg); |
167 | extern region* cf_region_get_next(region* reg);
|
168 | extern region* cf_region_get_next(region* reg); |
168 | extern region* cf_region_get_parent(region* reg);
|
169 | extern region* cf_region_get_parent(region* reg); |
169 | extern const char* cf_region_get_longname(region* reg);
|
170 | extern const char* cf_region_get_longname(region* reg); |
170 | extern const char* cf_region_get_message(region* reg);
|
171 | extern const char* cf_region_get_message(region* reg); |
171 | |
172 | |
172 | /* temp */ |
173 | /* temp */ |
173 | extern f_plug_api cfapi_object_get_property; |
174 | //extern f_plug_api cfapi_object_get_property; |
174 | extern f_plug_api cfapi_object_set_property; |
175 | //extern f_plug_api cfapi_object_set_property; |
175 | extern f_plug_api cfapi_object_apply; |
176 | //extern f_plug_api cfapi_object_apply; |
176 | extern f_plug_api cfapi_object_remove; |
177 | //extern f_plug_api cfapi_object_remove; |
177 | |
178 | |
178 | #ifdef WIN32 |
179 | #ifdef WIN32 |
179 | |
180 | |
180 | struct timezone { |
181 | struct timezone { |
181 | int tz_minuteswest; |
182 | int tz_minuteswest; |