Add getitempos script (#6621)

item script that return equip position.
This commit is contained in:
Joam 2022-02-18 04:46:56 +07:00 committed by GitHub
parent 31c7e4b157
commit 44188e39d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 30 additions and 0 deletions

View File

@ -3135,6 +3135,15 @@ EQI_COMPOUND_ON - Item slot that calls this script (In context of item scri
For a list of others equipment slots see 'getequipid'.
---------------------------------------
*getitempos()
This function will return the equip position of the equipment from which the
function is called. (see EQP_* constants)
This function is intended for use in item scripts.
---------------------------------------
//
2,1.- End of item-related commands.

View File

@ -25736,6 +25736,25 @@ BUILDIN_FUNC( openstylist ){
#endif
}
BUILDIN_FUNC(getitempos) {
struct map_session_data* sd;
if ( !script_rid2sd(sd) ){
script_pushint(st, 0);
return SCRIPT_CMD_FAILURE;
}
if( current_equip_item_index == -1 ){
ShowError( "buildin_getitempos: Invalid usage detected. This command should only be used inside item scripts.\n" );
script_pushint(st, 0);
return SCRIPT_CMD_FAILURE;
}
script_pushint(st, sd->inventory.u.items_inventory[current_equip_item_index].equip);
return SCRIPT_CMD_SUCCESS;
}
#include "../custom/script.inc"
// declarations that were supposed to be exported from npc_chat.cpp
@ -26443,6 +26462,8 @@ struct script_function buildin_func[] = {
BUILDIN_DEF(setinstancevar,"rvi"),
BUILDIN_DEF(openstylist, "?"),
BUILDIN_DEF(getitempos,""),
#include "../custom/script_def.inc"
{NULL,NULL,NULL},