Пример #1
0
        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);
        }
Пример #2
0
 public bool InsertStaticCreatureLocation(AceCreatureStaticLocation acsl)
 {
     return(ExecuteConstructedInsertStatement(WorldPreparedStatement.InsertCreatureStaticLocation, typeof(AceCreatureStaticLocation), acsl));
 }