UW2_PRC8/_module/nss/prevappearance2.nss
Jaysyn904 5197ad9a4d Initial upload
Initial upload
2023-09-25 20:24:01 -04:00

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