removed over9refine

This commit is contained in:
Furkan Güçlü
2026-01-05 20:22:33 +03:00
parent 19de754f06
commit 2079744d69
5 changed files with 0 additions and 203 deletions

View File

@@ -48,7 +48,6 @@
#include "castle.h" #include "castle.h"
#include "ani.h" #include "ani.h"
#include "BattleArena.h" #include "BattleArena.h"
#include "over9refine.h"
#include "horsename_manager.h" #include "horsename_manager.h"
#include "MarkManager.h" #include "MarkManager.h"
#include "spam.h" #include "spam.h"
@@ -372,7 +371,6 @@ int main(int argc, char **argv)
CPolymorphUtils polymorph_utils; CPolymorphUtils polymorph_utils;
CProfiler profiler; CProfiler profiler;
CBattleArena ba; CBattleArena ba;
COver9RefineManager o9r;
SpamManager spam_mgr; SpamManager spam_mgr;
CThreeWayWar threeway_war; CThreeWayWar threeway_war;
CDragonLairManager dl_manager; CDragonLairManager dl_manager;

View File

@@ -1,110 +0,0 @@
#include "stdafx.h"
#include "constants.h"
#include "log.h"
#include "char.h"
#include "item_manager.h"
#include "item.h"
#include "over9refine.h"
void COver9RefineManager::enableOver9Refine(DWORD dwVnumFrom, DWORD dwVnumTo)
{
m_mapItem.insert(std::make_pair(dwVnumFrom, dwVnumTo));
}
int COver9RefineManager::canOver9Refine(DWORD dwVnum)
{
OVER9ITEM_MAP::iterator iter = m_mapItem.find(dwVnum);
if (iter != m_mapItem.end())
return 1;
if (dwVnum % 10 == 9)
return 0;
dwVnum -= dwVnum % 10;
for (iter = m_mapItem.begin(); iter != m_mapItem.end(); ++iter)
if (iter->second == dwVnum)
return 2;
return 0;
}
bool COver9RefineManager::Change9ToOver9(LPCHARACTER pChar, LPITEM item)
{
OVER9ITEM_MAP::iterator iter = m_mapItem.find(item->GetVnum());
if (iter == m_mapItem.end())
return false;
DWORD dwVnum = iter->second;
LPITEM over9 = ITEM_MANAGER::instance().CreateItem(dwVnum, 1);
if (over9 == NULL)
return false;
item->CopySocketTo(over9);
item->CopyAttributeTo(over9);
int iEmptyCell = pChar->GetEmptyInventory(over9->GetSize());
if (iEmptyCell == -1)
return false;
item->RemoveFromCharacter();
over9->AddToCharacter(pChar, TItemPos(INVENTORY, iEmptyCell));
char szBuf[256];
snprintf(szBuf, sizeof(szBuf), "SUCCESS %u %s %u", over9->GetID(), over9->GetName(), over9->GetOriginalVnum());
LogManager::instance().ItemLog(pChar, item, "REFINE OVER9", szBuf);
return true;
}
bool COver9RefineManager::Over9Refine(LPCHARACTER pChar, LPITEM item)
{
DWORD dwVnum = item->GetRefinedVnum();
if (dwVnum == 0)
return false;
LPITEM over9 = ITEM_MANAGER::instance().CreateItem(dwVnum, 1);
if (over9 == NULL)
return false;
item->CopySocketTo(over9);
item->CopyAttributeTo(over9);
int iEmptyCell = pChar->GetEmptyInventory(over9->GetSize());
if (iEmptyCell == -1)
return false;
item->RemoveFromCharacter();
over9->AddToCharacter(pChar, TItemPos(INVENTORY, iEmptyCell));
char szBuf[256];
snprintf(szBuf, sizeof(szBuf), "SUCCESS %u %s %u", over9->GetID(), over9->GetName(), over9->GetOriginalVnum());
LogManager::instance().ItemLog(pChar, item, "REFINE OVER9", szBuf);
return true;
}
DWORD COver9RefineManager::GetMaterialVnum(DWORD baseVnum)
{
OVER9ITEM_MAP::iterator iter = m_mapItem.find(baseVnum);
if (iter != m_mapItem.end())
return (baseVnum - (baseVnum % 10));
baseVnum -= baseVnum % 10;
for (iter = m_mapItem.begin(); iter != m_mapItem.end(); ++iter)
if (iter->second == baseVnum)
return (iter->first - (iter->first % 10));
return 0;
}

View File

@@ -1,25 +0,0 @@
#ifndef OVER_9_REFINE_MANAGER_H_
#define OVER_9_REFINE_MANAGER_H_
#include <unordered_map>
class COver9RefineManager : public singleton<COver9RefineManager>
{
private :
typedef std::unordered_map<DWORD, DWORD> OVER9ITEM_MAP;
OVER9ITEM_MAP m_mapItem;
public :
void enableOver9Refine(DWORD dwVnumFrom, DWORD dwVnumTo);
int canOver9Refine(DWORD dwVnum);
bool Change9ToOver9(LPCHARACTER pChar, LPITEM item);
bool Over9Refine(LPCHARACTER pChat, LPITEM item);
DWORD GetMaterialVnum(DWORD baseVnum);
};
#endif /* OVER_9_REFINE_MANAGER_H_ */

View File

@@ -16,7 +16,6 @@
#include "item_manager.h" #include "item_manager.h"
#include "mob_manager.h" #include "mob_manager.h"
#include "start_position.h" #include "start_position.h"
#include "over9refine.h"
#include "OXEvent.h" #include "OXEvent.h"
#include "regen.h" #include "regen.h"
#include "cmd.h" #include "cmd.h"
@@ -1046,19 +1045,6 @@ namespace quest
return 0; return 0;
} }
int _enable_over9refine( lua_State* L )
{
if ( lua_isnumber(L, 1) == true && lua_isnumber(L, 2) == true )
{
DWORD dwVnumFrom = (DWORD)lua_tonumber(L, 1);
DWORD dwVnumTo = (DWORD)lua_tonumber(L, 2);
COver9RefineManager::instance().enableOver9Refine(dwVnumFrom, dwVnumTo);
}
return 0;
}
int _add_ox_quiz(lua_State* L) int _add_ox_quiz(lua_State* L)
{ {
int level = (int)lua_tonumber(L, 1); int level = (int)lua_tonumber(L, 1);
@@ -1398,7 +1384,6 @@ namespace quest
{ "say_in_map", _say_in_map }, { "say_in_map", _say_in_map },
{ "kill_all_in_map", _kill_all_in_map }, { "kill_all_in_map", _kill_all_in_map },
{ "regen_in_map", _regen_in_map }, { "regen_in_map", _regen_in_map },
{ "enable_over9refine", _enable_over9refine },
{ "block_chat", _block_chat }, { "block_chat", _block_chat },
{ "spawn_mob", _spawn_mob }, { "spawn_mob", _spawn_mob },
{ "get_locale_base_path", _get_locale_base_path }, { "get_locale_base_path", _get_locale_base_path },

View File

@@ -3,7 +3,6 @@
#include "char.h" #include "char.h"
#include "item.h" #include "item.h"
#include "item_manager.h" #include "item_manager.h"
#include "over9refine.h"
#include "log.h" #include "log.h"
#undef sys_err #undef sys_err
@@ -337,52 +336,6 @@ namespace quest
return 1; return 1;
} }
int item_can_over9refine(lua_State* L)
{
LPITEM item = CQuestManager::instance().GetCurrentItem();
if ( item == NULL ) return 0;
lua_pushnumber(L, COver9RefineManager::instance().canOver9Refine(item->GetVnum()));
return 1;
}
int item_change_to_over9(lua_State* L)
{
LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
LPITEM item = CQuestManager::instance().GetCurrentItem();
if ( ch == NULL || item == NULL ) return 0;
lua_pushboolean(L, COver9RefineManager::instance().Change9ToOver9(ch, item));
return 1;
}
int item_over9refine(lua_State* L)
{
LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
LPITEM item = CQuestManager::instance().GetCurrentItem();
if ( ch == NULL || item == NULL ) return 0;
lua_pushboolean(L, COver9RefineManager::instance().Over9Refine(ch, item));
return 1;
}
int item_get_over9_material_vnum(lua_State* L)
{
if ( lua_isnumber(L, 1) == true )
{
lua_pushnumber(L, COver9RefineManager::instance().GetMaterialVnum((DWORD)lua_tonumber(L, 1)));
return 1;
}
return 0;
}
int item_get_level_limit (lua_State* L) int item_get_level_limit (lua_State* L)
{ {
CQuestManager& q = CQuestManager::instance(); CQuestManager& q = CQuestManager::instance();
@@ -471,10 +424,6 @@ namespace quest
{ "get_refine_vnum", item_get_refine_vnum }, { "get_refine_vnum", item_get_refine_vnum },
{ "get_level", item_get_level }, { "get_level", item_get_level },
{ "next_refine_vnum", item_next_refine_vnum }, { "next_refine_vnum", item_next_refine_vnum },
{ "can_over9refine", item_can_over9refine },
{ "change_to_over9", item_change_to_over9 },
{ "over9refine", item_over9refine },
{ "get_over9_material_vnum", item_get_over9_material_vnum },
{ "get_level_limit", item_get_level_limit }, { "get_level_limit", item_get_level_limit },
{ "start_realtime_expire", item_start_realtime_expire }, { "start_realtime_expire", item_start_realtime_expire },
{ "copy_and_give_before_remove", item_copy_and_give_before_remove}, { "copy_and_give_before_remove", item_copy_and_give_before_remove},