mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-11 21:01:29 +00:00
259 lines
6.8 KiB
C++
259 lines
6.8 KiB
C++
/* EQEMu: Everquest Server Emulator
|
|
|
|
Copyright (C) 2001-2016 EQEMu Development Team (http://eqemulator.net)
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; version 2 of the License.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY except by those people which sell it, which
|
|
are required to give you total support for your newly bought product;
|
|
without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
|
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
#include "emu_constants.h"
|
|
#include "string_util.h"
|
|
|
|
|
|
uint16 EQEmu::constants::InventoryTypeSize(int16 type_index)
|
|
{
|
|
switch (type_index) {
|
|
case legacy::TypePossessions:
|
|
return legacy::TYPE_POSSESSIONS_SIZE;
|
|
case legacy::TypeBank:
|
|
return legacy::TYPE_BANK_SIZE;
|
|
case legacy::TypeSharedBank:
|
|
return legacy::TYPE_SHARED_BANK_SIZE;
|
|
case legacy::TypeTrade:
|
|
return legacy::TYPE_TRADE_SIZE;
|
|
case legacy::TypeWorld:
|
|
return legacy::TYPE_WORLD_SIZE;
|
|
case legacy::TypeLimbo:
|
|
return legacy::TYPE_LIMBO_SIZE;
|
|
case legacy::TypeTribute:
|
|
return legacy::TYPE_TRIBUTE_SIZE;
|
|
case legacy::TypeTrophyTribute:
|
|
return legacy::TYPE_TROPHY_TRIBUTE_SIZE;
|
|
case legacy::TypeGuildTribute:
|
|
return legacy::TYPE_GUILD_TRIBUTE_SIZE;
|
|
case legacy::TypeMerchant:
|
|
return legacy::TYPE_MERCHANT_SIZE;
|
|
case legacy::TypeDeleted:
|
|
return legacy::TYPE_DELETED_SIZE;
|
|
case legacy::TypeCorpse:
|
|
return legacy::TYPE_CORPSE_SIZE;
|
|
case legacy::TypeBazaar:
|
|
return legacy::TYPE_BAZAAR_SIZE;
|
|
case legacy::TypeInspect:
|
|
return legacy::TYPE_INSPECT_SIZE;
|
|
case legacy::TypeRealEstate:
|
|
return legacy::TYPE_REAL_ESTATE_SIZE;
|
|
case legacy::TypeViewMODPC:
|
|
return legacy::TYPE_VIEW_MOD_PC_SIZE;
|
|
case legacy::TypeViewMODBank:
|
|
return legacy::TYPE_VIEW_MOD_BANK_SIZE;
|
|
case legacy::TypeViewMODSharedBank:
|
|
return legacy::TYPE_VIEW_MOD_SHARED_BANK_SIZE;
|
|
case legacy::TypeViewMODLimbo:
|
|
return legacy::TYPE_VIEW_MOD_LIMBO_SIZE;
|
|
case legacy::TypeAltStorage:
|
|
return legacy::TYPE_ALT_STORAGE_SIZE;
|
|
case legacy::TypeArchived:
|
|
return legacy::TYPE_ARCHIVED_SIZE;
|
|
case legacy::TypeMail:
|
|
return legacy::TYPE_MAIL_SIZE;
|
|
case legacy::TypeGuildTrophyTribute:
|
|
return legacy::TYPE_GUILD_TROPHY_TRIBUTE_SIZE;
|
|
case legacy::TypeKrono:
|
|
return legacy::TYPE_KRONO_SIZE;
|
|
case legacy::TypeOther:
|
|
return legacy::TYPE_OTHER_SIZE;
|
|
default:
|
|
return NOT_USED;
|
|
}
|
|
}
|
|
|
|
/*
|
|
const char* EQEmu::constants::InventoryLocationName(Location_Struct location)
|
|
{
|
|
// not ready for implementation...
|
|
std::string ret_str;
|
|
StringFormat(ret_str, "%s, %s, %s, %s", InventoryMapName(location.map), InventoryMainName(location.main), InventorySubName(location.sub), InventoryAugName(location.aug));
|
|
return ret_str;
|
|
}
|
|
*/
|
|
|
|
const char* EQEmu::constants::InventoryTypeName(int16 type_index)
|
|
{
|
|
switch (type_index) {
|
|
case INVALID_INDEX:
|
|
return "Invalid Type";
|
|
case legacy::TypePossessions:
|
|
return "Possessions";
|
|
case legacy::TypeBank:
|
|
return "Bank";
|
|
case legacy::TypeSharedBank:
|
|
return "SharedBank";
|
|
case legacy::TypeTrade:
|
|
return "Trade";
|
|
case legacy::TypeWorld:
|
|
return "World";
|
|
case legacy::TypeLimbo:
|
|
return "Limbo";
|
|
case legacy::TypeTribute:
|
|
return "Tribute";
|
|
case legacy::TypeTrophyTribute:
|
|
return "TrophyTribute";
|
|
case legacy::TypeGuildTribute:
|
|
return "GuildTribute";
|
|
case legacy::TypeMerchant:
|
|
return "Merchant";
|
|
case legacy::TypeDeleted:
|
|
return "Deleted";
|
|
case legacy::TypeCorpse:
|
|
return "Corpse";
|
|
case legacy::TypeBazaar:
|
|
return "Bazaar";
|
|
case legacy::TypeInspect:
|
|
return "Inspect";
|
|
case legacy::TypeRealEstate:
|
|
return "RealEstate";
|
|
case legacy::TypeViewMODPC:
|
|
return "ViewMODPC";
|
|
case legacy::TypeViewMODBank:
|
|
return "ViewMODBank";
|
|
case legacy::TypeViewMODSharedBank:
|
|
return "ViewMODSharedBank";
|
|
case legacy::TypeViewMODLimbo:
|
|
return "ViewMODLimbo";
|
|
case legacy::TypeAltStorage:
|
|
return "AltStorage";
|
|
case legacy::TypeArchived:
|
|
return "Archived";
|
|
case legacy::TypeMail:
|
|
return "Mail";
|
|
case legacy::TypeGuildTrophyTribute:
|
|
return "GuildTrophyTribute";
|
|
case legacy::TypeKrono:
|
|
return "Krono";
|
|
case legacy::TypeOther:
|
|
return "Other";
|
|
default:
|
|
return "Unknown Type";
|
|
}
|
|
}
|
|
|
|
const char* EQEmu::constants::InventorySlotName(int16 slot_index)
|
|
{
|
|
switch (slot_index) {
|
|
case INVALID_INDEX:
|
|
return "Invalid Slot";
|
|
case legacy::SlotCharm:
|
|
return "Charm";
|
|
case legacy::SlotEar1:
|
|
return "Ear1";
|
|
case legacy::SlotHead:
|
|
return "Head";
|
|
case legacy::SlotFace:
|
|
return "Face";
|
|
case legacy::SlotEar2:
|
|
return "Ear2";
|
|
case legacy::SlotNeck:
|
|
return "Neck";
|
|
case legacy::SlotShoulders:
|
|
return "Shoulders";
|
|
case legacy::SlotArms:
|
|
return "Arms";
|
|
case legacy::SlotBack:
|
|
return "Back";
|
|
case legacy::SlotWrist1:
|
|
return "Wrist1";
|
|
case legacy::SlotWrist2:
|
|
return "Wrist2";
|
|
case legacy::SlotRange:
|
|
return "Range";
|
|
case legacy::SlotHands:
|
|
return "Hands";
|
|
case legacy::SlotPrimary:
|
|
return "Primary";
|
|
case legacy::SlotSecondary:
|
|
return "Secondary";
|
|
case legacy::SlotFinger1:
|
|
return "Finger1";
|
|
case legacy::SlotFinger2:
|
|
return "Finger2";
|
|
case legacy::SlotChest:
|
|
return "Chest";
|
|
case legacy::SlotLegs:
|
|
return "Legs";
|
|
case legacy::SlotFeet:
|
|
return "Feet";
|
|
case legacy::SlotWaist:
|
|
return "Waist";
|
|
case legacy::SlotPowerSource:
|
|
return "PowerSource";
|
|
case legacy::SlotAmmo:
|
|
return "Ammo";
|
|
case legacy::SlotGeneral1:
|
|
return "General1";
|
|
case legacy::SlotGeneral2:
|
|
return "General2";
|
|
case legacy::SlotGeneral3:
|
|
return "General3";
|
|
case legacy::SlotGeneral4:
|
|
return "General4";
|
|
case legacy::SlotGeneral5:
|
|
return "General5";
|
|
case legacy::SlotGeneral6:
|
|
return "General6";
|
|
case legacy::SlotGeneral7:
|
|
return "General7";
|
|
case legacy::SlotGeneral8:
|
|
return "General8";
|
|
/*
|
|
case legacy::SlotGeneral9:
|
|
return "General9";
|
|
case legacy::SlotGeneral10:
|
|
return "General10";
|
|
*/
|
|
case legacy::SlotCursor:
|
|
return "Cursor";
|
|
default:
|
|
return "Unknown Slot";
|
|
}
|
|
}
|
|
|
|
const char* EQEmu::constants::InventorySubName(int16 sub_index)
|
|
{
|
|
if (sub_index == INVALID_INDEX)
|
|
return "Invalid Sub";
|
|
|
|
if ((uint16)sub_index >= legacy::ITEM_CONTAINER_SIZE)
|
|
return "Unknown Sub";
|
|
|
|
static std::string ret_str;
|
|
ret_str = StringFormat("Container%i", (sub_index + 1)); // zero-based index..but, count starts at one
|
|
|
|
return ret_str.c_str();
|
|
}
|
|
|
|
const char* EQEmu::constants::InventoryAugName(int16 aug_index)
|
|
{
|
|
if (aug_index == INVALID_INDEX)
|
|
return "Invalid Aug";
|
|
|
|
if ((uint16)aug_index >= legacy::ITEM_COMMON_SIZE)
|
|
return "Unknown Aug";
|
|
|
|
static std::string ret_str;
|
|
ret_str = StringFormat("Augment%i", (aug_index + 1)); // zero-based index..but, count starts at one
|
|
|
|
return ret_str.c_str();
|
|
}
|