[Bug Fix] Fix AddCrystals() in Perl/Lua (#4445)

This commit is contained in:
Alex King 2024-08-09 22:48:32 -04:00 committed by GitHub
parent 6296ed6d41
commit f475cecdb1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 20 deletions

View File

@ -1214,25 +1214,23 @@ void Lua_Client::AddPVPPoints(uint32 points) {
self->AddPVPPoints(points);
}
void Lua_Client::AddCrystals(uint32 radiant, uint32 ebon) {
void Lua_Client::AddCrystals(uint32 radiant_count, uint32 ebon_count) {
Lua_Safe_Call_Void();
if (ebon != 0) {
if (ebon > 0) {
self->AddEbonCrystals(ebon);
return;
if (ebon_count != 0) {
if (ebon_count > 0) {
self->AddEbonCrystals(ebon_count);
} else {
self->RemoveEbonCrystals(ebon_count);
}
self->RemoveEbonCrystals(ebon);
}
if (radiant != 0) {
if (radiant > 0) {
self->AddRadiantCrystals(radiant);
return;
if (radiant_count != 0) {
if (radiant_count > 0) {
self->AddRadiantCrystals(radiant_count);
} else {
self->RemoveRadiantCrystals(radiant_count);
}
self->RemoveRadiantCrystals(radiant);
}
}

View File

@ -316,7 +316,7 @@ public:
void KeyRingAdd(uint32 item);
bool KeyRingCheck(uint32 item);
void AddPVPPoints(uint32 points);
void AddCrystals(uint32 radiant, uint32 ebon);
void AddCrystals(uint32 radiant_count, uint32 ebon_count);
void SetEbonCrystals(uint32 value);
void SetRadiantCrystals(uint32 value);
uint32 GetPVPPoints();

View File

@ -1162,19 +1162,17 @@ void Perl_Client_AddCrystals(Client* self, uint32 radiant_count, uint32 ebon_cou
if (ebon_count != 0) {
if (ebon_count > 0) {
self->AddEbonCrystals(ebon_count);
return;
} else {
self->RemoveEbonCrystals(ebon_count);
}
self->RemoveEbonCrystals(ebon_count);
}
if (radiant_count != 0) {
if (radiant_count > 0) {
self->AddRadiantCrystals(radiant_count);
return;
} else {
self->RemoveRadiantCrystals(radiant_count);
}
self->RemoveRadiantCrystals(radiant_count);
}
}