By the way, the new lines of code I added to PaulDentonPlayer.uc read as such:
Code: Select all
function bool Facelift(bool bOn)
{
local int i;
if(!Super.Facelift(bOn))
return false;
if(bOn)
Mesh = Mesh(DynamicLoadObject("HDTPCharacters.HDTPGM_Trench", class'Mesh', True));
if(Mesh == None || !bOn)
{
Mesh = Default.Mesh;
for(i = 0; i < 8; ++i)
MultiSkins[i] = Default.MultiSkins[i];
for(i = 0; i < 5; ++i)
{
JCTex[i] = Default.JCTex[i];
JCHandTex[i] = None;
}
}
else
{
MultiSkins[1] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPPaulDentonTex1", class'Texture'));
MultiSkins[2] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPJCDentonTex2", class'Texture'));
MultiSkins[4] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPJCDentonTex4", class'Texture'));
MultiSkins[5] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPJCDentonTex5", class'Texture'));
MultiSkins[6] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPJCDentonTex6", class'Texture'));
MultiSkins[7] = Texture'BlackMaskTex';
for(i = 0; i < 5; ++i)
{
JCTex[i] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPPaulDentonTex"$ (i+1), class'Texture'));
JCHandTex[i] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPJCHandsTex"$ i, class'Texture'));
}
}
SetSkin();
return true;
}
// ----------------------------------------------------------------------
// TravelPostAccept()
// ----------------------------------------------------------------------
event TravelPostAccept()
{
local DeusExLevelInfo info;
local Skill aSkill;
local int i;
Super.TravelPostAccept();
if(Super.Facelift(true))
{
switch(PlayerSkin)
{
case 0: MultiSkins[0] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPPaulDentonTex0", class'Texture'));
MultiSkins[3] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPPaulDentonTex0", class'Texture'));
break;
case 1: MultiSkins[0] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPPaulDentonTex2", class'Texture'));
MultiSkins[3] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPPaulDentonTex2", class'Texture'));
break;
case 2: MultiSkins[0] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPPaulDentonTex3", class'Texture'));
MultiSkins[3] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPPaulDentonTex3", class'Texture'));
break;
case 3: MultiSkins[0] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPPaulDentonTex4", class'Texture'));
MultiSkins[3] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPPaulDentonTex4", class'Texture'));
break;
case 4: MultiSkins[0] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPPaulDentonTex5", class'Texture'));
MultiSkins[3] = Texture(DynamicLoadObject("HDTPCharacters.Skins.HDTPPaulDentonTex5", class'Texture'));
break;
}
}
else
{
switch(PlayerSkin)
{
case 0: MultiSkins[0] = Texture'PaulDentonTex0';
MultiSkins[3] = Texture'PaulDentonTex0';
break;
case 1: MultiSkins[0] = Texture'PaulDentonTex4';
MultiSkins[3] = Texture'PaulDentonTex4';
break;
case 2: MultiSkins[0] = Texture'PaulDentonTex5';
MultiSkins[3] = Texture'PaulDentonTex5';
break;
case 3: MultiSkins[0] = Texture'PaulDentonTex6';
MultiSkins[3] = Texture'PaulDentonTex6';
break;
case 4: MultiSkins[0] = Texture'PaulDentonTex7';
MultiSkins[3] = Texture'PaulDentonTex7';
break;
}
}
}