Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Creature_findNode(nodeToSearchFrom,goal){
- var strand,referencedNode,referencedNodes,goalFound,creature,depth;
- referencedNodes = 0;
- goalFound = 0;
- creature = id;
- Creature_FindNode_searchNode(argument0,argument1);
- if (goalFound){
- var i;
- //transfer strand to pathPods list
- for(i=depth;i>0;i-=1){
- with(strand[i]){Pod_addPodToPath(creature);}
- }
- }
- }
- function Creature_FindNode_searchNode(nodeToSearchFrom,goal){
- var nodeToSearchFrom, goal, i;
- nodeToSearchFrom = argument0;
- goal = argument1;
- for(i=0;i<nodeToSearchFrom.pods;i+=1){
- if ( nodeToSearchFrom.pod[i] == goal ){
- goalFound = 1;
- }else{
- if ( PathFinding_isNodeReferenced(i) == -1 ){
- referencedNode[referencedNodes];
- Creature_FindNode_searchNode(referencedNode[referencedNodes],argument1);
- referencedNodes+=1;
- }
- }
- if (goalFound){
- strand[depth] = nodeToSearchFrom.pod[i];
- depth += 1;
- break;
- }
- }
- }
- function Creature_FindNode_isNodeReferenced( nodeToCheck ){
- var referenced,i;
- var nodeToCheck;
- nodeToCheck = argument0;
- referenced = -1;
- for(i=0;i<referencedNodes;i+=1){
- if (referencedNode[i] == nodeToCheck){
- referenced = i;
- }
- }
- return referenced;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement