[Character] Character EXP Modifiers in Memory (#3934)

* Cleanup

* Final push.

* Update zonedb.cpp

* Update zone.h

* Update exp.cpp

* Update zonedb.cpp

---------

Co-authored-by: Chris Miles <akkadius1@gmail.com>
This commit is contained in:
Alex King
2024-01-13 01:03:36 -05:00
committed by GitHub
parent 77c0eb3998
commit 73a099c5ea
16 changed files with 443 additions and 179 deletions
+40 -16
View File
@@ -2121,42 +2121,62 @@ EQ::InventoryProfile* Perl_Client_GetInventory(Client* self)
return &self->GetInv();
}
double Perl_Client_GetAAEXPModifier(Client* self, uint32 zone_id)
float Perl_Client_GetAAEXPModifier(Client* self)
{
return zone->GetAAEXPModifier(self);
}
float Perl_Client_GetAAEXPModifier(Client* self, uint32 zone_id)
{
return self->GetAAEXPModifier(zone_id);
}
double Perl_Client_GetAAEXPModifier(Client* self, uint32 zone_id, int16 instance_version)
float Perl_Client_GetAAEXPModifier(Client* self, uint32 zone_id, int16 instance_version)
{
return self->GetAAEXPModifier(zone_id, instance_version);
}
double Perl_Client_GetEXPModifier(Client* self, uint32 zone_id)
float Perl_Client_GetEXPModifier(Client* self)
{
return zone->GetEXPModifier(self);
}
float Perl_Client_GetEXPModifier(Client* self, uint32 zone_id)
{
return self->GetEXPModifier(zone_id);
}
double Perl_Client_GetEXPModifier(Client* self, uint32 zone_id, int16 instance_version)
float Perl_Client_GetEXPModifier(Client* self, uint32 zone_id, int16 instance_version)
{
return self->GetEXPModifier(zone_id, instance_version);
}
void Perl_Client_SetAAEXPModifier(Client* self, uint32 zone_id, double aa_modifier)
void Perl_Client_SetAAEXPModifier(Client* self, float aa_modifier)
{
zone->SetAAEXPModifier(self, aa_modifier);
}
void Perl_Client_SetAAEXPModifier(Client* self, uint32 zone_id, float aa_modifier)
{
self->SetAAEXPModifier(zone_id, aa_modifier);
}
void Perl_Client_SetAAEXPModifier(Client* self, uint32 zone_id, double aa_modifier, int16 instance_version)
void Perl_Client_SetAAEXPModifier(Client* self, uint32 zone_id, float aa_modifier, int16 instance_version)
{
self->SetAAEXPModifier(zone_id, aa_modifier, instance_version);
}
void Perl_Client_SetEXPModifier(Client* self, uint32 zone_id, double exp_modifier)
void Perl_Client_SetEXPModifier(Client* self, float exp_modifier)
{
zone->SetEXPModifier(self, exp_modifier);
}
void Perl_Client_SetEXPModifier(Client* self, uint32 zone_id, float exp_modifier)
{
self->SetEXPModifier(zone_id, exp_modifier);
}
void Perl_Client_SetEXPModifier(Client* self, uint32 zone_id, double exp_modifier, int16 instance_version)
void Perl_Client_SetEXPModifier(Client* self, uint32 zone_id, float exp_modifier, int16 instance_version)
{
self->SetEXPModifier(zone_id, exp_modifier, instance_version);
}
@@ -3181,8 +3201,9 @@ void perl_register_client()
package.add("ForageItem", &Perl_Client_ForageItem);
package.add("Freeze", &Perl_Client_Freeze);
package.add("GMKill", &Perl_Client_GMKill);
package.add("GetAAEXPModifier", (double(*)(Client*, uint32))&Perl_Client_GetAAEXPModifier);
package.add("GetAAEXPModifier", (double(*)(Client*, uint32, int16))&Perl_Client_GetAAEXPModifier);
package.add("GetAAEXPModifier", (float(*)(Client*))&Perl_Client_GetAAEXPModifier);
package.add("GetAAEXPModifier", (float(*)(Client*, uint32))&Perl_Client_GetAAEXPModifier);
package.add("GetAAEXPModifier", (float(*)(Client*, uint32, int16))&Perl_Client_GetAAEXPModifier);
package.add("GetAAExp", &Perl_Client_GetAAExp);
package.add("GetAALevel", &Perl_Client_GetAALevel);
package.add("GetAAPercent", &Perl_Client_GetAAPercent);
@@ -3241,8 +3262,9 @@ void perl_register_client()
package.add("GetEnvironmentDamageModifier", &Perl_Client_GetEnvironmentDamageModifier);
package.add("GetEXP", &Perl_Client_GetEXP);
package.add("GetEXPForLevel", &Perl_Client_GetEXPForLevel);
package.add("GetEXPModifier", (double(*)(Client*, uint32))&Perl_Client_GetEXPModifier);
package.add("GetEXPModifier", (double(*)(Client*, uint32, int16))&Perl_Client_GetEXPModifier);
package.add("GetEXPModifier", (float(*)(Client*))&Perl_Client_GetEXPModifier);
package.add("GetEXPModifier", (float(*)(Client*, uint32))&Perl_Client_GetEXPModifier);
package.add("GetEXPModifier", (float(*)(Client*, uint32, int16))&Perl_Client_GetEXPModifier);
package.add("GetEbonCrystals", &Perl_Client_GetEbonCrystals);
package.add("GetEndurance", &Perl_Client_GetEndurance);
package.add("GetEnduranceRatio", &Perl_Client_GetEnduranceRatio);
@@ -3472,8 +3494,9 @@ void perl_register_client()
package.add("SendToInstance", &Perl_Client_SendToInstance);
package.add("SendWebLink", &Perl_Client_SendWebLink);
package.add("SendZoneFlagInfo", &Perl_Client_SendZoneFlagInfo);
package.add("SetAAEXPModifier", (void(*)(Client*, uint32, double))&Perl_Client_SetAAEXPModifier);
package.add("SetAAEXPModifier", (void(*)(Client*, uint32, double, int16))&Perl_Client_SetAAEXPModifier);
package.add("SetAAEXPModifier", (void(*)(Client*, float))&Perl_Client_SetAAEXPModifier);
package.add("SetAAEXPModifier", (void(*)(Client*, uint32, float))&Perl_Client_SetAAEXPModifier);
package.add("SetAAEXPModifier", (void(*)(Client*, uint32, float, int16))&Perl_Client_SetAAEXPModifier);
package.add("SetAAPoints", &Perl_Client_SetAAPoints);
package.add("SetAATitle", (void(*)(Client*, std::string))&Perl_Client_SetAATitle);
package.add("SetAATitle", (void(*)(Client*, std::string, bool))&Perl_Client_SetAATitle);
@@ -3507,8 +3530,9 @@ void perl_register_client()
package.add("SetDueling", &Perl_Client_SetDueling);
package.add("SetEXP", (void(*)(Client*, uint64, uint64))&Perl_Client_SetEXP);
package.add("SetEXP", (void(*)(Client*, uint64, uint64, bool))&Perl_Client_SetEXP);
package.add("SetEXPModifier", (void(*)(Client*, uint32, double))&Perl_Client_SetEXPModifier);
package.add("SetEXPModifier", (void(*)(Client*, uint32, double, int16))&Perl_Client_SetEXPModifier);
package.add("SetEXPModifier", (void(*)(Client*, float))&Perl_Client_SetEXPModifier);
package.add("SetEXPModifier", (void(*)(Client*, uint32, float))&Perl_Client_SetEXPModifier);
package.add("SetEXPModifier", (void(*)(Client*, uint32, float, int16))&Perl_Client_SetEXPModifier);
package.add("SetEbonCrystals", &Perl_Client_SetEbonCrystals);
package.add("SetEndurance", &Perl_Client_SetEndurance);
package.add("SetEnvironmentDamageModifier", &Perl_Client_SetEnvironmentDamageModifier);