[Ohrrpgce] SVN: james/6358 New plotscripting command "NPC is disabled" for detecting when an NPC re
James Paige
Bob at HamsterRepublic.com
Sun Feb 2 09:29:48 PST 2014
Actually, we do have a way of testing if an NPC doesn't exist at all
if(get NPC id(ref) == -1) then()
My use case for "NPC is disabled" is when I am looping through all possible
NPC ids, and doing actions on them based on their NPC id
script, create objects from npcs, begin
variable(ref, pic, sl, nd, d, item)
for(ref, -300, -1) do(
sl := 0
if(get NPC id(ref) >= 0 && not(NPC is disabled(ref))) then(
pic := read npc(ref, NPCstat:picture)
nd := npc direction(ref)
switch(nd) do(
case(left, right) do(
sl := create monster by id(pic)
if(nd == left) then(d := -1)
if(nd == right) then(d := 1)
)
case(up, down) do(
sl := create monster spawner(pic)
if(nd == up) then(d := -1)
if(nd == down) then(d := 1)
)
)
)
if(sl) then(
set slice x(sl, npc x(ref) * 20 + 10)
set slice y(sl, npc y(ref) * 20 + 19)
set direction(sl, d)
)
destroy npc(ref)
)
end
But if you think it would be best to make "NPC is disabled" return true for
non-existant NPCs too, I can easily make that change.
---
James
On Sun, Feb 2, 2014 at 12:22 AM, Ralph Versteegen <teeemcee at gmail.com>wrote:
> I notice that this returns false if the NPC doesn't exist at all. (And
> I assume that the intention is that if we had a better switch to
> enable script warnings, then this would throw a warning/error
> instead.)
> But we don't seem to have a direct way to check whether an NPC
> reference is valid at all. It would be useful.
>
> On 2 February 2014 16:54, <subversion at hamsterrepublic.com> wrote:
> > james
> > 2014-02-01 19:54:52 -0800 (Sat, 01 Feb 2014)
> > 119
> > New plotscripting command "NPC is disabled" for detecting when an NPC
> reference is disabled by tags or by one-time-use
> > ---
> > U wip/const.bi
> > U wip/docs/plotdict.xml
> > U wip/docs/plotdictionary.html
> > U wip/plotscr.hsd
> > U wip/whatsnew.txt
> > U wip/yetmore.bas
> > _______________________________________________
> > Ohrrpgce mailing list
> > ohrrpgce at lists.motherhamster.org
> > http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org
> _______________________________________________
> Ohrrpgce mailing list
> ohrrpgce at lists.motherhamster.org
> http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.motherhamster.org/pipermail/ohrrpgce-motherhamster.org/attachments/20140202/0db547a9/attachment-0001.htm>
More information about the Ohrrpgce
mailing list