private BaseAutomaticSkill CreateDummySkill(BaseSkillRequirement Requirement)
        {
            BaseAutomaticSkill TestSkill = new BaseAutomaticSkill();

            TestSkill.CurrentLevel = 1;
            TestSkill.Name         = "Test";
            BaseSkillLevel      TestSkillLevel      = new BaseSkillLevel();
            BaseSkillActivation TestSkillActivation = new BaseSkillActivation();

            TestSkillActivation.ListEffectTarget.Add(new List <string>()
            {
                "Self"
            });
            TestSkillActivation.ListEffectTargetReal.Add(new List <AutomaticSkillTargetType>()
            {
                DummyMap.DicAutomaticSkillTarget[EffectActivationSelf.Name].Copy()
            });
            TestSkillActivation.ActivationPercentage = 100;
            TestSkillActivation.ListRequirement.Add(Requirement);

            FinalDamageEffect NewEffect = (FinalDamageEffect)DummyMap.DicEffect[FinalDamageEffect.Name].Copy();

            NewEffect.FinalDamageValue = "100";
            NewEffect.NumberType       = Core.Operators.NumberTypes.Absolute;
            NewEffect.LifetimeType     = SkillEffect.LifetimeTypePermanent;

            TestSkillActivation.ListEffect.Add(NewEffect);
            TestSkillLevel.ListActivation.Add(TestSkillActivation);
            TestSkill.ListSkillLevel.Add(TestSkillLevel);

            return(TestSkill);
        }
コード例 #2
0
        public override void CopyMembers(BaseSkillRequirement Copy)
        {
            PilotStatRequirement NewRequirement = (PilotStatRequirement)Copy;

            _EffectValue = NewRequirement._EffectValue;
            _StatusType  = NewRequirement._StatusType;
        }
コード例 #3
0
        public override void CopyMembers(BaseSkillRequirement Copy)
        {
            DistanceToEnemyRequirement NewRequirement = (DistanceToEnemyRequirement)Copy;

            _DistanceToEnemy  = NewRequirement._DistanceToEnemy;
            _IncludeDiagonals = NewRequirement._IncludeDiagonals;
        }
コード例 #4
0
        public override void CopyMembers(BaseSkillRequirement Copy)
        {
            WithinAttackRangeRequirement NewRequirement = (WithinAttackRangeRequirement)Copy;

            _Range         = NewRequirement._Range;
            _ConsiderWalls = NewRequirement._ConsiderWalls;
        }
        public ProjectEternityCharacterSpiritEditor()
        {
            InitializeComponent();

            DicRequirement = BaseSkillRequirement.LoadAllRequirements();
            DicEffect      = BaseEffect.LoadAllEffects();
        }
コード例 #6
0
        public UnitConquestEditor()
        {
            InitializeComponent();

            DicRequirement = BaseSkillRequirement.LoadAllRequirements();
            DicEffect      = BaseEffect.LoadAllEffects();
        }
コード例 #7
0
        public UnitTransformingEditor()
        {
            InitializeComponent();

            DicRequirement = BaseSkillRequirement.LoadAllRequirements();
            DicEffect      = BaseEffect.LoadAllEffects();
        }
コード例 #8
0
        public override void Load()
        {
            FormulaParser.ActiveParser = new IntermissionScreenFormulaParser();

            Menu = new PartMenu[] { new PartMenu("Start battle", new string[] { }),
                                    new PartMenu("View", new string[] { "Pilot View", "Unit View", "Parts View" }),
                                    new PartMenu("Customize", new string[] { "Squad Customize", "Unit Customize", "Unit Equipment", "Pilot Selection", "Parts Equip", "Shop", "Forge" }),
                                    new PartMenu("Data", new string[] { "Save", "Load", "Options" }),
                                    new PartMenu("VR training", new string[] { }),
                                    new PartMenu("Exit", new string[] { }) };
            Menu[2].Open = true;

            DicUnitType    = Unit.LoadAllUnits();
            DicRequirement = BaseSkillRequirement.LoadAllRequirements();
            DicEffect      = BaseEffect.LoadAllEffects();

            fntArial12 = Content.Load <SpriteFont>("Fonts/Arial12");

            UnitEquipmentAvailable = false;

            PlayerRoster = new Roster();
            LoadProgression();

            List <Unit> ListPresentUnit = PlayerRoster.TeamUnits.GetPresent();

            for (int U = 0; U < ListPresentUnit.Count; ++U)
            {
                var ActiveUnit = ListPresentUnit[U] as UnitMultiForm;
                if (ActiveUnit != null)
                {
                    UnitEquipmentAvailable = true;
                }
            }
        }
