RATDOG/_module/nss/rnd_commoner_inc.nss
Jaysyn904 732d63e1f3 Spawner & Overhaul pass.
Added: Reforged, Undead Redux 2, Goblin, Ogre & Orc override content.  Updated appearance & placeables 2DA files to EE.  Added NPC spawners for Goldeyes, Paladins, Town Guards.  Added functionality to the mob randomizer.
2021-09-04 14:36:27 -04:00

77 lines
1.9 KiB
Plaintext

//:: Copyright (c) Project RATDOG
//:://////////////////////////////////////////////
/*
Randomize appearance & clothing for commoners
*/
//:://////////////////////////////////////////////
//:: Created By: Jaysyn
//:: Created On: Sept 01, 2021
//:://////////////////////////////////////////////
void rnd_skin(object oPC)
{
// Randomize skin color
int nKeepskin = GetLocalInt(OBJECT_SELF,"RA_KEEPSKIN");
int nSkinColor;
nSkinColor = Random(15);
if (nKeepskin != 1)
{
SetColor(OBJECT_SELF, COLOR_CHANNEL_SKIN, nSkinColor);
}
}
void rnd_head(object oPC)
{
// Randomize head
int nKeephead = GetLocalInt(OBJECT_SELF,"RA_KEEPHEAD");
int nKeephair = GetLocalInt(OBJECT_SELF,"RA_KEEPHAIR");
int nHeadNumber;
nHeadNumber = Random(12)+1;
if (nKeephead != 1)
{
SetCreatureBodyPart(CREATURE_PART_HEAD, nHeadNumber, OBJECT_SELF);
}
// Randomize hair color
int nHairColor;
nHairColor = Random(15);
if (nKeephair != 1)
{
SetColor(OBJECT_SELF, COLOR_CHANNEL_HAIR, nHairColor);
}
}
void rnd_tattoo(object oPC)
{
// Randomize Tattoos
int nKeeptats = GetLocalInt(OBJECT_SELF,"RA_KEEPTATS");
int nTattoo1;
nTattoo1 = Random(15);
if (nKeeptats != 1)
{
SetColor(OBJECT_SELF, COLOR_CHANNEL_TATTOO_1, nTattoo1);
}
int nTattoo2;
nTattoo2 = Random(15);
if (nKeeptats != 1)
{
SetColor(OBJECT_SELF, COLOR_CHANNEL_TATTOO_2, nTattoo2);
}
}
void rnd_clothes(object oPC)
{
//Randomizes Commoner's Clothing
int nStackSize = 1; // Create 1 items
int nResult = d20(1);
string sItem;
sItem = "baleas_cloth0" + IntToString(nResult);
DelayCommand(1.0f, ActionEquipItem(CreateItemOnObject(sItem), INVENTORY_SLOT_CHEST));
}
// Test VOID
//void main(){}