diff options
Diffstat (limited to 'src/emap/init.c')
-rw-r--r-- | src/emap/init.c | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/src/emap/init.c b/src/emap/init.c index d4e8d11..c59185b 100644 --- a/src/emap/init.c +++ b/src/emap/init.c @@ -114,8 +114,11 @@ HPExport void plugin_init (void) addAtcommand("tee", tee); addAtcommand("log", log); addAtcommand("getname", getName); + addAtcommand("refresh", refresh); + addAtcommand("item", tmw2item); addCPCommand("serverexit", serverExit); + addCPCommand("doevent", C_doevent); addScriptCommand("chatjoin", "i*", chatJoin); addScriptCommand("setcamnpc", "*", setCamNpc); @@ -170,7 +173,7 @@ HPExport void plugin_init (void) addScriptCommand("setnpcdialogtitle", "s", setNpcDialogTitle); addScriptCommand("getmapname", "", getMapName); addScriptCommand("unequipbyid", "i", unequipById); - addScriptCommand("ispcdead", "", isPcDead); + addScriptCommand("ispcdead", "?", isPcDead); addScriptCommand("getareadropitem", "siiiiv*", getAreaDropItem); addScriptCommand("clientcommand", "s", clientCommand); addScriptCommand("isunitwalking", "?", isUnitWalking); @@ -213,6 +216,28 @@ HPExport void plugin_init (void) addScriptCommand("getitemoptionparambyindex", "ii", getItemOptionParamByIndex); addScriptCommand("setitemoptionbyindex", "iii*", setItemOptionByIndex); addScriptCommand("isinstance", "i", isInstance); + addScriptCommand("readbattleparam","i?",readBattleParam); + + // TMW2 Custom Script Commands + addScriptCommand("getguildinfo","i",getguildinfo); + addScriptCommand("getguildlvl","i",getguildlvl); + addScriptCommand("getguildavg","i",getguildavg); + addScriptCommand("getguildexp","i",getguildexp); + addScriptCommand("getguildnxp","i",getguildnxp); + addScriptCommand("getguildpostax","ii",getguildpostax); + addScriptCommand("getguildpostitle","ii",getguildpostitle); + addScriptCommand("setguildrole","iiiis",setguildrole); + addScriptCommand("getguildmember","i?",getguildmember); + addScriptCommand("gethomunexp","i",gethomunexp); + addScriptCommand("deployhomunculus","",deployhomunculus); + addScriptCommand("recallhomunculus","",recallhomunculus); + addScriptCommand("homstatus","",homstatus); + addScriptCommand("readparam2","i?",readparam2); + addScriptCommand("npcshopattach","s?",npcshopattach); + + // Overrides + addScriptCommand("debugmes","v*",debugmes); + addScriptCommand("countitem","v?",countitem); do_init_langs(); @@ -282,6 +307,7 @@ HPExport void plugin_init (void) addHookPre(pc, resetskill_job, epc_resetskill_job_pre); addHookPre(pc, isDeathPenaltyJob, epc_isDeathPenaltyJob_pre); addHookPre(pc, read_skill_job_skip, epc_read_skill_job_skip_pre); + addHookPre(pc, equipitem, epc_equipitem_pre); addHookPre(mob, deleteslave_sub, emob_deleteslave_sub_pre); addHookPre(mob, read_db_additional_fields, emob_read_db_additional_fields_pre); addHookPre(mob, dead, emob_dead_pre); @@ -344,6 +370,9 @@ HPExport void plugin_init (void) addHookPre(status, calc_pc_recover_hp, estatus_calc_pc_recover_hp_pre); addHookPre(homun, gainexp, ehomunculus_gainexp_pre); + // TMW2 Custom Pre Hooks + //addHookPre(battle, calc_weapon_attack, ebattle_calc_weapon_attack_pre); + addHookPost(battle, calc_weapon_attack, ebattle_calc_weapon_attack_post); addHookPost(battle, calc_magic_attack, ebattle_calc_weapon_attack_post); addHookPost(battle, calc_misc_attack, ebattle_calc_weapon_attack_post); @@ -374,6 +403,8 @@ HPExport void plugin_init (void) addHookPost(mob, spawn_dataset, emob_spawn_dataset_post); addHookPost(skill, check_condition_castend, eskill_check_condition_castend_post); addHookPost(skill, get_index, eskill_get_index_post); + addHookPost(skill, calc_heal, eskill_calc_heal_post); + addHookPost(skill, consume_requirement, eskill_consume_requirement_post); addHookPost(pc, additem, epc_additem_post); addHookPost(pc, isequip, epc_isequip_post); addHookPost(pc, isUseitem, epc_isequip_post); @@ -387,6 +418,7 @@ HPExport void plugin_init (void) addHookPost(pc, takeitem, epc_takeitem_post); addHookPost(pc, can_insert_card_into, epc_can_insert_card_into_post); addHookPost(pc, insert_card, epc_insert_card_post); + addHookPost(pc, resetstate, epc_resetstate_post); skill->castend_nodamage_id_unknown = eskill_castend_nodamage_id_unknown; skill->additional_effect_unknown = eskill_additional_effect_unknown; |