Some more info about that bug I'm seeing...
The path object is created, but it seems like it isn't inheriting from the ScriptObject class.
base/Slayer/Support/Support_Pathing/BaseFinder.cs (10): Unknown command schedule.
Object (25531) AStarFinder -> BaseFinder -> ScriptObject -> SimObject -> SimObject
base/Slayer/Support/Support_Pathing/finders/AStarFinder.cs (9): Unknown command callHeuristic.
Object (25531) AStarFinder -> BaseFinder -> ScriptObject -> SimObject -> SimObject
base/Slayer/Support/Support_Pathing/finders/AStarFinder.cs (11): Unknown command schedule.
Object (25531) AStarFinder -> BaseFinder -> ScriptObject -> SimObject -> SimObject
Slayer (Server): AiPlayer::goToObjective: Using path 25531
==>25531.dump();
<input> (0): Unknown command dump.
Object (25531) AStarFinder -> BaseFinder -> ScriptObject -> SimObject -> SimObject
Window reactivating...
Window reactivating...
==>slayer.pathhandler.paths.list objects();
25531: ScriptObject
==>25531.dump();
<input> (0): Unknown command dump.
Object (25531) AStarFinder -> BaseFinder -> ScriptObject -> SimObject -> SimObject
Posting to rtb server
==>echo(isObject(25531));
1
==>25531.dump();
<input> (0): Unknown command dump.
Object (25531) AStarFinder -> BaseFinder -> ScriptObject -> SimObject -> SimObject
==>25531.test = "blah";
==>echo(25531.test);
blah
==>25531.setName("testing");
<input> (0): Unknown command setName.
Object (25531) AStarFinder -> BaseFinder -> ScriptObject -> SimObject -> SimObject
Window reactivating...
Window reactivating...
==>echo(25531.getClassName());
<input> (0): Unknown command getClassName.
Object (25531) AStarFinder -> BaseFinder -> ScriptObject -> SimObject -> SimObject
After removing the
class = %finder; line from the script, the object was created properly.
Slayer (Server): Slayer_NodeTriggerData::onEnterTrigger: 24659^24616^26732^20535
Slayer (Server): AiPlayer::goToObjective: Using path 26772
==>26772.dump();
Member Fields:
superClass = "BaseFinder"
Tagged Fields:
A = "24609"
B = "24614"
Bot = "26732"
callBack = "Slayer_onBotPathFound"
done = "0"
heuristic = "euclideanPathCost"
Methods:
addScheduledEvent() -
call() -
callHeuristic() -
cancelEvents() -
clearEvents() -
clearNTObjectName() -
delete() - obj.delete()
dump() - obj.dump()
dumpEvents() -
end() -
getClassName() - obj.getClassName()
getGroup() - obj.getGroup()
getGroupID() -
getId() - obj.getId()
getName() - obj.getName()
getTaggedField() - obj.getTaggedFieldCount(int idx)
getType() - obj.getType()
onAdd() -
onCameraEnterOrbit() -
onCameraLeaveOrbit() -
processInputEvent() -
save() - obj.save(fileName, <selectedOnly>)
schedule() - object.schedule(time, command, <arg1...argN>);
scheduleNoQuota() - object.schedule(time, command, <arg1...argN>);
serializeEvent() -
serializeEventToString() -
SetEventEnabled() -
setName() - obj.setName(newName)
setNTObjectName() -
ToggleEventEnabled() -
Obviously that's not a solution though since I need the A* methods.
edit: Full console log:
http://www.filedropper.com/console_1
edit2: Of course, none of that makes sense because it's definitely possible to define both the class and the superClass on a ScriptObject:
%mini = new scriptObject()
{
class = Slayer_MinigameSO;
superClass = MinigameSO;
//snip
This works fine. Why doesn't Port's code seem to?