… | |
… | |
35 | /*****************************************************************************/ |
35 | /*****************************************************************************/ |
36 | #include <plugin_common.h> |
36 | #include <plugin_common.h> |
37 | |
37 | |
38 | static f_plug_api cfapiSystem_register_global_event = NULL; |
38 | static f_plug_api cfapiSystem_register_global_event = NULL; |
39 | static f_plug_api cfapiSystem_unregister_global_event = NULL; |
39 | static f_plug_api cfapiSystem_unregister_global_event = NULL; |
40 | static f_plug_api cfapiSystem_strdup_local = NULL; |
|
|
41 | static f_plug_api cfapiSystem_find_animation = NULL; |
40 | static f_plug_api cfapiSystem_find_animation = NULL; |
42 | |
41 | |
43 | static f_plug_api cfapiMap_create_path = NULL; |
42 | static f_plug_api cfapiMap_create_path = NULL; |
44 | |
43 | |
45 | static f_plug_api cfapiObject_get_property = NULL; |
44 | static f_plug_api cfapiObject_get_property = NULL; |
… | |
… | |
61 | static f_plug_api cfapiObject_merge = NULL; |
60 | static f_plug_api cfapiObject_merge = NULL; |
62 | static f_plug_api cfapiObject_distance = NULL; |
61 | static f_plug_api cfapiObject_distance = NULL; |
63 | static f_plug_api cfapiObject_update = NULL; |
62 | static f_plug_api cfapiObject_update = NULL; |
64 | static f_plug_api cfapiObject_clear = NULL; |
63 | static f_plug_api cfapiObject_clear = NULL; |
65 | static f_plug_api cfapiObject_reset = NULL; |
64 | static f_plug_api cfapiObject_reset = NULL; |
66 | static f_plug_api cfapiCheck_inventory = NULL; |
65 | /* static f_plug_api cfapiCheck_inventory = NULL; */ |
67 | static f_plug_api cfapiObject_activate_rune = NULL; |
66 | static f_plug_api cfapiObject_activate_rune = NULL; |
68 | static f_plug_api cfapiObject_check_trigger = NULL; |
67 | static f_plug_api cfapiObject_check_trigger = NULL; |
69 | static f_plug_api cfapiObject_query_money = NULL; |
68 | static f_plug_api cfapiObject_query_money = NULL; |
70 | static f_plug_api cfapiObject_query_cost = NULL; |
69 | static f_plug_api cfapiObject_query_cost = NULL; |
71 | static f_plug_api cfapiObject_cast = NULL; |
70 | static f_plug_api cfapiObject_cast = NULL; |
… | |
… | |
110 | } } |
109 | } } |
111 | |
110 | |
112 | int cf_init_plugin( f_plug_api getHooks ) |
111 | int cf_init_plugin( f_plug_api getHooks ) |
113 | { |
112 | { |
114 | int z; |
113 | int z; |
115 | GET_HOOK( cfapiSystem_strdup_local, "cfapi_system_strdup_local", z ); |
|
|
116 | GET_HOOK( cfapiSystem_register_global_event, "cfapi_system_register_global_event", z ); |
114 | GET_HOOK( cfapiSystem_register_global_event, "cfapi_system_register_global_event", z ); |
117 | GET_HOOK( cfapiSystem_unregister_global_event, "cfapi_system_unregister_global_event", z ); |
115 | GET_HOOK( cfapiSystem_unregister_global_event, "cfapi_system_unregister_global_event", z ); |
118 | GET_HOOK( cfapiSystem_find_animation, "cfapi_system_find_animation", z ); |
116 | GET_HOOK( cfapiSystem_find_animation, "cfapi_system_find_animation", z ); |
119 | GET_HOOK( cfapiObject_get_property, "cfapi_object_get_property", z ); |
117 | GET_HOOK( cfapiObject_get_property, "cfapi_object_get_property", z ); |
120 | GET_HOOK( cfapiObject_set_property, "cfapi_object_set_property", z ); |
118 | GET_HOOK( cfapiObject_set_property, "cfapi_object_set_property", z ); |
… | |
… | |
394 | int val; |
392 | int val; |
395 | return *(int*)cfapiObject_check_trigger( &val, op, cause ); |
393 | return *(int*)cfapiObject_check_trigger( &val, op, cause ); |
396 | } |
394 | } |
397 | int cf_object_out_of_map( object* op, int x, int y) |
395 | int cf_object_out_of_map( object* op, int x, int y) |
398 | { |
396 | { |
399 | int val; |
397 | abort (); |
400 | return *(int*)cfapiObject_out_of_map(&val,op->map,x,y); |
|
|
401 | } |
398 | } |
402 | void cf_object_drop( object* op, object* author) |
399 | void cf_object_drop( object* op, object* author) |
403 | { |
400 | { |
404 | int val; |
401 | int val; |
405 | cfapiObject_drop( &val, op, author ); |
402 | cfapiObject_drop( &val, op, author ); |
… | |
… | |
691 | void cf_object_pickup( object* op, object* what) |
688 | void cf_object_pickup( object* op, object* what) |
692 | { |
689 | { |
693 | int val; |
690 | int val; |
694 | cfapiObject_pickup(&val, op, what); |
691 | cfapiObject_pickup(&val, op, what); |
695 | } |
692 | } |
696 | char* cf_strdup_local(char* txt) |
693 | char* cf_strdup(char* txt) |
697 | { |
694 | { |
698 | int val; |
695 | int val; |
699 | return (char*)cfapiSystem_strdup_local(&val, txt); |
696 | return (char*)strdup(txt); |
700 | } |
697 | } |
701 | int cf_map_get_flags( maptile* map, maptile** nmap, sint16 x, sint16 y, sint16* nx, sint16* ny ) |
698 | int cf_map_get_flags( maptile* map, maptile** nmap, sint16 x, sint16 y, sint16* nx, sint16* ny ) |
702 | { |
699 | { |
703 | int val; |
700 | int val; |
704 | return *( int* )cfapiMap_get_flags(&val, map, nmap, x, y, nx, ny); |
701 | return *( int* )cfapiMap_get_flags(&val, map, nmap, x, y, nx, ny); |
… | |
… | |
826 | const char* cf_region_get_message(region* reg) |
823 | const char* cf_region_get_message(region* reg) |
827 | { |
824 | { |
828 | int val; |
825 | int val; |
829 | return (const char*) cfapiRegion_get_property(&val, reg, CFAPI_REGION_PROP_MESSAGE); |
826 | return (const char*) cfapiRegion_get_property(&val, reg, CFAPI_REGION_PROP_MESSAGE); |
830 | } |
827 | } |
831 | |
|
|
832 | #ifdef WIN32 |
|
|
833 | int gettimeofday(struct timeval *time_Info, struct timezone *timezone_Info) |
|
|
834 | { |
|
|
835 | /* Get the time, if they want it */ |
|
|
836 | if (time_Info != NULL) { |
|
|
837 | time_Info->tv_sec = time(NULL); |
|
|
838 | time_Info->tv_usec = timeGetTime()*1000; |
|
|
839 | } |
|
|
840 | /* Get the timezone, if they want it */ |
|
|
841 | if (timezone_Info != NULL) { |
|
|
842 | _tzset(); |
|
|
843 | timezone_Info->tz_minuteswest = _timezone; |
|
|
844 | timezone_Info->tz_dsttime = _daylight; |
|
|
845 | } |
|
|
846 | /* And return */ |
|
|
847 | return 0; |
|
|
848 | } |
|
|
849 | #endif |
|
|