public static void Register() { Suite suite = new Suite(); suite.Name = "monster/attack"; suite.SetSetup(delegate() { Monster.Monster_Race r = UnitTest_Data.R_Human(); m = new Monster.Monster(); m.Race = r; m.r_idx = (short)r.ridx; Misc.r_info = new Monster.Monster_Race[] { r }; Player.Player.instance = null; Random.fix(100); }); suite.NoTeardown(); suite.AddTest("blows", test_blows); suite.AddTest("effects", test_effects); UnitTest_Main.AddSuite(suite); }
public static Monster.Monster_Race R_Human() { Monster.Monster_Race mr = new Monster.Monster_Race(); mr.Next = null; mr.ridx = 0; mr.Name = "Human"; mr.Text = "A random test human"; mr.Base = RB_Info(); mr.avg_hp = 10; mr.ac = 12; mr.sleep = 0; mr.aaf = 20; mr.speed = 110; mr.mexp = 50; mr.power = 1; mr.scaled_power = 1; mr.highest_threat = 5; mr.freq_innate = 0; mr.freq_spell = 0; mr.blow = new Monster.Monster_Blow[] { new Monster.Monster_Blow(Monster.Monster_Blow.RBM.HIT, Monster.Monster_Blow.RBE.HURT, 3, 1), new Monster.Monster_Blow(), new Monster.Monster_Blow(), new Monster.Monster_Blow() }; mr.level = 1; mr.rarity = 1; mr.d_attr = 0; mr.d_char = 't'; mr.x_attr = 0; mr.x_char = 't'; mr.max_num = 100; mr.cur_num = 0; mr.drops = null; return(mr); }