mirror of
https://github.com/EQEmu/Server.git
synced 2026-06-10 15:00:25 +00:00
[Experience] Add SetExp/SetAAExp lua mods (#4292)
This commit is contained in:
@@ -1091,14 +1091,14 @@ void ClientTaskState::RewardTask(Client *c, const TaskInformation *ti, ClientTas
|
||||
|
||||
auto experience_reward = ti->experience_reward;
|
||||
if (experience_reward > 0) {
|
||||
c->AddEXP(experience_reward);
|
||||
c->AddEXP(ExpSource::Task, experience_reward);
|
||||
} else if (experience_reward < 0) {
|
||||
uint32 pos_reward = experience_reward * -1;
|
||||
// Minimal Level Based Exp reward Setting is 101 (1% exp at level 1)
|
||||
if (pos_reward > 100 && pos_reward < 25700) {
|
||||
uint8 max_level = pos_reward / 100;
|
||||
uint8 exp_percent = pos_reward - (max_level * 100);
|
||||
c->AddLevelBasedExp(exp_percent, max_level, RuleB(TaskSystem, ExpRewardsIgnoreLevelBasedEXPMods));
|
||||
c->AddLevelBasedExp(ExpSource::Task, exp_percent, max_level, RuleB(TaskSystem, ExpRewardsIgnoreLevelBasedEXPMods));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user