PoA_PRC8/_module/nss/prevappearance1.nss
Jaysyn904 8d97886c3f Changed folder name.
Changed folder name.
2022-10-07 21:08:37 -04:00

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);
}
}
}