Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "constants.h"
- #include "utils.h"
- #include "item.h"
- #include "item_addon.h"
- CItemAddonManager::CItemAddonManager()
- {
- }
- CItemAddonManager::~CItemAddonManager()
- {
- }
- void CItemAddonManager::ApplyAddonTo(int iAddonType, LPITEM pItem)
- {
- if (!pItem)
- {
- sys_err("ITEM pointer null");
- return;
- }
- // TODO ŔĎ´Ü ÇϵĺÄÚµůŔ¸·Î ĆňŸ ˝şĹł Ľöġ şŻ°ć¸¸ °ćżě¸¸ ŔűżëąŢ°ÔÇŃ´Ů.
- int iSkillBonus = MINMAX(-30, (int) (gauss_random(0, 5) + 0.5f), 30);
- int iNormalHitBonus = 0;
- if (abs(iSkillBonus) <= 20)
- iNormalHitBonus = -2 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(1, 4);
- else
- if (iSkillBonus = -30)
- iNormalHitBonus = -2 * iSkillBonus + number(1, 5);
- else if (iSkillBonus > -30 && iSkillBonus < -20)
- iNormalHitBonus = -2 * iSkillBonus + number(10, 15);
- else
- iNormalHitBonus = -2 * iSkillBonus + number(10, 20);
- pItem->RemoveAttributeType(APPLY_SKILL_DAMAGE_BONUS);
- pItem->RemoveAttributeType(APPLY_NORMAL_HIT_DAMAGE_BONUS);
- pItem->AddAttribute(APPLY_NORMAL_HIT_DAMAGE_BONUS, iNormalHitBonus);
- pItem->AddAttribute(APPLY_SKILL_DAMAGE_BONUS, iSkillBonus);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement