mirror of
https://github.com/gooba42/adventureland.git
synced 2026-10-14 18:39:27 -05:00
Update runner_functions.js
This commit is contained in:
+17
-11
@@ -270,17 +270,18 @@ function get_nearest_monster(args)
|
|||||||
|
|
||||||
function get_nearest_hostile(args) // mainly as an example [08/02/17]
|
function get_nearest_hostile(args) // mainly as an example [08/02/17]
|
||||||
{
|
{
|
||||||
//args: no args yet
|
|
||||||
var min_d=999999,target=null;
|
var min_d=999999,target=null;
|
||||||
|
|
||||||
if(!args) args={};
|
if(!args) args={};
|
||||||
|
if(args.friendship===undefined) args.friendship=true;
|
||||||
|
|
||||||
for(id in parent.entities)
|
for(id in parent.entities)
|
||||||
{
|
{
|
||||||
var current=parent.entities[id];
|
var current=parent.entities[id];
|
||||||
if(current.type!="character" || current.rip || current.invincible) continue;
|
if(current.type!="character" || current.rip || current.invincible) continue;
|
||||||
if(current.party && character.party==current.party) continue;
|
if(current.party && character.party==current.party) continue;
|
||||||
if(in_arr(current.owner,parent.friends)) continue;
|
if(args.friendship && in_arr(current.owner,parent.friends)) continue;
|
||||||
|
if(args.exclude && in_arr(current.name,args.exclude)) continue; // get_nearest_hostile({exclude:["Wizard"]}); Thanks
|
||||||
var c_dist=parent.distance(character,current);
|
var c_dist=parent.distance(character,current);
|
||||||
if(c_dist<min_d) min_d=c_dist,target=current;
|
if(c_dist<min_d) min_d=c_dist,target=current;
|
||||||
}
|
}
|
||||||
@@ -371,6 +372,11 @@ function on_cm(name,data)
|
|||||||
game_log("Received a code message from: "+name);
|
game_log("Received a code message from: "+name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function on_disappear(entity,data)
|
||||||
|
{
|
||||||
|
// game_log("disappear: "+entity.id+" "+JSON.stringify(data));
|
||||||
|
}
|
||||||
|
|
||||||
function on_combined_damage() // When multiple characters stay in the same spot, they receive combined damage, this function gets called whenever a monster deals combined damage
|
function on_combined_damage() // When multiple characters stay in the same spot, they receive combined damage, this function gets called whenever a monster deals combined damage
|
||||||
{
|
{
|
||||||
// move(character.real_x+5,character.real_y);
|
// move(character.real_x+5,character.real_y);
|
||||||
@@ -461,19 +467,19 @@ function load_code(name,onerror) // onerror can be a function that will be execu
|
|||||||
document.getElementsByTagName("head")[0].appendChild(library);
|
document.getElementsByTagName("head")[0].appendChild(library);
|
||||||
}
|
}
|
||||||
|
|
||||||
function smart_move(map,x,y,on_done) // despite the name, smart_move isn't very smart or efficient, it's up to the players to implement a better movement method [05/02/17]
|
function smart_move(destination,on_done) // despite the name, smart_move isn't very smart or efficient, it's up to the players to implement a better movement method [05/02/17]
|
||||||
{
|
{
|
||||||
if(is_object(map))
|
if("x" in destination)
|
||||||
{
|
{
|
||||||
var t=map;
|
|
||||||
on_done=x;
|
|
||||||
x=t.x; y=t.y;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(is_string(x))
|
}
|
||||||
|
else if("to" in destination)
|
||||||
{
|
{
|
||||||
on_done=y;
|
|
||||||
// #TODO: Implement
|
}
|
||||||
|
else if("spawn" in destination)
|
||||||
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user