Go to the documentation of this file.
29 #ifndef PLUGIN_COMMON_H
30 #define PLUGIN_COMMON_H
33 #define CF_PLUGIN __declspec(dllexport)
35 #ifdef HAVE_VISIBILITY
36 #define CF_PLUGIN __attribute__((visibility("default")))
44 #define PLUGIN_ERROR_INT 0x0FFFFF
67 extern const char *
cf_re_cmp(
const char *
str,
const char *regexp);
152 extern object *
cf_object_split(
object *orig_ob, uint32_t nr,
char *err,
size_t size);
void cf_cost_string_from_value(uint64_t cost, int largest_coin, char *buffer, int length)
region * cf_map_get_region_property(mapstruct *map, int propcode)
void cf_log(LogLevel logLevel, const char *format,...)
sstring cf_query_name_pl(object *ob)
int cf_map_get_height(mapstruct *map)
object * cf_object_check_for_spell(object *op, const char *name)
const char * cf_get_weekday_name(int index)
int cf_region_get_jail_y(region *reg)
sstring cf_add_string(const char *str)
mapstruct * cf_map_get_first(void)
sstring cf_map_get_sstring_property(mapstruct *map, int propcode)
const char * cf_get_directory(int id)
int cf_object_get_weight(object *ob)
int cf_map_get_int_property(mapstruct *map, int property)
void cf_player_set_marked_item(object *op, object *ob)
int cf_map_get_players(mapstruct *map)
int cf_object_teleport(object *ob, mapstruct *map, int x, int y)
const char * cf_party_get_name(partylist *party)
int cf_object_out_of_map(object *op, int x, int y)
const char * cf_get_season_name(int index)
char * cf_object_get_string_property(object *op, int propcode, char *buf, int size)
long cf_object_get_long_property(object *op, long propcode)
void cf_object_apply_below(object *pl)
sstring cf_archetype_get_name(archetype *arch)
archetype * cf_archetype_get_first(void)
sstring cf_object_get_sstring_property(object *op, int propcode)
int cf_player_knowledge_has(object *op, const char *knowledge)
arch
DIALOGCHECK MINARGS 1 MAXARGS 1
int cf_object_query_cost(const object *tmp, object *who, int flag)
object * cf_object_get_object_property(object *op, int propcode)
int cf_object_cast_spell(object *op, object *caster, int dir, object *spell_ob, char *stringarg)
void cf_fix_object(object *op)
const char * cf_region_get_jail_path(region *reg)
void cf_player_knowledge_give(object *op, const char *knowledge)
char * cf_strdup_local(const char *str)
object * cf_create_object_by_name(const char *name)
int cf_map_get_reset_time(mapstruct *map)
char * cf_query_name(object *ob, char *name, int size)
object * cf_map_insert_object_around(mapstruct *where, object *op, int x, int y)
void cf_object_set_float_property(object *op, int propcode, float value)
player * cf_party_get_first_player(partylist *party)
int cf_timer_destroy(int id)
int cf_object_apply(object *op, object *author, int flags)
knowledge
DIALOGCHECK MINARGS 1 MAXARGS 1
region * cf_region_get_next(region *reg)
int64_t cf_object_get_int64_property(object *op, int propcode)
int cf_object_move_to(object *op, int x, int y)
void cf_object_free_drop_inventory(object *ob)
static const flag_definition flags[]
int cf_player_can_pay(object *op)
sstring cf_find_string(const char *str)
void cf_object_set_string_property(object *op, int propcode, const char *value)
int64_t cf_object_perm_exp(object *op)
void cf_quest_set_player_state(object *pl, sstring quest_code, int state)
int cf_map_get_light(mapstruct *map)
object * cf_map_insert_object(mapstruct *where, object *op, int x, int y)
int cf_player_arrest(object *who)
int cf_player_move(player *pl, int dir)
partylist * cf_party_get_next(partylist *party)
object * cf_archetype_get_clone(archetype *arch)
void cf_player_set_title(object *op, const char *title)
void cf_spring_trap(object *trap, object *victim)
const char * cf_object_get_msg(object *)
int cf_object_pay_amount(object *pl, uint64_t to_pay)
int cf_object_change_abil(object *op, object *tmp)
int cf_object_set_key(object *op, const char *keyname, const char *value, int add_key)
void cf_system_get_region_vector(int property, std::vector< region * > *list)
void cf_quest_start(object *pl, sstring quest_code, int state)
region * cf_region_get_parent(region *reg)
static event_registration m
archetype * cf_archetype_get_more(archetype *arch)
int cf_object_set_animation(object *op, const char *animation)
void cf_log_plain(LogLevel logLevel, const char *message)
partylist * cf_party_get_first(void)
partylist * cf_player_get_party(object *op)
void cf_object_say(object *op, const char *msg)
object * cf_map_get_object_at(mapstruct *m, int x, int y)
int cf_timer_create(object *ob, long delay, int mode)
object * cf_identify(object *op)
void cf_object_set_int64_property(object *op, int propcode, int64_t value)
int cf_find_face(const char *name, int error)
object * cf_map_insert_object_there(object *op, mapstruct *m, object *originator, int flag)
void(* f_plug_api)(int *type,...)
int cf_map_get_enter_y(mapstruct *map)
void cf_system_unregister_global_event(int event, const char *name)
const char * cf_get_month_name(int index)
int cf_init_plugin(f_plug_api getHooks)
MoveType cf_object_get_movetype_property(object *op, int propcode)
object * cf_object_find_by_arch_name(const object *who, const char *name)
mapstruct * cf_object_get_map_property(object *op, int propcode)
int cf_object_query_money(const object *op)
const char * cf_region_get_longname(region *reg)
mapstruct * cf_get_empty_map(int sizex, int sizey)
region * cf_region_get_first(void)
void cf_map_set_int_property(mapstruct *map, int propcode, int value)
void cf_object_query_cost_string(const object *tmp, object *who, int flag, char *buffer, int length)
partylist * cf_object_get_partylist_property(object *op, int propcode)
int cf_object_get_nrof(object *)
void cf_object_set_weight_limit(object *ob, int weight)
object * cf_object_clone(object *op, int clonetype)
double cf_object_get_double_property(object *op, int propcode)
void cf_map_message(mapstruct *m, const char *msg, int color)
int cf_map_get_reset_timeout(mapstruct *map)
int cf_object_get_flag(object *ob, int flag)
void cf_object_drop(object *op, object *author)
int cf_map_get_enter_x(mapstruct *map)
mapstruct * cf_map_get_map_property(mapstruct *map, int propcode)
int cf_object_transfer(object *op, int x, int y, int randomly, object *originator)
void cf_object_set_movetype_property(object *op, int propcode, MoveType value)
int cf_map_get_flags(mapstruct *oldmap, mapstruct **newmap, int16_t x, int16_t y, int16_t *nx, int16_t *ny)
void cf_free_string(sstring str)
const char * cf_region_get_message(region *reg)
int cf_random_map_set_variable(RMParms *rp, const char *buf)
object * cf_object_present_archname_inside(object *op, char *whatstr)
object * cf_object_find_by_name(const object *who, const char *name)
void cf_object_pickup(object *op, object *what)
int cf_region_get_jail_x(region *reg)
archetype * cf_object_get_archetype_property(object *op, int propcode)
object * cf_player_get_marked_item(object *op)
command_registration cf_system_register_command_extra(const char *name, const char *extra, command_function_extra func, uint8_t command_type, float time)
void cf_map_set_string_property(mapstruct *map, int propcode, const char *value)
object * cf_object_insert_in_ob(object *op, object *where)
int cf_object_user_event(object *op, object *activator, object *third, const char *message, int fix)
int cf_object_move(object *op, int dir, object *originator)
void cf_system_get_object_vector(int property, std::vector< object * > *list)
object * cf_object_split(object *orig_ob, uint32_t nr, char *err, size_t size)
void cf_system_register_global_event(int event, const char *name, f_plug_event hook)
command_registration cf_system_register_command(const char *name, command_function func, uint8_t command_type, float time)
void cf_player_set_party(object *op, partylist *party)
int cf_find_animation(const char *txt)
void cf_object_set_weight(object *ob, int weight)
archetype * cf_archetype_get_next(archetype *arch)
const char * cf_get_periodofday_name(int index)
void cf_map_trigger_connected(objectlink *ol, object *cause, int state)
void cf_object_set_flag(object *ob, int flag, int value)
void cf_system_get_map_vector(int property, std::vector< mapstruct * > *list)
int(* f_plug_event)(int *type,...)
const typedef char * sstring
const char * cf_region_get_name(region *reg)
int cf_object_set_nrof(object *, int nrof)
mapstruct * cf_map_has_been_loaded(const char *name)
const char * cf_re_cmp(const char *str, const char *regexp)
int cf_object_check_trigger(object *op, object *cause)
int cf_quest_get_player_state(object *pl, sstring quest_code)
void cf_object_set_long_property(object *op, int propcode, long value)
object * cf_create_object(void)
char * cf_get_maps_directory(const char *name, char *buf, int size)
const char * cf_object_get_key(object *op, const char *keyname)
void cf_system_get_archetype_vector(int property, std::vector< archetype * > *list)
player * cf_player_find(const char *plname)
object * cf_friendlylist_get_next(object *ob)
const char * cf_party_get_password(partylist *party)
char * cf_player_get_title(object *op, char *title, int size)
void cf_system_unregister_command(command_registration command)
archetype * cf_archetype_get_head(archetype *arch)
void(* command_function_extra)(object *op, const char *params, const char *extra)
int cf_map_get_difficulty(mapstruct *map)
player * cf_party_get_next_player(partylist *party, player *op)
int cf_object_set_face(object *op, const char *face)
event
DIALOGCHECK MINARGS 1 MAXARGS 2
uint64_t command_registration
int cf_map_get_darkness(mapstruct *map)
void cf_player_message(object *op, const char *txt, int flags)
mapstruct * cf_map_get_map(const char *name, int flags)
object * cf_object_change_map(object *op, mapstruct *m, object *originator, int flag, int x, int y)
mapstruct * cf_random_map_generate(const char *OutFileName, RMParms *RP, char **use_layout, sstring reset_group)
void cf_object_forget_spell(object *op, object *sp)
int cf_object_pay_item(object *op, object *pl)
int cf_object_get_weight_limit(object *ob)
void cf_system_get_party_vector(int property, std::vector< partylist * > *list)
object * cf_object_insert_object(object *op, object *container)
int16_t cf_object_get_resistance(object *op, int rtype)
void cf_object_set_int_property(object *op, int propcode, int value)
void cf_object_update(object *op, int flags)
object * cf_friendlylist_get_first(void)
void cf_object_remove(object *op)
void(* command_function)(object *op, const char *params)
void cf_object_change_exp(object *op, int64_t exp, const char *skill_name, int flag)
sstring cf_player_get_ip(object *op)
void cf_object_set_object_property(object *op, int propcode, object *value)
object * cf_map_find_by_archetype_name(const char *str, mapstruct *map, int nx, int ny)
void cf_object_learn_spell(object *op, object *spell, int special_prayer)
int cf_map_get_width(mapstruct *map)
int cf_object_get_int_property(object *op, int propcode)
int cf_quest_was_completed(object *pl, sstring quest_code)
float cf_object_get_float_property(object *op, int propcode)
int cf_map_change_light(mapstruct *m, int change)
void cf_get_time(timeofday_t *tod)
void cf_object_set_resistance(object *op, int rtype, int16_t value)
int cf_object_remove_depletion(object *op, int level)