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; } }
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; }
public CombatModel(SkillsModel player_skills = null, EquipedModel player_equipment = null) { CurretOptions = new CombatCurretOptionModel(); }