Example #1
0
        public Effect_Entity(Loading.EffectCardData ECD)
        {
            Name      = ECD.mName;
            mIsShared = ECD.EData.Shared;
            EData     = ECD.EData;
            if (ECD.mActions != null)
            {
                foreach (Loading.ActionData actionData in ECD.mActions)
                {
                    if (actionData.mIsPlaced)
                    {
                        PAHolder.AddAction(Loading.CardLoading.GetActionInfoFromData(actionData));
                    }
                    else
                    {
                        Actions.Add(Loading.CardLoading.GetActionInfoFromData(actionData));
                    }
                }
            }

            Node = new Effects.EffectNode(this);
        }
Example #2
0
        public Unit(Loading.UnitCardData Data)
        {
            BaseAttack = Data.Attack;
            BaseHealth = Data.Health;
            BaseVP     = Data.Victory;
            Name       = Data.mName;
            CanBeShort = Data.CanBeShort;
            CanBeLong  = Data.CanBeLong;

            Actions.Add(new ActionInfo("Attack", new Attack_Action(false, 0), PlayerType.Enemy, 1, 1));

            if (Data.mActions != null)
            {
                foreach (Loading.ActionData actionData in Data.mActions)
                {
                    if (actionData.mIsPlaced)
                    {
                        PAHolder.AddAction(Loading.CardLoading.GetActionInfoFromData(actionData));
                    }

                    else
                    {
                        Actions.Add(Loading.CardLoading.GetActionInfoFromData(actionData));
                    }
                }
            }

            if (Data.mModules != null)
            {
                foreach (Loading.ModuleData MD in Data.mModules)
                {
                    Modules.Module M = Loading.CardLoading.GetModuleFromData(MD);
                    M.Setup(this, MD);
                    AddModule(MD.Type, M);
                }
            }
            Classes = new List <string>(Data.Classes);
        }