mirror of
https://github.com/OpenFusionProject/OpenFusion.git
synced 2025-12-23 12:20:05 +00:00
[refactor] Replace a few uses of magic numbers with enums
This commit is contained in:
@@ -406,21 +406,22 @@ static void revivePlayer(CNSocket* sock, CNPacketData* data) {
|
||||
int activeSlot = -1;
|
||||
bool move = false;
|
||||
|
||||
if (reviveData->iRegenType == 3 && plr->iConditionBitFlag & CSB_BIT_PHOENIX) {
|
||||
// nano revive
|
||||
switch ((ePCRegenType)reviveData->iRegenType) {
|
||||
case ePCRegenType::HereByPhoenix: // nano revive
|
||||
if (!(plr->iConditionBitFlag & CSB_BIT_PHOENIX))
|
||||
return; // sanity check
|
||||
plr->Nanos[plr->activeNano].iStamina = 0;
|
||||
plr->HP = PC_MAXHEALTH(plr->level) / 2;
|
||||
Abilities::applyBuff(sock, plr->Nanos[plr->activeNano].iSkillID, 2, 1, 0);
|
||||
} else if (reviveData->iRegenType == 4) {
|
||||
// revived by group member's nano
|
||||
// fallthrough
|
||||
case ePCRegenType::HereByPhoenixGroup: // revived by group member's nano
|
||||
plr->HP = PC_MAXHEALTH(plr->level) / 2;
|
||||
} else if (reviveData->iRegenType == 5) {
|
||||
// warp away
|
||||
move = true;
|
||||
} else {
|
||||
// plain respawn
|
||||
move = true;
|
||||
break;
|
||||
default: // plain respawn
|
||||
plr->HP = PC_MAXHEALTH(plr->level) / 2;
|
||||
// fallthrough
|
||||
case ePCRegenType::Unstick: // warp away
|
||||
move = true;
|
||||
break;
|
||||
}
|
||||
|
||||
for (int i = 0; i < 3; i++) {
|
||||
@@ -667,16 +668,16 @@ CNSocket *PlayerManager::getSockFromName(std::string firstname, std::string last
|
||||
}
|
||||
|
||||
CNSocket *PlayerManager::getSockFromAny(int by, int id, int uid, std::string firstname, std::string lastname) {
|
||||
switch (by) {
|
||||
case eCN_GM_TargetSearchBy__PC_ID:
|
||||
switch ((eCN_GM_TargetSearchBy)by) {
|
||||
case eCN_GM_TargetSearchBy::PC_ID:
|
||||
assert(id != 0);
|
||||
return getSockFromID(id);
|
||||
case eCN_GM_TargetSearchBy__PC_UID: // account id; not player id
|
||||
case eCN_GM_TargetSearchBy::PC_UID: // account id; not player id
|
||||
assert(uid != 0);
|
||||
for (auto& pair : players)
|
||||
if (pair.second->accountId == uid)
|
||||
return pair.first;
|
||||
case eCN_GM_TargetSearchBy__PC_Name:
|
||||
case eCN_GM_TargetSearchBy::PC_Name:
|
||||
assert(firstname != "" && lastname != ""); // XXX: remove this if we start messing around with edited names?
|
||||
return getSockFromName(firstname, lastname);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user