
Originally Posted by
TomTuff
Well, it's a really, really, REALLY odd error I ran into. The slayer master I use, Kuradel (Spelling?), is replaced by another NPC during While Guthix Sleeps. When you Writeln(Kuradel.Name), it comes up as "null" and can not be found by his ID either (which is 8483, iirc). I don't know if it's the same for other masters, but honestly it's not so much of a chore to get color info on all of them.
Lol wth? So the NPC changes? So wouldn't that just mean there would be a new ID? Or that's what you're saying is returning null? Should be able to do like MASTER_KURADLE_OLD, MASTER_KURADLE_NEW.

Originally Posted by
TomTuff
As for the special equipment, there already is. TMonster.Item refers to one of the SlayerGear[X]s. So if TMonster.Item = GEAR_ICE_COOLER, then we need to get some of SlayerGear[GEAR_ICE_COOLER] when banking.
Oh yeah I see, I was just looking for the type. 

Originally Posted by
TomTuff
I've been thinking about the paths issue, and yes this will definitley be an issue. We need two things: a world walker and someone really smart to implement logic into figuring out what teleports and such to use.
Well you could use a type for that also.
Simba Code:
type
TLocation = record
fastest, noFail: TTeleport;
tile: TPoint;
end;
Wouldn't be exactly that I'm sure, but I'm sure you get the point. Could also add a pointer to TMonster:
Simba Code:
TMonster = record
travel: function: boolean; // calls something like findShortestRoute that would include to a bank, withdrawing a teleport, etc.
This shit could get complicated.
But a world walker that had methods like getClosestBank would be useful.

Originally Posted by
TomTuff
Thanks for the input!
You haven't seen the last of me.