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); } }
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); }
public abstract Boolean hasFlag(GameLibrary.Object.Object _Object);
public override Boolean hasFlag(GameLibrary.Object.Object _Object) { return(_Object is GameLibrary.Object.PlayerObject); }