コード例 #9
0
            public override void CopyMembers(BaseSkillRequirement Copy)
            {
                TimeEllapsedRequirement NewRequirement = (TimeEllapsedRequirement)Copy;

                MaxExecutions = NewRequirement.MaxExecutions;
                Delay = NewRequirement.Delay;
            }
コード例 #10
0
        public ProjectEternityConsumablePartEditor()
        {
            InitializeComponent();

            DicRequirement = BaseSkillRequirement.LoadAllRequirements();
            DicEffect      = BaseEffect.LoadAllEffects();
        }
コード例 #11
0
ファイル: VS Unit.cs プロジェクト: Wargamer3/Project-Eternity
        public override void CopyMembers(BaseSkillRequirement Copy)
        {
            VSUnitRequirement NewRequirement = (VSUnitRequirement)Copy;

            _UnitName = NewRequirement._UnitName;
            _Not      = NewRequirement._Not;
        }
コード例 #12
0
        public override void CopyMembers(BaseSkillRequirement Copy)
        {
            TimeAliveRequirement NewRequirement = (TimeAliveRequirement)Copy;

            _TimeToWait    = NewRequirement._TimeToWait;
            _MaxExecutions = NewRequirement._MaxExecutions;
            _Delay         = NewRequirement._Delay;
        }
コード例 #13
0
        public void TestLoadAll()
        {
            AutomaticSkillTargetType.DicTargetType.Clear();

            BaseEffect.LoadAllEffects();
            BaseSkillRequirement.LoadAllRequirements();
            AutomaticSkillTargetType.LoadAllTargetTypes();
        }
コード例 #14
0
        public UnitTransformingEditor()
        {
            InitializeComponent();

            DicRequirement          = BaseSkillRequirement.LoadAllRequirements();
            DicEffect               = BaseEffect.LoadAllEffects();
            DicAutomaticSkillTarget = AutomaticSkillTargetType.LoadAllTargetTypes();
        }
コード例 #15
0
        public override void CopyMembers(BaseSkillRequirement Copy)
        {
            RelationshipRequirement NewRequirement = (RelationshipRequirement)Copy;

            _DistanceToEnemy  = NewRequirement._DistanceToEnemy;
            _IncludeDiagonals = NewRequirement._IncludeDiagonals;
            _CharacterName    = NewRequirement._CharacterName;
        }
コード例 #16
0
        public override void CopyMembers(BaseSkillRequirement Copy)
        {
            HPLeftRequirement NewRequirement = (HPLeftRequirement)Copy;

            _LogicOperator = NewRequirement._LogicOperator;
            _NumberType    = NewRequirement._NumberType;
            _HPLeft        = NewRequirement._HPLeft;
        }
コード例 #17
0
        public override void CopyMembers(BaseSkillRequirement Copy)
        {
            DistanceTravelledRequirement NewRequirement = (DistanceTravelledRequirement)Copy;

            _DistanceToTravel = NewRequirement._DistanceToTravel;
            _MaxExecutions    = NewRequirement._MaxExecutions;
            _Delay            = NewRequirement._Delay;
        }
コード例 #18
0
        public UnitBuilderEditor()
        {
            InitializeComponent();

            DicUnitType    = Unit.LoadAllUnits();
            DicRequirement = BaseSkillRequirement.LoadAllRequirements();
            DicEffect      = BaseEffect.LoadAllEffects();
        }
コード例 #19
0
        public ProjectEternityCharacterEditor()
        {
            InitializeComponent();

            DicRequirement          = BaseSkillRequirement.LoadAllRequirements();
            DicEffect               = BaseEffect.LoadAllEffects();
            DicAutomaticSkillTarget = AutomaticSkillTargetType.LoadAllTargetTypes();
            DicManualSkillTarget    = ManualSkillTarget.LoadAllTargetTypes();
        }
