public Actor(ISceneParentRef parent, IPlayerParentRef owner, Guid?externalId, ITileParentRef tempTile, string visualization, string enemyVisualization, float?z, ActorNative native, RoleModelNative roleModelNative) : base(parent, owner, tempTile, z ?? native.DefaultZ, new DamageModel(), native) { this.varManager = parent.VarManager; this.Visualization = visualization ?? native.DefaultVisualization; this.EnemyVisualization = enemyVisualization ?? native.DefaultEnemyVisualization; this.ExternalId = externalId; this.native = native; this.SelfStrength = roleModelNative.DefaultStrength; this.SelfWillpower = roleModelNative.DefaultWillpower; this.SelfConstitution = roleModelNative.DefaultConstitution; this.SelfSpeed = roleModelNative.DefaultSpeed; this.SelfActionPointsIncome = roleModelNative.DefaultActionPointsIncome; this.DefaultArmor = native.Armor.ToArray(); this.Skills = new List <Skill>(); foreach (SkillNative skill in roleModelNative.Skills) { Skills.Add(new Skill(this, skill, null, null, null, null, null, null)); } this.AttackingSkill = new Skill(this, roleModelNative.AttackingSkill, null, null, 0, null, null, null); this.BuffManager = new BuffManager(this); this.InitiativePosition += 1f / this.Initiative; this.DamageModel.SetupRoleModel(this); }
public static IScene CreateNewScene( Guid id, IEnumerable <Generation.ObjectInterfaces.IPlayer> players, ISceneGenerator generator, INativeManager nativeManager, IVarManager varManager, int seed, int moveTime, EventHandler <ISyncEventArgs> eventHandler) { Scene scene = new Scene(id, players, generator, nativeManager, varManager, seed, moveTime); scene.ReturnAction += eventHandler; scene.StartGame(); return(scene); }
protected BaseOperation(IVarManager varManager) { m_varManager = varManager; VarName = null; }
public Interpreter(IParserFunction parser, IVarManager varManager) { m_parser = parser; m_varManager = varManager; }
public ModulusOperation(IVarManager varManager) : base(varManager) { Priority = 2; }
public AddOperation(IVarManager varManager) : base(varManager) { Priority = 1; }
public DivideOperator(IVarManager varManager) : base(varManager) { Priority = 2; }
public static IVarManager CreateVarManagerWithDefaultVars() { IVarManager varManager = EngineHelper.CreateVarManager(80, false, 8, 5, 0.1f, 0.1f, 0.1f, 0); return(varManager); }
public SubtractOperation(IVarManager varManager) : base(varManager) { Priority = 1; }