From fe9e666743bbd0b4ef9d782ce2fc43cc2a081753 Mon Sep 17 00:00:00 2001 From: Taylor Locke Date: Sun, 19 Oct 2014 03:50:50 +0200 Subject: Re-commit of 4ac673941714032ada6d26fb60936ec510bbe496 (part 1) Some Quality of Life Changes - getbrokencount command added to get amount of broken equipment. Signed-off-by: Haru --- src/map/script.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src') diff --git a/src/map/script.c b/src/map/script.c index 32444b7b6..1b6e10930 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -7657,6 +7657,29 @@ BUILDIN(getbrokenid) return true; } +/*========================================== + * getbrokencount + *------------------------------------------*/ +BUILDIN(getbrokencount) +{ + int i, counter = 0; + TBL_PC *sd; + + sd = script->rid2sd(st); + + if (sd == NULL) + return true; + + for (i = 0; i < MAX_INVENTORY; i++) { + if (sd->status.inventory[i].attribute) + counter++; + } + + script_pushint(st, counter); + + return true; +} + /*========================================== * repair [Valaris] *------------------------------------------*/ @@ -18844,6 +18867,7 @@ void script_parse_builtin(void) { BUILDIN_DEF(getequipid,"i"), BUILDIN_DEF(getequipname,"i"), BUILDIN_DEF(getbrokenid,"i"), // [Valaris] + BUILDIN_DEF(getbrokencount,""), BUILDIN_DEF(repair,"i"), // [Valaris] BUILDIN_DEF(repairall,""), BUILDIN_DEF(getequipisequiped,"i"), -- cgit v1.2.3-60-g2f50