コード例 #20
0
        private void cboRequirementType_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstLevels.SelectedItems.Count > 0 && lstActivations.SelectedItems.Count > 0 && lstRequirements.SelectedItems.Count > 0)
            {
                BaseSkillRequirement NewSkillRequirement = ((BaseSkillRequirement)cboRequirementType.SelectedItem).Copy();

                ActiveSkill.ListSkillLevel[lstLevels.SelectedIndex].ListActivation[lstActivations.SelectedIndex].ListRequirement[lstRequirements.SelectedIndex] = NewSkillRequirement;
                lstRequirements.Items[lstRequirements.SelectedIndex] = NewSkillRequirement.SkillRequirementName;
            }
        }
コード例 #21
0
        public override void Load()
        {
            fntFinlanderFont = Content.Load <SpriteFont>("Fonts/Finlander Font");

            DicUnitType             = Unit.LoadAllUnits();
            DicRequirement          = BaseSkillRequirement.LoadAllRequirements();
            DicEffect               = BaseEffect.LoadAllEffects();
            DicAutomaticSkillTarget = AutomaticSkillTargetType.LoadAllTargetTypes();
            DicManualSkillTarget    = ManualSkillTarget.LoadAllTargetTypes();
        }
コード例 #22
0
        public ProjectEternityRosterEditor()
        {
            InitializeComponent();
            ListCharacter = new List <Character>();
            ListUnit      = new List <Unit>();

            DicUnitType    = Unit.LoadAllUnits();
            DicRequirement = BaseSkillRequirement.LoadAllRequirements();
            DicEffect      = BaseEffect.LoadAllEffects();
        }
コード例 #23
0
        public ProjectEternityRelationshipEditor()
        {
            InitializeComponent();

            DicRequirement = BaseSkillRequirement.LoadAllRequirements();
            DicEffect      = BaseEffect.LoadAllEffects();

            AllowEvents = true;
            cboEffectType.Items.AddRange(DicEffect.Values.OrderBy(x => x.EffectTypeName).ToArray());
        }
コード例 #24
0
        public override void Load()
        {
            ActiveParser = new IntermissionScreenFormulaParser();

            Menu = new PartMenu[] { new PartMenu("Start battle", new string[] { }),
                                    new PartMenu("View", new string[] { "Pilot View", "Unit View", "Parts View" }),
                                    new PartMenu("Customize", new string[] { "Squad Customize", "Unit Customize", "Unit Equipment", "Pilot Selection", "Parts Equip", "Shop", "Forge" }),
                                    new PartMenu("Data", new string[] { "Save", "Load", "Options" }),
                                    new PartMenu("VR training", new string[] { }),
                                    new PartMenu("Exit", new string[] { }) };
            Menu[2].Open = true;

            DicUnitType             = Unit.LoadAllUnits();
            DicRequirement          = BaseSkillRequirement.LoadAllRequirements();
            DicEffect               = BaseEffect.LoadAllEffects();
            DicAutomaticSkillTarget = AutomaticSkillTargetType.LoadAllTargetTypes();
            DicManualSkillTarget    = ManualSkillTarget.LoadAllTargetTypes();

            fntArial12 = Content.Load <SpriteFont>("Fonts/Arial12");

            UnitEquipmentAvailable = false;

            PlayerRoster = new Roster();
            PlayerRoster.LoadRoster();
            foreach (RosterUnit ActiveUnit in PlayerRoster.DicRosterUnit.Values)
            {
                Unit NewUnit = Unit.FromType(ActiveUnit.UnitTypeName, ActiveUnit.FilePath, GameScreen.ContentFallback, DicUnitType, DicRequirement,
                                             DicEffect, DicAutomaticSkillTarget);

                NewUnit.TeamTags.AddTag("Present");
                NewUnit.TeamTags.AddTag("Event");
                PlayerRoster.TeamUnits.Add(NewUnit);
            }

            foreach (RosterCharacter ActiveCharacter in PlayerRoster.DicRosterCharacter.Values)
            {
                Character NewCharacter = new Character(ActiveCharacter.FilePath, GameScreen.ContentFallback, DicRequirement, DicEffect, DicAutomaticSkillTarget, DicManualSkillTarget);

                NewCharacter.TeamTags.AddTag("Present");
                NewCharacter.TeamTags.AddTag("Event");

                PlayerRoster.TeamCharacters.Add(NewCharacter);
            }

            List <Unit> ListPresentUnit = PlayerRoster.TeamUnits.GetPresent();

            for (int U = 0; U < ListPresentUnit.Count; ++U)
            {
                var ActiveUnit = ListPresentUnit[U] as UnitMultiForm;
                if (ActiveUnit != null)
                {
                    UnitEquipmentAvailable = true;
                }
            }
        }
