From 0e55e85e9e9a6a4028a29e8c214b69cbc3a54ffe Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 17 Oct 2015 16:15:51 +0300 Subject: Add support for insert cards script. --- src/emap/script.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/emap/script.c') diff --git a/src/emap/script.c b/src/emap/script.c index 905bcf5..098fc6e 100644 --- a/src/emap/script.c +++ b/src/emap/script.c @@ -319,6 +319,20 @@ void script_run_item_amount_script(TBL_PC *sd, struct script_code *itemScript, i script->current_item_id = 0; } +void script_run_card_script(TBL_PC *sd, struct script_code *itemScript, int itemId, int cardId) +{ + if (!itemScript) + return; + + script->current_item_id = itemId; + pc->setreg(sd, script->add_str("@itemId"), itemId); + pc->setreg(sd, script->add_str("@cardId"), cardId); + script->run(itemScript, 0, sd->bl.id, npc->fake_nd->bl.id); + pc->setreg(sd, script->add_str("@itemId"), 0); + pc->setreg(sd, script->add_str("@cardId"), 0); + script->current_item_id = 0; +} + uint32 MakeDWord(uint16 word0, uint16 word1) { return ((uint32)(word0)) | ((uint32)(word1 << 0x10)); -- cgit v1.2.3-60-g2f50