From abdee2ccaa24f361eef4bc44f11c5b900ae6ce25 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Mon, 27 Apr 2020 12:43:48 -0300 Subject: Sketch, playing with filters, for fake skills implementations --- npc/functions/filters.txt | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 npc/functions/filters.txt (limited to 'npc/functions') diff --git a/npc/functions/filters.txt b/npc/functions/filters.txt new file mode 100644 index 000000000..77833d5fb --- /dev/null +++ b/npc/functions/filters.txt @@ -0,0 +1,41 @@ +// TMW2 scripts. +// Authors: +// Jesusalva +// Description: +// Several filters + +// filter_always( id ) +function script filter_always { + return true; +} + +// filter_onlyme( id ) +function script filter_onlyme { + return (getarg(0) == getcharid(3)); +} + +// filter_notme( id ) +function script filter_notme { + return (getarg(0) != getcharid(3)); +} + +// filter_sameguild( id ) +function script filter_sameguild { + if (getcharid(2) < 1) + return false; + return (strcharinfo(2, "~!@tmw2.org", getarg(0)) == strcharinfo(2)); +} + +// filter_sameparty( id ) +function script filter_sameparty { + if (getcharid(1) < 1 && getarg(0) != getcharid(3)) + return false; + return (strcharinfo(1, "~!@tmw2.org", getarg(0)) == strcharinfo(1)); +} + +// filter_notboss( id ) +function script filter_notboss { + // 32 = MD_BOSS + return (!(getunitdata(getarg(0), UDT_MODE) & 32)); +} + -- cgit v1.2.3-70-g09d2