mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-06 04:42:28 +00:00
explicit conversions of floats
This commit is contained in:
parent
ddcd496b1d
commit
689897ca39
@ -1276,7 +1276,7 @@ bool Client::Attack(Mob* other, int Hand, bool bRiposte, bool IsStrikethrough, b
|
|||||||
if(opts) {
|
if(opts) {
|
||||||
damage *= (int)opts->damage_percent;
|
damage *= (int)opts->damage_percent;
|
||||||
damage += opts->damage_flat;
|
damage += opts->damage_flat;
|
||||||
hate *= opts->hate_percent;
|
hate = (uint32)(hate * opts->hate_percent);
|
||||||
hate += opts->hate_flat;
|
hate += opts->hate_flat;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1849,7 +1849,7 @@ bool NPC::Attack(Mob* other, int Hand, bool bRiposte, bool IsStrikethrough, bool
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(weapon->ElemDmgAmt){
|
if(weapon->ElemDmgAmt){
|
||||||
eleBane += (weapon->ElemDmgAmt * other->ResistSpell(weapon->ElemDmgType, 0, this) / 100);
|
eleBane = (uint16)(eleBane + weapon->ElemDmgAmt * other->ResistSpell(weapon->ElemDmgType, 0, this) / 100);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3832,7 +3832,7 @@ void Mob::HealDamage(uint32 amount, Mob *caster, uint16 spell_id)
|
|||||||
if (caster && amount > 0) {
|
if (caster && amount > 0) {
|
||||||
if (caster->IsNPC() && !caster->IsPet()) {
|
if (caster->IsNPC() && !caster->IsPet()) {
|
||||||
float npchealscale = caster->CastToNPC()->GetHealScale();
|
float npchealscale = caster->CastToNPC()->GetHealScale();
|
||||||
amount = (static_cast<float>(amount) * npchealscale) / 100.0f;
|
amount = (uint32)(amount * npchealscale) / 100.0f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1405,7 +1405,7 @@ int32 Bot::GenerateBaseHitPoints()
|
|||||||
|
|
||||||
if(level < 41)
|
if(level < 41)
|
||||||
{
|
{
|
||||||
new_base_hp = (5 + (GetLevel() * hp_factor / 12) + ((NormalSTA - SoDPost255) * GetLevel() * hp_factor / 3600));
|
new_base_hp = (int)(5 + (GetLevel() * hp_factor / 12) + ((NormalSTA - SoDPost255) * GetLevel() * hp_factor / 3600));
|
||||||
}
|
}
|
||||||
else if(level < 81)
|
else if(level < 81)
|
||||||
{
|
{
|
||||||
@ -6550,9 +6550,9 @@ bool Bot::Attack(Mob* other, int Hand, bool FromRiposte, bool IsStrikethrough, b
|
|||||||
damage, min_hit, max_hit, GetSTR(), GetSkill(skillinuse), weapon_damage, GetLevel());
|
damage, min_hit, max_hit, GetSTR(), GetSkill(skillinuse), weapon_damage, GetLevel());
|
||||||
|
|
||||||
if(opts) {
|
if(opts) {
|
||||||
damage *= opts->damage_percent;
|
damage = (int)(damage * opts->damage_percent);
|
||||||
damage += opts->damage_flat;
|
damage += opts->damage_flat;
|
||||||
hate *= opts->hate_percent;
|
hate = (uint32)(hate * opts->hate_percent);
|
||||||
hate += opts->hate_flat;
|
hate += opts->hate_flat;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -447,7 +447,7 @@ int32 Client::GetActSpellCost(uint16 spell_id, int32 cost)
|
|||||||
PercentManaReduction += MakeRandomFloat(1, (double)focus_redux);
|
PercentManaReduction += MakeRandomFloat(1, (double)focus_redux);
|
||||||
}
|
}
|
||||||
|
|
||||||
cost -= (cost * (PercentManaReduction / 100));
|
cost = (int32)(cost -(cost * (PercentManaReduction / 100)));
|
||||||
|
|
||||||
// Gift of Mana - reduces spell cost to 1 mana
|
// Gift of Mana - reduces spell cost to 1 mana
|
||||||
if(focus_redux >= 100) {
|
if(focus_redux >= 100) {
|
||||||
|
|||||||
@ -912,7 +912,7 @@ int32 Merc::CalcMaxHP() {
|
|||||||
|
|
||||||
max_hp += GroupLeadershipAAHealthEnhancement();
|
max_hp += GroupLeadershipAAHealthEnhancement();
|
||||||
|
|
||||||
max_hp += max_hp * ((spellbonuses.MaxHPChange + itembonuses.MaxHPChange) / 10000.0f);
|
max_hp = (int32)(max_hp + max_hp * ((spellbonuses.MaxHPChange + itembonuses.MaxHPChange) / 10000.0f));
|
||||||
|
|
||||||
if (cur_hp > max_hp)
|
if (cur_hp > max_hp)
|
||||||
cur_hp = max_hp;
|
cur_hp = max_hp;
|
||||||
@ -2943,7 +2943,7 @@ int32 Merc::GetActSpellCost(uint16 spell_id, int32 cost)
|
|||||||
PercentManaReduction += MakeRandomFloat(1, (double)focus_redux);
|
PercentManaReduction += MakeRandomFloat(1, (double)focus_redux);
|
||||||
}
|
}
|
||||||
|
|
||||||
cost -= (cost * (PercentManaReduction / 100));
|
cost = (int32)(cost - (cost * (PercentManaReduction / 100)));
|
||||||
|
|
||||||
// Gift of Mana - reduces spell cost to 1 mana
|
// Gift of Mana - reduces spell cost to 1 mana
|
||||||
if(focus_redux >= 100) {
|
if(focus_redux >= 100) {
|
||||||
@ -4689,7 +4689,7 @@ void Merc::DoClassAttacks(Mob *target) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
classattack_timer.Start(reuse*HasteModifier/100);
|
classattack_timer.Start((uint32)(reuse*HasteModifier/1000));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Merc::Attack(Mob* other, int Hand, bool bRiposte, bool IsStrikethrough, bool IsFromSpell, ExtraAttackOptions *opts)
|
bool Merc::Attack(Mob* other, int Hand, bool bRiposte, bool IsStrikethrough, bool IsFromSpell, ExtraAttackOptions *opts)
|
||||||
|
|||||||
@ -271,9 +271,9 @@ void Mob::MakePoweredPet(uint16 spell_id, const char* pettype, int16 petpower,
|
|||||||
float scale_power = (float)act_power / 100.0f;
|
float scale_power = (float)act_power / 100.0f;
|
||||||
if(scale_power > 0)
|
if(scale_power > 0)
|
||||||
{
|
{
|
||||||
npc_type->max_hp *= (1 + scale_power);
|
npc_type->max_hp = (int32)(npc_type->max_hp *(1 + scale_power));
|
||||||
npc_type->cur_hp = npc_type->max_hp;
|
npc_type->cur_hp = npc_type->max_hp;
|
||||||
npc_type->AC *= (1 + scale_power);
|
npc_type->AC = (int16)(npc_type->AC * (1 + scale_power));
|
||||||
npc_type->level += 1 + ((int)act_power / 25); // gains an additional level for every 25 pet power
|
npc_type->level += 1 + ((int)act_power / 25); // gains an additional level for every 25 pet power
|
||||||
npc_type->min_dmg = (npc_type->min_dmg * (1 + (scale_power / 2)));
|
npc_type->min_dmg = (npc_type->min_dmg * (1 + (scale_power / 2)));
|
||||||
npc_type->max_dmg = (npc_type->max_dmg * (1 + (scale_power / 2)));
|
npc_type->max_dmg = (npc_type->max_dmg * (1 + (scale_power / 2)));
|
||||||
|
|||||||
@ -917,8 +917,8 @@ void Mob::DoArcheryAttackDmg(Mob* other, const ItemInst* RangeWeapon, const Item
|
|||||||
|
|
||||||
if(dobonus)
|
if(dobonus)
|
||||||
{
|
{
|
||||||
MaxDmg *= (float)2;
|
MaxDmg *= 2;
|
||||||
hate *= (float)2;
|
hate *= 2;
|
||||||
MaxDmg = mod_archery_bonus_damage(MaxDmg, RangeWeapon);
|
MaxDmg = mod_archery_bonus_damage(MaxDmg, RangeWeapon);
|
||||||
|
|
||||||
mlog(COMBAT__RANGED, "Ranger. Double damage success roll, doubling damage to %d", MaxDmg);
|
mlog(COMBAT__RANGED, "Ranger. Double damage success roll, doubling damage to %d", MaxDmg);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user