default:
if (siegeClan.getFlag() != null)
{
return;
}
SiegeFlagInstance flag = (SiegeFlagInstance) NpcHolder.getInstance().getTemplate(_flagType == FlagType.OUTPOST ? 36590 : 35062).getNewInstance();
flag.setClan(siegeClan);
flag.addEvent(siegeEvent);
if (_flagType == FlagType.ADVANCED)
{
flag.addStatFunc(new FuncMul(Stats.MAX_HP, 0x50, flag, _advancedMult));
}
flag.setCurrentHpMp(flag.getMaxHp(), flag.getMaxMp(), true);
flag.setHeading(player.getHeading());
int x = (int) (player.getX() + (100 * Math.cos(player.headingToRadians(player.getHeading() - 32768))));
int y = (int) (player.getY() + (100 * Math.sin(player.headingToRadians(player.getHeading() - 32768))));
flag.spawnMe(GeoEngine.moveCheck(player.getX(), player.getY(), player.getZ(), x, y, player.getGeoIndex()));
siegeClan.setFlag(flag);
break;
}
}