164 lines
3.7 KiB
Plaintext
164 lines
3.7 KiB
Plaintext
void main()
|
|
{
|
|
object oPC = GetPCSpeaker();
|
|
object oPlayer = oPC;
|
|
|
|
int nAppearanceType;
|
|
|
|
//DMs Can selecting ANY appearance..
|
|
if(GetIsDM(oPC))
|
|
{
|
|
SendMessageToPC(oPC, "The previous Index Number = " + IntToString(GetAppearanceType(oPC)));
|
|
nAppearanceType = GetAppearanceType(oPC) - 1;
|
|
SendMessageToPC(oPC, "The current Index Number = " + IntToString(nAppearanceType));
|
|
SetCreatureAppearanceType(oPC, nAppearanceType);
|
|
}
|
|
|
|
else
|
|
{
|
|
nAppearanceType = GetAppearanceType(oPC) - 1;
|
|
|
|
if (nAppearanceType == 473)
|
|
{
|
|
nAppearanceType = 455;
|
|
}
|
|
else if (nAppearanceType == 450)
|
|
{
|
|
nAppearanceType = 446;
|
|
}
|
|
else if (nAppearanceType == 445)
|
|
{
|
|
nAppearanceType = 430;
|
|
}
|
|
else if (nAppearanceType == 425)
|
|
{
|
|
nAppearanceType = 424;
|
|
}
|
|
else if (nAppearanceType == 422)
|
|
{
|
|
nAppearanceType = 419;
|
|
}
|
|
else if (nAppearanceType == 418)
|
|
{
|
|
nAppearanceType = 416;
|
|
}
|
|
else if (nAppearanceType == 406)
|
|
{
|
|
nAppearanceType = 403;
|
|
}
|
|
else if (nAppearanceType == 400)
|
|
{
|
|
nAppearanceType = 391;
|
|
}
|
|
else if (nAppearanceType == 373)
|
|
{
|
|
nAppearanceType = 370;
|
|
}
|
|
else if (nAppearanceType == 366)
|
|
{
|
|
nAppearanceType = 365;
|
|
}
|
|
else if (nAppearanceType == 351)
|
|
{
|
|
nAppearanceType = 306;
|
|
}
|
|
else if (nAppearanceType == 299)
|
|
{
|
|
nAppearanceType = 297;
|
|
}
|
|
else if (nAppearanceType == 201)
|
|
{
|
|
nAppearanceType = 199;
|
|
}
|
|
else if (nAppearanceType == 194)
|
|
{
|
|
nAppearanceType = 193;
|
|
}
|
|
else if (nAppearanceType == 183)
|
|
{
|
|
nAppearanceType = 182;
|
|
}
|
|
else if (nAppearanceType == 173)
|
|
{
|
|
nAppearanceType = 172;
|
|
}
|
|
else if (nAppearanceType == 169)
|
|
{
|
|
nAppearanceType = 168;
|
|
}
|
|
else if (nAppearanceType == 149)
|
|
{
|
|
nAppearanceType = 148;
|
|
}
|
|
else if (nAppearanceType == 143)
|
|
{
|
|
nAppearanceType = 142;
|
|
}
|
|
else if (nAppearanceType == 118)
|
|
{
|
|
nAppearanceType = 117;
|
|
}
|
|
else if (nAppearanceType == 81)
|
|
{
|
|
nAppearanceType = 78;
|
|
}
|
|
else if (nAppearanceType == 75)
|
|
{
|
|
nAppearanceType = 74;
|
|
}
|
|
else if (nAppearanceType == 72)
|
|
{
|
|
nAppearanceType = 71;
|
|
}
|
|
else if (nAppearanceType == 50)
|
|
{
|
|
nAppearanceType = 40;
|
|
}
|
|
else if (nAppearanceType == 38)
|
|
{
|
|
nAppearanceType = 37;
|
|
}
|
|
else if (nAppearanceType == 33)
|
|
{
|
|
nAppearanceType = 31;
|
|
}
|
|
else if (nAppearanceType == 24)
|
|
{
|
|
nAppearanceType = 23;
|
|
}
|
|
else if (nAppearanceType == 16)
|
|
{
|
|
nAppearanceType = 15;
|
|
}
|
|
else if (nAppearanceType == 0)
|
|
{
|
|
nAppearanceType = 480;//Start Over...
|
|
}
|
|
SendMessageToPC(oPC, "The current Index Number = " + IntToString(nAppearanceType));
|
|
|
|
SetCreatureAppearanceType(oPC, nAppearanceType);
|
|
}
|
|
|
|
if(GetIsPC(oPlayer))
|
|
{
|
|
|
|
AssignCommand(oPlayer, ClearAllActions());
|
|
|
|
//Clear Reputation of PC
|
|
if (GetStandardFactionReputation(STANDARD_FACTION_COMMONER, oPlayer) <= 10)
|
|
{ SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad
|
|
SetStandardFactionReputation(STANDARD_FACTION_COMMONER, 80, oPlayer);
|
|
}
|
|
if (GetStandardFactionReputation(STANDARD_FACTION_MERCHANT, oPlayer) <= 10)
|
|
{ SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad
|
|
SetStandardFactionReputation(STANDARD_FACTION_MERCHANT, 80, oPlayer);
|
|
}
|
|
if (GetStandardFactionReputation(STANDARD_FACTION_DEFENDER, oPlayer) <= 10)
|
|
{ SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad
|
|
SetStandardFactionReputation(STANDARD_FACTION_DEFENDER, 80, oPlayer);
|
|
}
|
|
|
|
}
|
|
|
|
}
|