Exemple #1
0
        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);
        }
Exemple #2
0
        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;
 }
Exemple #8
0
        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;
 }