public static List <Weapon> eligibleMainHandWeapons(Helpers.CharacterClass character_class) { if (character_class == Helpers.CharacterClass.Fighter) { return(weapons); } if (character_class == Helpers.CharacterClass.Cleric) { return(weapons.FindAll(x => x.weapon_type == WeaponType.Simple)); } if (character_class == Helpers.CharacterClass.Rogue) { return(weapons.FindAll(x => x.weapon_type == WeaponType.Simple || x.weapon_size == WeaponSize.Light)); } if (character_class == Helpers.CharacterClass.Wizard) { return(new List <Weapon> () { Dagger(), Club(), Quarterstaff(), }); } return(new List <Weapon> ()); }
public void ClassPicked(string c) { Debug.Log("Class picked: " + c); Helpers.CharacterClass character_class = Helpers.stringToClass[c]; teamSetupPortraits [gameManager.teamCombatants[team].Count].SetPortraitMode(Helpers.classPortraits [character_class]); classButtons [character_class].SetAvailable(false); classPicker.SetActive(false); sheetController.StartCustomization(CharacterSheet.NewCharacterSheet(character_class)); }
private GameObject SpawnCombatant(Helpers.CharacterClass character_class, Helpers.Teams team) { int count = teams [team].Count; int xPos = team == Helpers.Teams.Home ? 2 : area.width - 3; int yPos = area.height / 2 + (count % 2 == 1 ? -(count + 1) / 2 : (count + 1) / 2); string resource = Helpers.classToString[character_class] + (team == Helpers.Teams.Home ? "Home" : "Away") + "Prefab"; GameObject combatant = Instantiate(Resources.Load(resource), new Vector3(xPos, yPos, 0), Quaternion.identity) as GameObject; combatant.transform.SetParent(area.area); return(combatant); }
public static List <Armor> eligibleShields(Helpers.CharacterClass character_class) { if (character_class == Helpers.CharacterClass.Fighter) { return(shields); } if (character_class == Helpers.CharacterClass.Cleric) { return(shields.FindAll(x => x.armor_size != ArmorSize.Heavy)); } if (false) { return(shields.FindAll(x => x.armor_size == ArmorSize.Light)); } return(new List <Armor> ()); }
public static List <Armor> eligibleChestArmor(Helpers.CharacterClass character_class) { if (character_class == Helpers.CharacterClass.Fighter || character_class == Helpers.CharacterClass.Cleric) { return(chestArmor); } if (false) { return(chestArmor.FindAll(x => x.armor_size != ArmorSize.Heavy)); } if (character_class == Helpers.CharacterClass.Wizard || character_class == Helpers.CharacterClass.Rogue) { return(chestArmor.FindAll(x => x.armor_size == ArmorSize.Light)); } return(new List <Armor> ()); }
public static CharacterSheet NewCharacterSheet(Helpers.CharacterClass character_class) { switch (character_class) { case Helpers.CharacterClass.Fighter: return(Fighter()); case Helpers.CharacterClass.Cleric: return(Cleric()); case Helpers.CharacterClass.Rogue: return(Rogue()); case Helpers.CharacterClass.Wizard: return(Wizard()); default: return(null); } }
public static List <Weapon> eligibleOffHandWeapons(Helpers.CharacterClass character_class) { return(eligibleMainHandWeapons(character_class).FindAll(x => x.weapon_size == WeaponSize.Light)); }