void spawnbind(void name, float dx, float dy, float dz)
{//Spawn and bind other entity
void self = getlocalvar("self");
void vSpawn = spawn01(name, dx, dy, 0);
bindentity(vSpawn, self, dx, dz, dy, 0, 0);
changeentityproperty(vSpawn, "parent", self);
return vSpawn;
}
void spawnbind2(void Name, float dx, float dy, float dz, int Face)
{ // Spawn and bind other entity with facing direction control
void self = getlocalvar("self");
void Spawn;
Spawn = spawn01(Name, dx, dy, dz);
bindentity(Spawn, self, dx, dz, dy, Face, 0);
}
void spawnbind3(void Name, float dx, float dy, float dz)
{ // Spawn and bind other entity with facing direction control and same remap
void self = getlocalvar("self");
int map = getentityproperty(self,"map");
void Spawn;
Spawn = spawn01(Name, dx, dy, dz);
changeentityproperty(Spawn, "map", map);
bindentity(Spawn, self, dx, dz, dy, 0, 0);
}
void spawnbind4(void Name, float dx, float dy, float dz, int Dir, int Flag)
{ // Spawn entity and bind it with same animation as caller
void self = getlocalvar("self");
void Spawn;
int iMap = getentityproperty(self,"map");
Spawn = spawn01(Name, dx, dy, dz);
changeentityproperty(Spawn, "map", iMap);
bindentity(Spawn, self, dx, dz, dy, Dir, Flag);
}
void spawnbind5(void Name, float dx, float dy, float dz, float map)
{ // Spawn and bind other entity with map choose
void self = getlocalvar("self");
void Spawn;
Spawn = spawn01(Name, dx, dy, dz);
changeentityproperty(Spawn, "map", map);
bindentity(Spawn, self, dx, dz, dy, 0, 0);
}
void spawnbind6(void Name, float dx, float dy, float dz, void Ani)
{ // Spawn and bind other entity with animation
void self = getlocalvar("self");
void Spawn;
Spawn = spawn01(Name, dx, dy, 0);
bindentity(Spawn, self, dx, dz, dy, 0, 0);
performattack(Spawn, openborconstant(Ani));
}