public static Creature SpawnStaticCreature(uint weenieClassId, Position position) { AceCreatureObject aco = DatabaseManager.World.GetCreatureDataByWeenie(weenieClassId); if (aco == null) { return(null); } AceCreatureStaticLocation acsl = new AceCreatureStaticLocation(); acsl.WeenieClassId = (ushort)weenieClassId; acsl.Landblock = (ushort)position.LandblockId.Landblock; acsl.Cell = (ushort)position.Cell; acsl.PosX = position.PositionX; acsl.PosY = position.PositionY; acsl.PosZ = position.PositionZ; acsl.QW = position.RotationW; acsl.QX = position.RotationX; acsl.QY = position.RotationY; acsl.QZ = position.RotationZ; acsl.CreatureData = aco; Creature newCreature = new Creature(acsl); bool success = DatabaseManager.World.InsertStaticCreatureLocation(acsl); if (!success) { return(null); } return(newCreature); }
public bool InsertStaticCreatureLocation(AceCreatureStaticLocation acsl) { return(ExecuteConstructedInsertStatement(WorldPreparedStatement.InsertCreatureStaticLocation, typeof(AceCreatureStaticLocation), acsl)); }