void finish(int Damage, int Type, int x, int y, int z, int Face)
{ // Damage as slam finisher
void self = getlocalvar("self");
void target = getlocalvar("Target" + self);
int SDir = getentityproperty(target,"direction");
int MDir;
if(Face==0){ // Same facing?
MDir = SDir;
}
if(Face==1){ // Opposite facing?
if(SDir==0){ // Facing left?
MDir = 1;
} else { MDir = 0;}
}
if(target==NULL())
{
target = getentityproperty(self, "grabbing");
setlocalvar("Target" + self, target);
}
if(target!=NULL())
{
int dir = getentityproperty(target,"direction"); //Get opponent's facing direction
if(dir==0){ // Facing left?
x = -x;
}
//CHECK IF THE BOSS IS ALREADY DEAD
//IF YES, DAMAGE THE GRABBED ENTITY WITH ALL HIS HEALTH REMAINING
if(getglobalvar("bossDead")==1)
{
Damage = getentityproperty(target, "health");
}
if(Type==1)
{
damageentity(target, self, Damage, 1, openborconstant("ATK_NORMAL"));
}
if(Type==2)
{
damageentity(target, self, Damage, 1, openborconstant("ATK_NORMAL5"));
}
if(Type==3)
{
damageentity(target, self, Damage, 1, openborconstant("ATK_NORMAL6"));
}
if(Type==4)
{
damageentity(target, self, Damage, 1, openborconstant("ATK_NORMAL7"));
}
if(Type==5)
{
damageentity(target, self, Damage, 1, openborconstant("ATK_NORMAL8"));
}
tossentity(target, y, x, z); // Toss opponent ;)
changeentityproperty(target, "direction", MDir);
setlocalvar("Target"+self, NULL()); //Clears variable
changeentityproperty(target, "type", openborconstant("TYPE_ENEMY"));
}
}