Lone Wolf Development Forums

Lone Wolf Development Forums (http://forums.wolflair.com/index.php)
-   HL - d20 System (http://forums.wolflair.com/forumdisplay.php?f=46)
-   -   Childfound... (http://forums.wolflair.com/showthread.php?t=11394)

ShadowChemosh October 2nd, 2010 08:29 PM

Childfound...
 
1 Attachment(s)
I thought when using childfound instead of child that HL was not suppose to throw an error if the thing was not found? From the wiki "Transitions to the pick context corresponding to the first pick within the container that derives from the thing with the id specified. This transition is identical to "child[id]", except that the existence of the child pick is optional. If the child is found, the transition occurs normally. If the child does not exist, no run-time error is reported, although the transition still fails to resolve."

I have the following code on a new class I am creating:
Code:

~First 498
hero.childfound[cAnimClass].field[CompClLev].value -= 3
hero.childfound[cAnimComp].field[CompLevBas].value -= 3
hero.childfound[cAnimComp].field[CompLevel].value -= 3

If the animal companion is not attached, which happens before level 8, then the script throws errors. Attached is a image of the errors. I even found THIS post about animal companion and it causes the same error to happen.

I am mis-reading what childfound does or is their another way to test that a Thing is really their before trying to affect it?

Mathias October 5th, 2010 10:28 AM

I'm afraid I don't understand the child/childfound part (I've noted this thread for Rob or Colen to explain that).

I do know how to keep the error from happening:

Code:

hero.childfound[cAnimClass].field[CompClLev].value -= 3
 
if (hero.childlives[cAnimComp] <> 0) then
  hero.childfound[cAnimComp].field[CompLevBas].value -= 3
  hero.childfound[cAnimComp].field[CompLevel].value -= 3
  endif


ShadowChemosh October 5th, 2010 10:36 AM

Quote:

Originally Posted by Mathias (Post 45459)
I'm afraid I don't understand the child/childfound part (I've noted this thread for Rob or Colen to explain that).

Thanks. Just trying to make sure I use stuff the right away or at least understand the way it is intended.

Thanks for the script I had tried using childlives but had issues. I see now that it was because I added .value after childlives[cAnimComp]. Guess it was just habit. :) :p

Colen October 5th, 2010 12:21 PM

As Mathias notes, childlives is the correct way to make sure the pick is live before accessing it. :)

"childfound" returns an error for non-live picks because it's a sign you may be doing something wrong; if a pick could be non-live, you should often be testing for that beforehand and perhaps doing something different.

Hope this helps!


All times are GMT -8. The time now is 06:35 PM.

Powered by vBulletin® - Copyright ©2000 - 2024, vBulletin Solutions, Inc.
wolflair.com copyright ©1998-2016 Lone Wolf Development, Inc. View our Privacy Policy here.