Ejemplo n.º 1
0
        private static void set_stats_for_attacker(PlayerModel attacker)
        {
            CombatModel  combat = attacker.Combat;
            SkillsModel  skills = attacker.Skills;
            EquipedModel eqp    = attacker.Equiped;

            string value = combat.CurretOptions.CombatType;

            switch (value)
            {
            case "Slash":
            case "Stab":
            case "Crush":
                combat.eq_piercing_bonus     = eqp.getTotalSlashAtk();
                combat.eq_piercing_bonus     = eqp.getTotalStabAtk();
                combat.eq_piercing_bonus     = eqp.getTotalCrushAtk();
                combat.eq_dmage_bonus        = eqp.getTotalMeleStr();
                combat.prayer_piercing_bonus = 1;
                combat.prayer_dmage_bonus    = 1;
                combat.dmage_lvl             = skills.Str_lvl;
                combat.piercing_lvl          = skills.Atk_lvl;
                break;

            case "Magic":
                combat.eq_piercing_bonus     = eqp.getTotalMagicAtk();
                combat.eq_dmage_bonus        = eqp.getTotalMagicStr();
                combat.prayer_piercing_bonus = 1;
                combat.prayer_dmage_bonus    = 1;
                combat.dmage_lvl             = skills.Magic_lvl;
                combat.piercing_lvl          = skills.Magic_lvl;
                break;

            case "Ranged":
                combat.eq_piercing_bonus     = eqp.getTotalRangedAtk();
                combat.eq_dmage_bonus        = eqp.getTotalRangedStr();
                combat.prayer_piercing_bonus = 1;
                combat.prayer_dmage_bonus    = 1;
                combat.dmage_lvl             = skills.Ranged_lvl;
                combat.piercing_lvl          = skills.Ranged_lvl;
                break;

            default:
                break;
            }
        }
Ejemplo n.º 2
0
        private static void set_stats_for_deffender(PlayerModel deffender, CombatModel attacker_combat)
        {
            CombatModel  deffender_combat = deffender.Combat;
            EquipedModel deffender_eqp    = deffender.Equiped;
            SkillsModel  deffender_skills = deffender.Skills;

            string value = attacker_combat.CurretOptions.CombatType;

            switch (value)
            {
            case "Slash":
            case "Stab":
            case "Crush":
                if (value.Equals("Slash"))
                {
                    deffender_combat.eq_def_bonus = deffender_eqp.getTotalSlashDef();
                }
                if (value.Equals("Stab"))
                {
                    deffender_combat.eq_def_bonus = deffender_eqp.getTotalStabDef();
                }
                if (value.Equals("Crush"))
                {
                    deffender_combat.eq_def_bonus = deffender_eqp.getTotalCrushDef();
                }
                deffender_combat.prayer_def_bonus = 1;
                break;

            case "Magic":
                deffender_combat.eq_def_bonus     = deffender_eqp.getTotalMagicDef();
                deffender_combat.prayer_def_bonus = 1;
                break;

            case "Ranged":
                deffender_combat.eq_def_bonus     = deffender_eqp.getTotalRangedDef();
                deffender_combat.prayer_def_bonus = 1;
                break;

            default:
                break;
            }
            deffender_combat.def_lvl = deffender_skills.Def_lvl;
        }
Ejemplo n.º 3
0
 public CombatModel(SkillsModel player_skills = null, EquipedModel player_equipment = null)
 {
     CurretOptions = new CombatCurretOptionModel();
 }