l2-unlegits/l2packets/l2data/L2Data.cpp
2012-02-01 05:25:08 +00:00

208 lines
7.0 KiB
C++

#include "stdafx.h"
#include "L2Data.h"
// Lineage II races
char *L2Race[L2MaxRaces];
// Lineage II classes
char *L2Class[L2MaxClasses];
// Sex :)
char *L2Sex[L2MaxSexes];
// Races pictures depending on sex
// L2MaxRacePics = L2MaxRaces * L2MaxSexes;
char *L2RacePic[L2MaxRacePics];
// NPC races/classes
// index is level of skill id = 4416
char *L2NPCRace[L2MaxNPCRaces];
void L2Data_init()
{
// (char *) conversion because gcc4 thinks that string constants like "Human" are (const char *)
// but really all these strings are used like (const char *) pointers, so it must be OK
L2Race[0] = (char *)"Human";
L2Race[1] = (char *)"Elf";
L2Race[2] = (char *)"Dark Elf";
L2Race[3] = (char *)"Orc";
L2Race[4] = (char *)"Dwarf";
L2Race[5] = (char *)"Kamael";
memset( L2Class, 0, sizeof(L2Class) );
L2Class[0] = (char *)"Human Fighter";
L2Class[1] = (char *)"Warrior";
L2Class[2] = (char *)"Gladiator";
L2Class[3] = (char *)"Warlord";
L2Class[4] = (char *)"Knight";
L2Class[5] = (char *)"Paladin";
L2Class[6] = (char *)"Dark Avenger";
L2Class[7] = (char *)"Rogue";
L2Class[8] = (char *)"Treasure Hunter";
L2Class[9] = (char *)"Hawkeye";
L2Class[10] = (char *)"Human Mystic";
L2Class[11] = (char *)"Human Wizard";
L2Class[12] = (char *)"Sorceror";
L2Class[13] = (char *)"Necromancer";
L2Class[14] = (char *)"Warlock";
L2Class[15] = (char *)"Cleric";
L2Class[16] = (char *)"Bishop";
L2Class[17] = (char *)"Prophet";
L2Class[18] = (char *)"Elven Fighter";
L2Class[19] = (char *)"Elven Knight";
L2Class[20] = (char *)"Temple Knight";
L2Class[21] = (char *)"Sword Singer";
L2Class[22] = (char *)"Elven Scout";
L2Class[23] = (char *)"Plains Walker";
L2Class[24] = (char *)"Silver Ranger";
L2Class[25] = (char *)"Elven Mystic";
L2Class[26] = (char *)"Elven Wizard";
L2Class[27] = (char *)"SpellSinger";
L2Class[28] = (char *)"Elemental Summoner";
L2Class[29] = (char *)"Elven Oracle";
L2Class[30] = (char *)"Elven Elder";
L2Class[31] = (char *)"Dark Fighter";
L2Class[32] = (char *)"Paulus Knight";
L2Class[33] = (char *)"Shillien Knight";
L2Class[34] = (char *)"BladeDancer";
L2Class[35] = (char *)"Assassin";
L2Class[36] = (char *)"Abyss Walker";
L2Class[37] = (char *)"Phantom Ranger";
L2Class[38] = (char *)"Dark Mystic";
L2Class[39] = (char *)"Dark Wizard";
L2Class[40] = (char *)"Spellhowler";
L2Class[41] = (char *)"Phantom Summoner";
L2Class[42] = (char *)"Shillien Oracle";
L2Class[43] = (char *)"Shillien Elder";
L2Class[44] = (char *)"Orc Fighter";
L2Class[45] = (char *)"Orc Raider";
L2Class[46] = (char *)"Destroyer";
L2Class[47] = (char *)"Orc Monk";
L2Class[48] = (char *)"Tyrant";
L2Class[49] = (char *)"Orc Mystic";
L2Class[50] = (char *)"Orc Shaman";
L2Class[51] = (char *)"Overlord";
L2Class[52] = (char *)"Warcryer";
L2Class[53] = (char *)"Dwarven Fighter";
L2Class[54] = (char *)"Scavenger";
L2Class[55] = (char *)"Bounty Hunter";
L2Class[56] = (char *)"Artisan";
L2Class[57] = (char *)"Warsmith";
//
// indexes [ 58 .. 87 ] unused
//
L2Class[88] = (char *)"Duelist";
L2Class[89] = (char *)"Dreadnought";
L2Class[90] = (char *)"Phoenix Knight";
L2Class[91] = (char *)"HellKnight";
L2Class[92] = (char *)"Sagittarius";
L2Class[93] = (char *)"Adventurer";
L2Class[94] = (char *)"Archmage";
L2Class[95] = (char *)"Soultaker";
L2Class[96] = (char *)"Arcana Lord";
L2Class[97] = (char *)"Cardinal";
L2Class[98] = (char *)"Hierophant";
L2Class[99] = (char *)"Eva's Templar";
L2Class[100] = (char *)"Sword Muse";
L2Class[101] = (char *)"Wind Rider";
L2Class[102] = (char *)"Moonlight Sentinel";
L2Class[103] = (char *)"Mystic Muse";
L2Class[104] = (char *)"Elemental Master";
L2Class[105] = (char *)"Eva's Saint";
L2Class[106] = (char *)"Shillien Templar";
L2Class[107] = (char *)"Spectral Dancer";
L2Class[108] = (char *)"Ghost Hunter";
L2Class[109] = (char *)"Ghost Sentinel";
L2Class[110] = (char *)"Storm Screamer";
L2Class[111] = (char *)"Spectral Master";
L2Class[112] = (char *)"Shillien Saint";
L2Class[113] = (char *)"Titan";
L2Class[114] = (char *)"Grand Khauatari";
L2Class[115] = (char *)"Dominator";
L2Class[116] = (char *)"Doomcryer";
L2Class[117] = (char *)"Fortune Seeker";
L2Class[118] = (char *)"Maestro";
//
// indexes [ 119 .. 122 ] unused
//
L2Class[123] = (char *)"Kamael Male Soldier";
L2Class[124] = (char *)"Kamael Female Soldier";
L2Class[125] = (char *)"Trooper";
L2Class[126] = (char *)"Warder";
L2Class[127] = (char *)"Berserker";
L2Class[128] = (char *)"Soulbreaker (Male)"; //"Male Soulbreaker";
L2Class[129] = (char *)"Soulbreaker (Female)"; //"Female Soulbreaker";
L2Class[130] = (char *)"Arbalester";
L2Class[131] = (char *)"Doombringer";
L2Class[132] = (char *)"Soulhound (Male)"; // male
L2Class[133] = (char *)"Soulhound (Female)"; // female
L2Class[134] = (char *)"Trickster"; // female
L2Class[135] = (char *)"Inspector";
L2Class[136] = (char *)"Judicator";
L2Sex[0] = (char *)"Male";
L2Sex[1] = (char *)"Female";
L2RacePic[0] = (char *)"human_male";
L2RacePic[1] = (char *)"human_female";
L2RacePic[2] = (char *)"elf_male";
L2RacePic[3] = (char *)"elf_female";
L2RacePic[4] = (char *)"darkelf_male";
L2RacePic[5] = (char *)"darkelf_female";
L2RacePic[6] = (char *)"orc_male";
L2RacePic[7] = (char *)"orc_female";
L2RacePic[8] = (char *)"dwarf_male";
L2RacePic[9] = (char *)"dwarf_female";
L2RacePic[10] = (char *)"kamael_male";
L2RacePic[11] = (char *)"kamael_female";
L2NPCRace[0] = (char *)"NPC race index 0 not used";
L2NPCRace[1] = (char *)"Undead";
L2NPCRace[2] = (char *)"Magic Creatures";
L2NPCRace[3] = (char *)"Beasts";
L2NPCRace[4] = (char *)"Animals";
L2NPCRace[5] = (char *)"Plants";
L2NPCRace[6] = (char *)"Humanoids";
L2NPCRace[7] = (char *)"Spirits";
L2NPCRace[8] = (char *)"Angels";
L2NPCRace[9] = (char *)"Demons";
L2NPCRace[10] = (char *)"Dragons";
L2NPCRace[11] = (char *)"Giants";
L2NPCRace[12] = (char *)"Bugs";
L2NPCRace[13] = (char *)"Fairies";
L2NPCRace[14] = (char *)"Humans";
L2NPCRace[15] = (char *)"Elves";
L2NPCRace[16] = (char *)"Dark Elves";
L2NPCRace[17] = (char *)"Orcs";
L2NPCRace[18] = (char *)"Dwarves";
L2NPCRace[19] = (char *)"Others";
L2NPCRace[20] = (char *)"Non-living Beings";
L2NPCRace[21] = (char *)"Siege Weapons";
L2NPCRace[22] = (char *)"Defending Army";
L2NPCRace[23] = (char *)"Mercenaries";
L2NPCRace[24] = (char *)"Unknown Creature";
}
const char *L2Data_getRace( int raceID )
{
if( (raceID<0) || (raceID>=L2MaxRaces) ) return NULL;
return L2Race[raceID];
}
const char *L2Data_getClass( int classID )
{
if( (classID<0) || (classID>=L2MaxClasses) ) return NULL;
return L2Class[classID];
}
const char *L2Data_getSex( int sexID )
{
if( (sexID<0) || (sexID>=L2MaxSexes) ) return NULL;
return L2Sex[sexID];
}
const char *L2Data_getRacePic( int raceID, int sexID )
{
int picID = raceID*2 + sexID;
if( (picID<0) || (picID>=L2MaxRacePics) ) return NULL;
return L2RacePic[picID];
}
const char *L2Data_getNPCRace( int npcRaceID )
{
if( (npcRaceID<0) || (npcRaceID>=L2MaxNPCRaces) ) return NULL;
return L2NPCRace[npcRaceID];
}