Exemple #1
0
        public static CharacterSheet Load()
        {
            CharacterSheet cs = new CharacterSheet();

            int force = 18;
            int dex = 18;
            int constit = 18;
            int intel = 18;
            int sag = 18;
            int cha = 18;

            cs.Nom = "Bob";
            cs.NiveauGlobal = 1;
            cs.Age = 32;
            cs.Alignement = "Chaotique Bon";
            cs.BonusInit = 3;
            cs.ClasseActuelle = "Guerrier";
            cs.Taille = "1m80";
            cs.TailleCategorie = "M";
            cs.TempPVMax = 0;
            cs.TempReflex = 0;
            cs.TempVigueur = 0;
            cs.TempVolonte = 0;
            cs.Reflex = 1;
            cs.Volonte = 2;
            cs.Vigueur = 3;

            cs.CompetenceInnee = new Dictionary<string, int>();
            cs.CompetenceInnee.Add("Saut",2);
            cs.CompetenceInnee.Add("Natation", 2);

            cs.CompetenceNonInnee = new Dictionary<string, int>();
            cs.CompetenceNonInnee.Add("Intimidation", 3);

            cs.Characs = new List<Charac>();
            cs.Characs.Add(new Charac(Constants.characteristics.Force, force, force, CoreRules.getBonus(force), CoreRules.getBonus(force)));
            cs.Characs.Add(new Charac(Constants.characteristics.Dext, dex, dex, CoreRules.getBonus(dex), CoreRules.getBonus(dex)));
            cs.Characs.Add(new Charac(Constants.characteristics.Const, constit, constit, CoreRules.getBonus(constit), CoreRules.getBonus(constit)));
            cs.Characs.Add(new Charac(Constants.characteristics.Int, intel, intel, CoreRules.getBonus(intel), CoreRules.getBonus(intel)));
            cs.Characs.Add(new Charac(Constants.characteristics.Sag, sag, sag, CoreRules.getBonus(sag), CoreRules.getBonus(sag)));
            cs.Characs.Add(new Charac(Constants.characteristics.Cha, cha, cha, CoreRules.getBonus(cha), CoreRules.getBonus(cha)));

            Arme epee = new Arme();
            epee.BonusAttaque = 0;
            epee.BonusDegat = 0;
            epee.Nom = "Epée a une main";
            epee.Quantite = 1;

            Attaque at1 = new Attaque();
            at1.BonusBase = 6;

            Attaque at2 = new Attaque();
            at2.BonusBase = 2;
            cs.ArmeEquipe = new List<Arme>();
            cs.AttaqueArme = new List<Tuple<Arme, Attaque>>();
            cs.Attaques = new Dictionary<int, Attaque>();
            cs.ArmeEquipe.Add(epee);
            cs.Attaques.Add(1,at1);
            cs.Attaques.Add(2,at2);
            cs.ClasseArmure = 25;
            cs.Divinité = "Heroneous";
            cs.Race = "Humain";
            cs.PVMax = 150;
            cs.PVActuel = 100;
            cs.TempPVMax = 10;
            cs.RM = 20;
            return cs;
        }
Exemple #2
0
 public int simpleAttackRoll(Arme ar, Attaque at , int attaqueBonus=0 )
 {
     int force = Characs.Where(x=>x.name == Constants.characteristics.Force).FirstOrDefault().tempValue;
     int characBonus = CoreRules.getBonus(force);
     return new Random().Next(1, 20) + characBonus + at.BonusBase + ar.BonusAttaque + attaqueBonus;                
 }