示例#1
0
 public void AddIdentifiedGuardian(GuardianID id)
 {
     if (!(id.ID == Alexander && id.ModID == MainMod.mod.Name) && !IdentifiedGuardians.Any(x => x.ID == id.ID && x.ModID == id.ModID))
     {
         IdentifiedGuardians.Add(id);
     }
 }
示例#2
0
 public override void SaveCustom(TagCompound tag, int UniqueID)
 {
     tag.Add(UniqueID + "tg_saveID", AlexanderSaveID);
     tag.Add(UniqueID + "tg_SleuthCount", IdentifiedGuardians.Count);
     for (int i = 0; i < IdentifiedGuardians.Count; i++)
     {
         GuardianID gid = IdentifiedGuardians[i];
         tag.Add(UniqueID + "tg_SleuthID_" + i, gid.ID);
         tag.Add(UniqueID + "tg_SleuthModID_" + i, gid.ModID);
     }
 }
示例#3
0
        public void ApplySleuthGuardianStatusBonus(TerraGuardian g, GuardianID id)
        {
            if (id.ModID == MainMod.mod.Name)
            {
                switch (id.ID)
                {
                case Rococo:
                    g.Defense++;
                    break;

                case Blue:
                    g.MeleeSpeed += 0.03f;
                    break;

                case Sardine:
                    g.JumpHeight++;
                    break;

                case Alex:
                    g.MoveSpeed += 0.04f;
                    break;

                case Brutus:
                    g.MeleeDamageMultiplier += 0.02f;
                    g.DefenseRate           += 0.01f;
                    break;

                case Bree:
                    g.MeleeDamageMultiplier += 0.02f;
                    break;

                case Mabel:
                    g.MHP += 3;
                    break;

                case Domino:
                    g.RangedDamageMultiplier += 0.03f;
                    break;

                case Leopold:
                    g.MagicDamageMultiplier += 0.04f;
                    break;

                case Vladimir:
                    g.MHP += 8;
                    g.HealthRegenPower++;
                    break;

                case Malisha:
                    g.MMP += 5;
                    break;

                case Wrath:
                    g.MeleeDamageMultiplier += 0.02f;
                    break;

                case Fluffles:
                    g.DodgeRate += 3f;
                    break;

                case Minerva:
                    g.Defense += 2;
                    break;

                case Daphne:
                    g.CoverRate += 2f;
                    break;

                case Glenn:
                    g.Accuracy += 0.03f;
                    break;

                case CaptainStench:
                    g.Aggro -= 30;
                    break;

                case Liebre:
                    g.DodgeRate += 2f;
                    g.MHP       += 3;
                    break;

                case Cinnamon:
                    g.HealthRegenPower++;
                    g.MaxJumpHeight++;
                    break;

                case Miguel:
                    g.MeleeDamageMultiplier += 0.03f;
                    g.DefenseRate           += 0.02f;
                    break;

                case Luna:
                    g.MoveSpeed += 0.03f;
                    break;
                }
            }
        }
示例#4
0
 public GuardianIdentity(TerraGuardian guardian)
 {
     Owner = guardian.OwnerPos;
     ID    = guardian.MyID;
 }