129 lines
3.0 KiB
Plaintext
129 lines
3.0 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 >=481)
|
|
{
|
|
nAppearanceType = 480; //1.69 Appearances
|
|
}
|
|
else if (nAppearanceType == 473)
|
|
{
|
|
nAppearanceType = 472;
|
|
}
|
|
else if (nAppearanceType == 468)
|
|
{
|
|
nAppearanceType = 467;
|
|
}
|
|
else if (nAppearanceType == 463)
|
|
{
|
|
nAppearanceType = 462;
|
|
}
|
|
else if (nAppearanceType == 461)
|
|
{
|
|
nAppearanceType = 460;
|
|
}
|
|
else if (nAppearanceType == 458)
|
|
{
|
|
nAppearanceType = 454;
|
|
}
|
|
else if (nAppearanceType == 425)
|
|
{
|
|
nAppearanceType = 424;
|
|
}
|
|
else if (nAppearanceType == 422)
|
|
{
|
|
nAppearanceType = 419;
|
|
}
|
|
else if (nAppearanceType == 418)
|
|
{
|
|
nAppearanceType = 417;
|
|
}
|
|
else if (nAppearanceType == 405)
|
|
{
|
|
nAppearanceType = 403;
|
|
}
|
|
else if (nAppearanceType == 392)
|
|
{
|
|
nAppearanceType = 391;
|
|
}
|
|
else if (nAppearanceType == 373)
|
|
{
|
|
nAppearanceType = 370;
|
|
}
|
|
else if (nAppearanceType ==366)
|
|
{
|
|
nAppearanceType = 365;
|
|
}
|
|
else if (nAppearanceType == 351)
|
|
{
|
|
nAppearanceType = 306;
|
|
}
|
|
else if (nAppearanceType == 298)
|
|
{
|
|
nAppearanceType = 297;
|
|
}
|
|
else if (nAppearanceType == 81)
|
|
{
|
|
nAppearanceType = 77;
|
|
}
|
|
else if (nAppearanceType == 72)
|
|
{
|
|
nAppearanceType = 71;
|
|
}
|
|
else if (nAppearanceType == 62)
|
|
{
|
|
nAppearanceType = 61;
|
|
}
|
|
else if (nAppearanceType == 50)
|
|
{
|
|
nAppearanceType = 37;
|
|
}
|
|
else if (nAppearanceType == 0) //Techncially not a bad appearace!
|
|
{
|
|
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);
|
|
}
|
|
|
|
}
|
|
|
|
}
|