示例#1
0
 public override Boolean hasFlag(GameLibrary.Object.Object _Object)
 {
     if (_Object is GameLibrary.Object.FactionObject)
     {
         return((_Object as GameLibrary.Object.FactionObject).Faction == this.faction);
     }
     else
     {
         return(false);
     }
 }
示例#2
0
 public override Boolean hasFlag(GameLibrary.Object.Object _Object)
 {
     if (_Object is GameLibrary.Object.RaceObject)
     {
         return((_Object as GameLibrary.Object.RaceObject).Race == this.race);
     }
     else
     {
         return(false);
     }
 }
 public override Boolean hasFlag(GameLibrary.Object.Object _Object)
 {
     if (_Object is Object.LivingObject)
     {
         return(((Object.LivingObject)_Object).HealthPoints < ((Object.LivingObject)_Object).MaxHealthPoints);
     }
     else
     {
         return(false);
     }
 }
        private static void handleUpdatePreEnvironmentObjectMessage(NetIncomingMessage _Im)
        {
            var message = new UpdatePreEnvironmentObjectMessage(_Im);

            var timeDelay = (float)(NetTime.Now - _Im.SenderConnection.GetLocalTime(message.MessageTime));

            if (GameLibrary.Map.World.World.world != null)
            {
                GameLibrary.Object.Object var_Object = GameLibrary.Map.World.World.world.addPreEnvironmentObject(message.Object);//(GameLibrary.Object.Object)(GameLibrary.Map.World.World.world.getObject(message.Id) ?? GameLibrary.Map.World.World.world.addObject(message.Object));//CreatureFactory.creatureFactory.createNpcObject(message.Id, RaceEnum.Human, FactionEnum.Castle_Test, CreatureEnum.Chieftain, GenderEnum.Male));
                var_Object.Position = message.Position;
            }
        }
        private static void handleRemoveObjectMessage(NetIncomingMessage _Im)
        {
            var message = new RemoveObjectMessage(_Im);

            var timeDelay = (float)(NetTime.Now - _Im.SenderConnection.GetLocalTime(message.MessageTime));

            GameLibrary.Object.Object var_Object = GameLibrary.Map.World.World.world.getObject(message.Id);
            if (var_Object != null)
            {
                GameLibrary.Map.World.World.world.removeObjectFromWorld(var_Object);
            }
            else
            {
                GameLibrary.Logger.Logger.LogErr("Object mit Id: " + message.Id + " konnte nicht im Quadtree gefunden werden -> Wurde nicht gelöscht");
            }
        }
        private static void handleUpdateAnimatedObjectBodyMessage(NetIncomingMessage _Im)
        {
            var message = new UpdateAnimatedObjectBodyMessage(_Im);

            var timeDelay = (float)(NetTime.Now - _Im.SenderConnection.GetLocalTime(message.MessageTime));

            GameLibrary.Object.Object var_Object = GameLibrary.Map.World.World.world.getObject(message.Id);
            if (var_Object != null)
            {
                if (var_Object is GameLibrary.Object.CreatureObject)
                {
                    ((GameLibrary.Object.CreatureObject)var_Object).Body = message.Body;
                }
            }
            else
            {
                //GameLibrary.Logger.Logger.LogErr("Object mit Id: " + message.Id + " konnte nicht im Quadtree gefunden werden -> Equipment nicht geupdatet");
                Configuration.networkManager.addEvent(new GameLibrary.Connection.Message.RequestLivingObjectMessage(message.Id), GameLibrary.Connection.GameMessageImportance.UnImportant);
            }
        }
 public override Boolean hasFlag(GameLibrary.Object.Object _Object)
 {
     return(_Object is GameLibrary.Object.EnvironmentObject);
 }
 public override Boolean hasFlag(GameLibrary.Object.Object _Object)
 {
     return(_Object is GameLibrary.Object.CreatureObject);
 }
示例#9
0
 public abstract Boolean hasFlag(GameLibrary.Object.Object _Object);
 public override Boolean hasFlag(GameLibrary.Object.Object _Object)
 {
     return(_Object is GameLibrary.Object.PlayerObject);
 }