コード例 #25
0
        public Attacks()
        {
            InitializeComponent();

            DicRequirement = BaseSkillRequirement.LoadAllRequirements();
            DicEffect      = BaseEffect.LoadAllEffects();

            _ListAttack = new List <Attack>();
            AttackUpgradesValueIndex = 0;
            AttackUpgradesCostIndex  = 0;
        }
コード例 #26
0
        public ProjectEternityStandardPartEditor()
        {
            InitializeComponent();

            DicRequirement = BaseSkillRequirement.LoadAllRequirements();
            DicEffect      = BaseEffect.LoadAllEffects();

            AllowEvents = true;
            cboEffectType.Items.AddRange(DicEffect.Values.ToArray());
            cboRequirementType.Items.AddRange(DicRequirement.Values.ToArray());
        }
コード例 #27
0
        public ProjectEternityCharacterSkillEditor()
        {
            InitializeComponent();

            DicRequirement          = BaseSkillRequirement.LoadAllRequirements();
            DicEffect               = BaseEffect.LoadAllEffects();
            DicAutomaticSkillTarget = AutomaticSkillTargetType.LoadAllTargetTypes();

            AllowEvents = true;
            cboEffectType.Items.AddRange(DicEffect.Values.OrderBy(x => x.EffectTypeName).ToArray());
            cboRequirementType.Items.AddRange(DicRequirement.Values.OrderBy(x => x.SkillRequirementName).ToArray());
        }
コード例 #28
0
        private void cboRequirementType_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!AllowEvents)
            {
                return;
            }

            BaseSkillRequirement NewSkillRequirement = ((BaseSkillRequirement)cboRequirementType.SelectedItem).Copy();

            ListRelationshipSkill[lstCharacters.SelectedIndex].CurrentSkillLevel.ListActivation[0].ListRequirement[0] = NewSkillRequirement;
            pgRequirement.SelectedObject = NewSkillRequirement;
        }
コード例 #29
0
        public UnitTester()
        {
            InitializeComponent();

            DicUnitType    = Unit.LoadAllUnits();
            DicRequirement = BaseSkillRequirement.LoadAllRequirements();
            DicEffect      = BaseEffect.LoadAllEffects();

            FilePath       = null;
            AttackerBoosts = new StatsBoosts();
            DefenderBoosts = new StatsBoosts();
            AllowUpdate    = false;
        }
コード例 #30
0
        public readonly List <SpeakerPriority> ListSpeakerPriority;//Used to center camera if the character is talking

        public VisualNovelCharacter(string CharacterName)
        {
            this.CharacterName = CharacterName;

            ListSpeakerPriority = new List <SpeakerPriority>();

            Dictionary <string, BaseSkillRequirement>     DicRequirement          = BaseSkillRequirement.LoadAllRequirements();
            Dictionary <string, BaseEffect>               DicEffect               = BaseEffect.LoadAllEffects();
            Dictionary <string, AutomaticSkillTargetType> DicAutomaticSkillTarget = AutomaticSkillTargetType.LoadAllTargetTypes();
            Dictionary <string, ManualSkillTarget>        DicManualSkillTarget    = ManualSkillTarget.LoadAllTargetTypes();

            _LoadedCharacter = new Character(CharacterName, null, DicRequirement, DicEffect, DicAutomaticSkillTarget, DicManualSkillTarget);
        }