float abs(float f)
{
if(f>0) {return f;}
else {return -f;}
}
void main()
{
int j;
void pp = getlocalvar("selectedplayer");
int end = getlocalvar("end");
for(j=0; j<3; j++)
{
void pother = getplayerproperty(j, "ent");
if(pother!=NULL())
{
if(getentityproperty(pother, "animationid")==openborconstant("ANI_IDLE"))
{
changeentityproperty(pother, "velocity", 0, 0, 0);
changeentityproperty(pother, "noaicontrol", 1);
}
}
}
if(getglobalvar("a_npc")!=NULL() && getentityproperty(getglobalvar("a_npc"), "a") <=1 )
{
changeentityproperty(getglobalvar("a_npc"), "velocity", 0, 0, 0);
changeentityproperty(getglobalvar("a_npc"), "noaicontrol", 1);
changeentityproperty(getglobalvar("a_npc"), "animation", openborconstant("ANI_IDLE"));
}
if(getglobalvar("g_npc")!=NULL() && getentityproperty(getglobalvar("g_npc"), "a") <=1 )
{
changeentityproperty(getglobalvar("g_npc"), "velocity", 0, 0, 0);
changeentityproperty(getglobalvar("g_npc"), "noaicontrol", 1);
changeentityproperty(getglobalvar("g_npc"), "animation", openborconstant("ANI_IDLE"));
}
if(getglobalvar("t_npc")!=NULL() && getentityproperty(getglobalvar("t_npc"), "a") <=1 )
{
changeentityproperty(getglobalvar("t_npc"), "velocity", 0, 0, 0);
changeentityproperty(getglobalvar("t_npc"), "noaicontrol", 1);
changeentityproperty(getglobalvar("t_npc"), "animation", openborconstant("ANI_IDLE"));
}
if(end==NULL() && pp!=NULL() )
{
int x = getentityproperty(pp, "x");
int z = getentityproperty(pp, "z");
if(x<=1352 && x>=1348 && z<=224)
{
changeentityproperty(pp, "animation", openborconstant("ANI_IDLE"));
changeentityproperty(pp, "velocity", 0, 0, 0);
changeentityproperty(pp, "direction", 1);
//other
setglobalvar("release", 1);
setlocalvar("end", 1);
}
else
{
int vz = 0;
int vx = 0;
int dx = 1350 - x;
int dz = 224 - z;
if(dx !=0 || dz!=0)
{
if(z>223) {vz = dz/(abs(dx) + abs(dz)) * 0.6;}
if(x>1351 || x<1349) {vx = dx/(abs(dx) + abs(dz)) * 0.6;}
}
changeentityproperty(pp, "velocity", vx, vz, 0);
if(x<1350){changeentityproperty(pp, "direction", 1);}
else {changeentityproperty(pp, "direction", 0);}
}
}
else if(end==NULL() && pp==NULL() && getentityproperty(getglobalvar("adder"), "animating")==0)
{
int i;
for(i=0; i<3; i++)
{
void p = getplayerproperty(i, "ent");
if(p!=NULL())
{
if(getentityproperty(p, "animationid")==openborconstant("ANI_IDLE"))
{
changeentityproperty(p, "animation", openborconstant("ANI_UP"));
changeentityproperty(p, "velocity", 0, 0, 0);
changeentityproperty(p, "noaicontrol", 1);
setlocalvar("selectedplayer", p);
playmusic("data\\music\\conclu~1.bor", 0);
break;
}
}
}
}
}