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); } }
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); } }
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; } } }
public GuardianIdentity(TerraGuardian guardian) { Owner = guardian.OwnerPos; ID = guardian.MyID; }