diff --git a/zone/client.cpp b/zone/client.cpp index 21b9b512b..3827cbda7 100644 --- a/zone/client.cpp +++ b/zone/client.cpp @@ -7128,11 +7128,11 @@ void Client::SendWebLink(const char *website) void Client::SendMercPersonalInfo() { -uint32 mercTypeCount = 1; -uint32 mercCount = 1; //TODO: Un-hardcode this and support multiple mercs like in later clients than SoD. -//uint32 packetSize = 0; -uint32 i=0; -uint32 altCurrentType = 19; //TODO: Implement alternate currency purchases involving mercs! + uint32 mercTypeCount = 1; + uint32 mercCount = 1; //TODO: Un-hardcode this and support multiple mercs like in later clients than SoD. + //uint32 packetSize = 0; + uint32 i=0; + uint32 altCurrentType = 19; //TODO: Implement alternate currency purchases involving mercs! if (GetClientVersion() >= EQClientRoF) { diff --git a/zone/lua_general.cpp b/zone/lua_general.cpp index 6455614c8..13a3df2dc 100644 --- a/zone/lua_general.cpp +++ b/zone/lua_general.cpp @@ -16,6 +16,10 @@ #include "questmgr.h" struct Events { }; +struct Factions { }; +struct Slots { }; +struct Materials { }; +struct ClientVersions { }; struct lua_registered_event { std::string encounter_name; @@ -177,22 +181,6 @@ void unregister_spell_event(std::string name, int evt, int spell_id) { unregister_event(package_name.str(), name, evt); } -void lua_say(const char *str) { - quest_manager.say(str); -} - -void lua_say(const char *str, int language) { - quest_manager.say(str, language); -} - -void lua_me(const char *str) { - quest_manager.me(str); -} - -void lua_summon_item(uint32 itemid, int charges = 0) { - quest_manager.summonitem(itemid, charges); -} - Lua_Mob lua_spawn2(int npc_type, int grid, int unused, double x, double y, double z, double heading) { return Lua_Mob(quest_manager.spawn2(npc_type, grid, unused, static_cast(x), static_cast(y), static_cast(z), static_cast(heading))); @@ -215,14 +203,6 @@ void lua_disable_spawn2(int spawn2_id) { quest_manager.disable_spawn2(spawn2_id); } -void lua_cast_spell(int spell_id, int target_id) { - quest_manager.castspell(spell_id, target_id); -} - -void lua_self_cast(int spell_id) { - quest_manager.selfcast(spell_id); -} - void lua_set_timer(const char *timer, int time_ms) { quest_manager.settimerMS(timer, time_ms); } @@ -235,34 +215,6 @@ void lua_stop_all_timers() { quest_manager.stopalltimers(); } -void lua_emote(const char *str) { - quest_manager.emote(str); -} - -void lua_shout(const char *str) { - quest_manager.shout(str); -} - -void lua_gmsay(const char *str) { - quest_manager.gmsay(str, 7, false, 0, 0); -} - -void lua_gmsay(const char *str, int color) { - quest_manager.gmsay(str, color, false, 0, 0); -} - -void lua_gmsay(const char *str, int color, bool send_to_world) { - quest_manager.gmsay(str, color, send_to_world, 0, 0); -} - -void lua_gmsay(const char *str, int color, bool send_to_world, uint32 to_guilddbid) { - quest_manager.gmsay(str, color, send_to_world, to_guilddbid, 0); -} - -void lua_gmsay(const char *str, int color, bool send_to_world, uint32 to_guilddbid, int to_minstatus) { - quest_manager.gmsay(str, color, send_to_world, to_guilddbid, to_minstatus); -} - void lua_depop() { quest_manager.depop(0); } @@ -295,23 +247,7 @@ void lua_repop_zone() { quest_manager.repopzone(); } -void lua_follow(int entity_id) { - quest_manager.follow(entity_id, 10); -} - -void lua_follow(int entity_id, int distance) { - quest_manager.follow(entity_id, distance); -} - -void lua_stop_follow() { - quest_manager.sfollow(); -} - -void lua_change_deity(int deity_id) { - quest_manager.changedeity(diety_id); -} - -bool lua_is_disc_tome() { +bool lua_is_disc_tome(int item_id) { return quest_manager.isdisctome(item_id); } @@ -327,412 +263,466 @@ void lua_snow(int weather) { quest_manager.rain(weather); } -void lua_surname(const char *name) { - quest_manager.surname(name); +int lua_scribe_spells(int max) { + return quest_manager.scribespells(max); } -void lua_perma_class(int class_id) { - quest_manager.permaclass(class_id); +int lua_scribe_spells(int max, int min) { + return quest_manager.scribespells(max, min); } -void lua_perma_race(int race_id) { - quest_manager.permarace(race_id); +int lua_train_discs(int max) { + return quest_manager.traindiscs(max); } -void lua_perma_gender(int gender_id) { - quest_manager.permagender(gender_id); +int lua_train_discs(int max, int min) { + return quest_manager.traindiscs(max, min); } -void lua_scribe_spells() { - +void lua_set_sky(int sky) { + quest_manager.setsky(sky); } -void lua_train_discs() { - +void lua_set_guild(int guild_id, int rank) { + quest_manager.setguild(guild_id, rank); } -void lua_give_cash() { - +void lua_create_guild(const char *name, const char *leader) { + quest_manager.CreateGuild(name, leader); } -void lua_move_group() { - +void lua_set_time(int hour, int min) { + quest_manager.settime(hour, min); } -void lua_faction() { - +void lua_signal(int npc_id, int signal_id) { + quest_manager.signalwith(npc_id, signal_id); } -void lua_set_sky() { - +void lua_signal(int npc_id, int signal_id, int wait) { + quest_manager.signalwith(npc_id, signal_id, wait); } -void lua_set_guild() { - +void lua_set_global(const char *name, const char *value, int options, const char *duration) { + quest_manager.setglobal(name, value, options, duration); } -void lua_create_guild() { - +void lua_target_global(const char *name, const char *value, const char *duration, int npc_id, int char_id, int zone_id) { + quest_manager.targlobal(name, value, duration, npc_id, char_id, zone_id); } -void lua_set_time() { - +void lua_delete_global(const char *name) { + quest_manager.delglobal(name); } -void lua_signal() { - -} - -void lua_set_global() { - -} - -void lua_target_global() { - -} - -void lua_delete_global() { - -} - -void lua_ding() { - -} - -void lua_bind() { - -} - -void lua_start() { - +void lua_start(int wp) { + quest_manager.start(wp); } void lua_stop() { - + quest_manager.stop(); } -void lua_pause() { - +void lua_pause(int duration) { + quest_manager.pause(duration); } -void lua_move_to() { - +void lua_move_to(float x, float y, float z, float h, bool save_guard_spot) { + quest_manager.moveto(x, y, z, h, save_guard_spot); } void lua_path_resume() { - + quest_manager.resume(); } -void lua_set_next_hp_event() { - +void lua_set_next_hp_event(int hp) { + quest_manager.setnexthpevent(hp); } -void lua_set_next_inc_hp_event() { - +void lua_set_next_inc_hp_event(int hp) { + quest_manager.setnextinchpevent(hp); } -void lua_respawn() { - +void lua_respawn(int npc_type, int grid) { + quest_manager.respawn(npc_type, grid); } -void lua_choose_random() { - +void lua_set_proximity(float min_x, float max_x, float min_y, float max_y) { + quest_manager.set_proximity(min_x, max_x, min_y, max_y); } -void lua_set_proximity() { - +void lua_set_proximity(float min_x, float max_x, float min_y, float max_y, float min_z, float max_z) { + quest_manager.set_proximity(min_x, max_x, min_y, max_y, min_z, max_z); } + void lua_clear_proximity() { - + quest_manager.clear_proximity(); } void lua_enable_proximity_say() { - + quest_manager.enable_proximity_say(); } void lua_disable_proximity_say() { - + quest_manager.disable_proximity_say(); } -void lua_set_anim() { - +void lua_set_anim(int npc_type, int anim_num) { + quest_manager.setanim(npc_type, anim_num); } -void lua_spawn_condition() { - +void lua_spawn_condition(const char *zone, uint32 instance_id, int condition_id, int value) { + quest_manager.spawn_condition(zone, instance_id, condition_id, value); } -void lua_get_spawn_condition() { - +void lua_get_spawn_condition(const char *zone, uint32 instance_id, int condition_id) { + quest_manager.get_spawn_condition(zone, instance_id, condition_id); } -void lua_toggle_spawn_event() { - +void lua_toggle_spawn_event(int event_id, bool enable, bool reset) { + quest_manager.toggle_spawn_event(event_id, enable, reset); } -void lua_has_zone_flag() { - +void lua_summon_burried_player_corpse(uint32 char_id, float x, float y, float z, float h) { + quest_manager.summonburriedplayercorpse(char_id, x, y, z, h); } -void lua_set_zone_flag() { - +void lua_summon_all_player_corpses(uint32 char_id, float x, float y, float z, float h) { + quest_manager.summonallplayercorpses(char_id, x, y, z, h); } -void lua_clear_zone_flag() { - +int lua_get_player_burried_corpse_count(uint32 char_id) { + return quest_manager.getplayerburriedcorpsecount(char_id); } -void lua_summon_burried_player_corpse() { - +bool lua_bury_player_corpse(uint32 char_id) { + return quest_manager.buryplayercorpse(char_id); } -void lua_summon_all_player_corpses() { +void lua_task_selector(luabind::object table) { + if(luabind::type(table) != LUA_TTABLE) { + return; + } + int tasks[MAXCHOOSERENTRIES] = { 0 }; + int count = 0; + + for(int i = 1; i <= MAXCHOOSERENTRIES; ++i) { + auto cur = table[i]; + int cur_value = 0; + if(luabind::type(cur) != LUA_TNIL) { + try { + cur_value = luabind::object_cast(cur); + } catch(luabind::cast_failed) { + } + } else { + count = i - 1; + break; + } + + tasks[i - 1] = cur_value; + } + quest_manager.taskselector(count, tasks); } -void lua_get_player_burried_corpse_count() { - +void lua_task_set_selector(int task_set) { + quest_manager.tasksetselector(task_set); } -void lua_bury_player_corpse() { +void lua_enable_task(luabind::object table) { + if(luabind::type(table) != LUA_TTABLE) { + return; + } + int tasks[MAXCHOOSERENTRIES] = { 0 }; + int count = 0; + + for(int i = 1; i <= MAXCHOOSERENTRIES; ++i) { + auto cur = table[i]; + int cur_value = 0; + if(luabind::type(cur) != LUA_TNIL) { + try { + cur_value = luabind::object_cast(cur); + } catch(luabind::cast_failed) { + } + } else { + count = i - 1; + break; + } + + tasks[i - 1] = cur_value; + } + + quest_manager.enabletask(count, tasks); } -void lua_task_selector() { +void lua_disable_task(luabind::object table) { + if(luabind::type(table) != LUA_TTABLE) { + return; + } + int tasks[MAXCHOOSERENTRIES] = { 0 }; + int count = 0; + + for(int i = 1; i <= MAXCHOOSERENTRIES; ++i) { + auto cur = table[i]; + int cur_value = 0; + if(luabind::type(cur) != LUA_TNIL) { + try { + cur_value = luabind::object_cast(cur); + } catch(luabind::cast_failed) { + } + } else { + count = i - 1; + break; + } + + tasks[i - 1] = cur_value; + } + + quest_manager.disabletask(count, tasks); } -void lua_task_set_selector() { - +bool lua_is_task_enabled(int task) { + return quest_manager.istaskenabled(task); } -void lua_enable_task() { - +bool lua_is_task_active(int task) { + return quest_manager.istaskactive(task); } -void lua_disable_task() { - +bool lua_is_task_activity_active(int task, int activity) { + return quest_manager.istaskactivityactive(task, activity); } -void lua_is_task_enabled() { - +int lua_get_task_activity_done_count(int task, int activity) { + return quest_manager.gettaskactivitydonecount(task, activity); } -void lua_is_task_active() { - +void lua_update_task_activity(int task, int activity, int count) { + quest_manager.updatetaskactivity(task, activity, count); } -void lua_is_task_activity_active() { - +void lua_reset_task_activity(int task, int activity) { + quest_manager.resettaskactivity(task, activity); } -void lua_get_task_activity_done_count() { - +void lua_task_explored_area(int explore_id) { + quest_manager.taskexploredarea(explore_id); } -void lua_update_task_activity() { - +void lua_assign_task(int task_id) { + quest_manager.assigntask(task_id); } -void lua_reset_task_activity() { - +void lua_fail_task(int task_id) { + quest_manager.failtask(task_id); } -void lua_task_explored_area() { - +int lua_task_time_left(int task_id) { + return quest_manager.tasktimeleft(task_id); } -void lua_assign_task() { - +int lua_is_task_completed(int task_id) { + return quest_manager.istaskcompleted(task_id); } -void lua_fail_task() { - +int lua_enabled_task_count(int task_set) { + return quest_manager.enabledtaskcount(task_set); } -void lua_task_time_left() { - +int lua_first_task_in_set(int task_set) { + return quest_manager.firsttaskinset(task_set); } -void lua_is_task_completed() { - +int lua_last_task_in_set(int task_set) { + return quest_manager.lasttaskinset(task_set); } -void lua_enabled_task_count() { - +int lua_next_task_in_set(int task_set, int task_id) { + return quest_manager.nexttaskinset(task_set, task_id); } -void lua_first_task_in_set() { - +int lua_active_speak_task() { + return quest_manager.activespeaktask(); } -void lua_last_task_in_set() { - +int lua_active_speak_activity(int task_id) { + return quest_manager.activespeakactivity(task_id); } -void lua_next_task_in_set() { - +int lua_active_tasks_in_set(int task_set) { + return quest_manager.activetasksinset(task_set); } -void lua_active_speak_task() { - +int lua_completed_tasks_in_set(int task_set) { + return quest_manager.completedtasksinset(task_set); } -void lua_active_speak_activity() { - +bool lua_is_task_appropriate(int task) { + return quest_manager.istaskappropriate(task); } -void lua_active_tasks_in_set() { - -} - -void lua_completed_tasks_in_set() { - -} - -void lua_is_task_appropriate() { - -} - -void lua_popup() { - +void lua_popup(const char *title, const char *text, uint32 id, uint32 buttons, uint32 duration) { + quest_manager.popup(title, text, id, buttons, duration); } void lua_clear_spawn_timers() { - + quest_manager.clearspawntimers(); } -void lua_zone_emote() { - +void lua_zone_emote(int type, const char *str) { + quest_manager.ze(type, str); } -void lua_world_emote() { - +void lua_world_emote(int type, const char *str) { + quest_manager.we(type, str); } -void lua_get_level() { - +int lua_get_level(int type) { + return quest_manager.getlevel(type); } -void lua_create_ground_object() { - +void lua_create_ground_object(uint32 item_id, float x, float y, float z, float h) { + quest_manager.CreateGroundObject(item_id, x, y, z, h); } -void lua_create_ground_object_from_model() { - +void lua_create_ground_object(uint32 item_id, float x, float y, float z, float h, uint32 decay_time) { + quest_manager.CreateGroundObject(item_id, x, y, z, h, decay_time); } -void lua_create_door() { - +void lua_create_ground_object_from_model(const char *model, float x, float y, float z, float h) { + quest_manager.CreateGroundObjectFromModel(model, x, y, z, h); } -void lua_modify_npc_stat() { - +void lua_create_ground_object_from_model(const char *model, float x, float y, float z, float h, int type) { + quest_manager.CreateGroundObjectFromModel(model, x, y, z, h, type); } -void lua_count_items() { - +void lua_create_ground_object_from_model(const char *model, float x, float y, float z, float h, int type, uint32 decay_time) { + quest_manager.CreateGroundObjectFromModel(model, x, y, z, h, type, decay_time); } -void lua_update_spawn_timer() { - +void lua_create_door(const char *model, float x, float y, float z, float h, int open_type, int size) { + quest_manager.CreateDoor(model, x, y, z, h, open_type, size); } -void lua_merchant_set_item() { - +void lua_modify_npc_stat(const char *id, const char *value) { + quest_manager.ModifyNPCStat(id, value); } -void lua_merchant_count_item() { - +int lua_collect_items(uint32 item_id, bool remove) { + return quest_manager.collectitems(item_id, remove); } -void lua_item_link() { - +void lua_update_spawn_timer(uint32 id, uint32 new_time) { + quest_manager.UpdateSpawnTimer(id, new_time); } -void lua_say_link() { - +void lua_merchant_set_item(uint32 npc_id, uint32 item_id) { + quest_manager.MerchantSetItem(npc_id, item_id); } -void lua_get_guild_name_by_id() { - +void lua_merchant_set_item(uint32 npc_id, uint32 item_id, uint32 quantity) { + quest_manager.MerchantSetItem(npc_id, item_id, quantity); } -void lua_create_instance() { - +int lua_merchant_count_item(uint32 npc_id, uint32 item_id) { + return quest_manager.MerchantCountItem(npc_id, item_id); } -void lua_destroy_instance() { +std::string lua_item_link(int item_id) { + char text[250]; + quest_manager.varlink(text, item_id); + return std::string(text); } -void lua_get_instance_id() { - +void lua_say_link(const char *phrase, bool silent, const char *link_name) { + char text[256] = { 0 }; + strncpy(text, phrase, 255); + quest_manager.saylink(text, silent, link_name); } -void lua_assign_to_instance() { - +const char *lua_get_guild_name_by_id(uint32 guild_id) { + return quest_manager.getguildnamebyid(guild_id); } -void lua_assign_group_to_instance() { - +uint32 lua_create_instance(const char *zone, uint32 version, uint32 duration) { + return quest_manager.CreateInstance(zone, version, duration); } -void lua_assign_raid_to_instance() { - +void lua_destroy_instance(uint32 instance_id) { + quest_manager.DestroyInstance(instance_id); } -void lua_flag_instance_by_group_leader() { - +int lua_get_instance_id(const char *zone, uint32 version) { + return quest_manager.GetInstanceID(zone, version); } -void lua_flag_instance_by_raid_leader() { - +void lua_assign_to_instance(uint32 instance_id) { + quest_manager.AssignToInstance(instance_id); } -void lua_fly_mode() { - +void lua_assign_group_to_instance(uint32 instance_id) { + quest_manager.AssignGroupToInstance(instance_id); } -void lua_faction_value() { - +void lua_assign_raid_to_instance(uint32 instance_id) { + quest_manager.AssignRaidToInstance(instance_id); } -void lua_check_title() { - +void lua_flag_instance_by_group_leader(uint32 zone, uint32 version) { + quest_manager.FlagInstanceByGroupLeader(zone, version); } -void lua_enable_title() { - +void lua_flag_instance_by_raid_leader(uint32 zone, uint32 version) { + quest_manager.FlagInstanceByRaidLeader(zone, version); } -void lua_remove_title() { - +void lua_fly_mode(int flymode) { + quest_manager.FlyMode(flymode); } -void lua_wear_change() { - +int lua_faction_value() { + return quest_manager.FactionValue(); } -void lua_voice_tell() { - +void lua_check_title(uint32 title_set) { + quest_manager.checktitle(title_set); } -void lua_send_mail() { - +void lua_enable_title(uint32 title_set) { + quest_manager.enabletitle(title_set); } -void lua_cross_zone_signal_client_by_char_id() { - +void lua_remove_title(uint32 title_set) { + quest_manager.removetitle(title_set); } -void lua_cross_zone_signal_client_by_name() { - +void lua_wear_change(uint32 slot, uint32 texture) { + quest_manager.wearchange(slot, texture); } -void lua_cross_zone_message_player_by_name() { +void lua_voice_tell(const char *str, uint32 macro_num, uint32 race_num, uint32 gender_num) { + quest_manager.voicetell(str, macro_num, race_num, gender_num); +} +void lua_send_mail(const char *to, const char *from, const char *subject, const char *message) { + quest_manager.SendMail(to, from, subject, message); +} + +void lua_cross_zone_signal_client_by_char_id(uint32 player_id, int signal) { + quest_manager.CrossZoneSignalPlayerByCharID(player_id, signal); +} + +void lua_cross_zone_signal_client_by_name(const char *player, int signal) { + quest_manager.CrossZoneSignalPlayerByName(player, signal); +} + +void lua_cross_zone_message_player_by_name(uint32 type, const char *player, const char *message) { + quest_manager.CrossZoneMessagePlayerByName(type, player, message); } @@ -749,29 +739,15 @@ luabind::scope lua_register_general() { luabind::def("unregister_item_event", &unregister_item_event), luabind::def("register_spell_event", ®ister_spell_event), luabind::def("unregister_spell_event", &unregister_spell_event), - luabind::def("say", (void(*)(const char*))&lua_say), - luabind::def("say", (void(*)(const char*, int))&lua_say), - luabind::def("me", (void(*)(const char*))&lua_me), - luabind::def("summon_item", (void(*)(uint32))&lua_summon_item), - luabind::def("summon_item", (void(*)(uint32,int))&lua_summon_item), luabind::def("spawn2", (Lua_Mob(*)(int,int,int,double,double,double,double))&lua_spawn2), luabind::def("unique_spawn", (Lua_Mob(*)(int,int,int,double,double,double))&lua_unique_spawn), luabind::def("unique_spawn", (Lua_Mob(*)(int,int,int,double,double,double,double))&lua_unique_spawn), luabind::def("spawn_from_spawn2", (Lua_Mob(*)(uint32))&lua_spawn_from_spawn2), luabind::def("enable_spawn2", &lua_enable_spawn2), luabind::def("disable_spawn2", &lua_disable_spawn2), - luabind::def("cast_spell", &lua_cast_spell), - luabind::def("self_cast", &lua_self_cast), luabind::def("set_timer", &lua_set_timer), luabind::def("stop_timer", &lua_stop_timer), luabind::def("stop_all_timers", &lua_stop_all_timers), - luabind::def("emote", &lua_emote), - luabind::def("shout", &lua_shout), - luabind::def("gmsay", (void(*)(const char*))&lua_gmsay), - luabind::def("gmsay", (void(*)(const char*,int))&lua_gmsay), - luabind::def("gmsay", (void(*)(const char*,int,bool))&lua_gmsay), - luabind::def("gmsay", (void(*)(const char*,int,bool,uint32))&lua_gmsay), - luabind::def("gmsay", (void(*)(const char*,int,bool,uint32,int))&lua_gmsay), luabind::def("depop", (void(*)(void))&lua_depop), luabind::def("depop", (void(*)(int))&lua_depop), luabind::def("depop_with_timer", (void(*)(void))&lua_depop_with_timer), @@ -780,33 +756,23 @@ luabind::scope lua_register_general() { luabind::def("depop_all", (void(*)(int))&lua_depop_all), luabind::def("depop_zone", &lua_depop_zone), luabind::def("repop_zone", &lua_repop_zone), - luabind::def("follow", (void(*)(int))&lua_follow), - luabind::def("follow", (void(*)(int,int))&lua_follow), - luabind::def("stop_follow", &lua_stop_follow), - luabind::def("change_deity", &lua_change_deity), luabind::def("is_disc_tome", &lua_is_disc_tome), luabind::def("safe_move", &lua_safe_move), luabind::def("rain", &lua_rain), luabind::def("snow", &lua_snow), - luabind::def("surname", &lua_surname), - luabind::def("perma_class", &lua_perma_class), - luabind::def("perma_race", &lua_perma_race), - luabind::def("perma_gender", &lua_perma_gender), - luabind::def("scribe_spells", &lua_scribe_spells), - luabind::def("train_discs", &lua_train_discs), - luabind::def("give_cash", &lua_give_cash), - luabind::def("move_group", &lua_move_group), - luabind::def("faction", &lua_faction), + luabind::def("scribe_spells", (int(*)(int))&lua_scribe_spells), + luabind::def("scribe_spells", (int(*)(int,int))&lua_scribe_spells), + luabind::def("train_discs", (int(*)(int))&lua_train_discs), + luabind::def("train_discs", (int(*)(int,int))&lua_train_discs), luabind::def("set_sky", &lua_set_sky), luabind::def("set_guild", &lua_set_guild), luabind::def("create_guild", &lua_create_guild), luabind::def("set_time", &lua_set_time), - luabind::def("signal", &lua_signal), + luabind::def("signal", (void(*)(int,int))&lua_signal), + luabind::def("signal", (void(*)(int,int,int))&lua_signal), luabind::def("set_global", &lua_set_global), luabind::def("target_global", &lua_target_global), luabind::def("delete_global", &lua_delete_global), - luabind::def("ding", &lua_ding), - luabind::def("bind", &lua_bind), luabind::def("start", &lua_start), luabind::def("stop", &lua_stop), luabind::def("pause", &lua_pause), @@ -815,8 +781,8 @@ luabind::scope lua_register_general() { luabind::def("set_next_hp_event", &lua_set_next_hp_event), luabind::def("set_next_inc_hp_event", &lua_set_next_inc_hp_event), luabind::def("respawn", &lua_respawn), - luabind::def("choose_random", &lua_choose_random), - luabind::def("set_proximity", &lua_set_proximity), + luabind::def("set_proximity", (void(*)(float,float,float,float))&lua_set_proximity), + luabind::def("set_proximity", (void(*)(float,float,float,float,float,float))&lua_set_proximity), luabind::def("clear_proximity", &lua_clear_proximity), luabind::def("enable_proximity_say", &lua_enable_proximity_say), luabind::def("disable_proximity_say", &lua_disable_proximity_say), @@ -824,9 +790,6 @@ luabind::scope lua_register_general() { luabind::def("spawn_condition", &lua_spawn_condition), luabind::def("get_spawn_condition", &lua_get_spawn_condition), luabind::def("toggle_spawn_event", &lua_toggle_spawn_event), - luabind::def("has_zone_flag", &lua_has_zone_flag), - luabind::def("set_zone_flag", &lua_set_zone_flag), - luabind::def("clear_zone_flag", &lua_clear_zone_flag), luabind::def("summon_burried_player_corpse", &lua_summon_burried_player_corpse), luabind::def("summon_all_player_corpses", &lua_summon_all_player_corpses), luabind::def("get_player_burried_corpse_count", &lua_get_player_burried_corpse_count), @@ -860,13 +823,17 @@ luabind::scope lua_register_general() { luabind::def("zone_emote", &lua_zone_emote), luabind::def("world_emote", &lua_world_emote), luabind::def("get_level", &lua_get_level), - luabind::def("create_ground_object", &lua_create_ground_object), - luabind::def("create_ground_object_from_model", &lua_create_ground_object_from_model), + luabind::def("create_ground_object", (void(*)(uint32,float,float,float,float))&lua_create_ground_object), + luabind::def("create_ground_object", (void(*)(uint32,float,float,float,float,uint32))&lua_create_ground_object), + luabind::def("create_ground_object_from_model", (void(*)(const char*,float,float,float,float))&lua_create_ground_object_from_model), + luabind::def("create_ground_object_from_model", (void(*)(const char*,float,float,float,float,int))&lua_create_ground_object_from_model), + luabind::def("create_ground_object_from_model", (void(*)(const char*,float,float,float,float,int,uint32))&lua_create_ground_object_from_model), luabind::def("create_door", &lua_create_door), luabind::def("modify_npc_stat", &lua_modify_npc_stat), - luabind::def("count_items", &lua_count_items), + luabind::def("collect_items", &lua_collect_items), luabind::def("update_spawn_timer", &lua_update_spawn_timer), - luabind::def("merchant_set_item", &lua_merchant_set_item), + luabind::def("merchant_set_item", (void(*)(uint32,uint32))&lua_merchant_set_item), + luabind::def("merchant_set_item", (void(*)(uint32,uint32,uint32))&lua_merchant_set_item), luabind::def("merchant_count_item", &lua_merchant_count_item), luabind::def("item_link", &lua_item_link), luabind::def("say_link", &lua_say_link), @@ -962,7 +929,7 @@ luabind::scope lua_register_events() { } luabind::scope lua_register_faction() { - return luabind::class_("Faction") + return luabind::class_("Faction") .enum_("constants") [ luabind::value("Ally", static_cast(FACTION_ALLY)), @@ -978,7 +945,7 @@ luabind::scope lua_register_faction() { } luabind::scope lua_register_slot() { - return luabind::class_("Slot") + return luabind::class_("Slot") .enum_("constants") [ luabind::value("Charm", static_cast(SLOT_CHARM)), @@ -1015,7 +982,7 @@ luabind::scope lua_register_slot() { } luabind::scope lua_register_material() { - return luabind::class_("Material") + return luabind::class_("Material") .enum_("constants") [ luabind::value("Head", MATERIAL_HEAD), @@ -1032,7 +999,7 @@ luabind::scope lua_register_material() { } luabind::scope lua_register_client_version() { - return luabind::class_("ClientVersion") + return luabind::class_("ClientVersion") .enum_("constants") [ luabind::value("Unknown", static_cast(EQClientUnknown)), diff --git a/zone/lua_parser.cpp b/zone/lua_parser.cpp index ec4303093..556996e8b 100644 --- a/zone/lua_parser.cpp +++ b/zone/lua_parser.cpp @@ -3,7 +3,6 @@ #include "lua.hpp" #include #include -#include #include #include diff --git a/zone/questmgr.cpp b/zone/questmgr.cpp index a0b0590fa..9d1f133f7 100644 --- a/zone/questmgr.cpp +++ b/zone/questmgr.cpp @@ -1951,7 +1951,7 @@ void QuestManager::npcfeature(char *feature, int setting) DrakkinHeritage, DrakkinTattoo, DrakkinDetails, Size); } -void QuestManager::popup(char *title, char *text, uint32 popupid, uint32 buttons, uint32 Duration) +void QuestManager::popup(const char *title, const char *text, uint32 popupid, uint32 buttons, uint32 Duration) { QuestManagerCurrentQuestVars(); if(initiator) @@ -2569,7 +2569,7 @@ void QuestManager::FlagInstanceByRaidLeader(uint32 zone, int16 version) } } -const char* QuestManager::saylink(char* Phrase, bool silent, char* LinkName) { +const char* QuestManager::saylink(char* Phrase, bool silent, const char* LinkName) { QuestManagerCurrentQuestVars(); const char *ERR_MYSQLERROR = "Error in saylink phrase queries"; @@ -2764,7 +2764,7 @@ void QuestManager::wearchange(uint8 slot, uint16 texture) } } -void QuestManager::voicetell(char *str, int macronum, int racenum, int gendernum) +void QuestManager::voicetell(const char *str, int macronum, int racenum, int gendernum) { QuestManagerCurrentQuestVars(); if(owner && str) diff --git a/zone/questmgr.h b/zone/questmgr.h index b441d2c0c..801aa97d0 100644 --- a/zone/questmgr.h +++ b/zone/questmgr.h @@ -165,7 +165,7 @@ public: void playertexture(int newtexture); void playerfeature(char *feature, int setting); void npcfeature(char *feature, int setting); - void popup(char *title, char *text, uint32 popupid, uint32 buttons, uint32 Duration); + void popup(const char *title, const char *text, uint32 popupid, uint32 buttons, uint32 Duration); void taskselector(int taskcount, int *tasks); void tasksetselector(int tasksettid); void enabletask(int taskcount, int *tasks); @@ -215,14 +215,14 @@ public: void FlagInstanceByGroupLeader(uint32 zone, int16 version); void FlagInstanceByRaidLeader(uint32 zone, int16 version); const char* varlink(char* perltext, int item_id); - const char* saylink(char* Phrase, bool silent, char* LinkName); + const char* saylink(char* Phrase, bool silent, const char* LinkName); const char* getguildnamebyid(int guild_id); void SetRunning(bool val); bool IsRunning(); void FlyMode(uint8 flymode); uint8 FactionValue(); void wearchange(uint8 slot, uint16 texture); - void voicetell(char *str, int macronum, int racenum, int gendernum); + void voicetell(const char *str, int macronum, int racenum, int gendernum); void LearnRecipe(uint32 recipe_id); void SendMail(const char *to, const char *from, const char *subject, const char *message); uint16 CreateDoor( const char* model, float x, float y, float z, float heading, uint8 opentype, uint16 size);