class legopickup expands pickup;
// turm the player owner into the selected model .
var playerpawn p;
var shieldbelteffect sb;
function PickupFunction(Pawn Other)
{ // can modify to let PAWN do the same!
if (other.isa('bot') )
{
//other.say("im a bot and i picked up the lego skin.!",'Event',false);
}
}
function timer()
{
if (owner.isa('playerpawn') )
{
playerpawn(owner).consolecommand ("behindview 0");
}
}
state activated
{
function beginstate()
{
//p = playerpawn(other);
playerpawn(owner).Mesh=LodMesh'lego.lego';
playerpawn(owner).MenuName="TTeddyX";
playerpawn(owner).Skin=Texture'jlego';
playerpawn(owner).consolecommand ("behindview 1");
playerpawn(owner).MultiSkins[0]=Texture'jlego';
playerpawn(owner).MultiSkins[1]=Texture'jlego';
playerpawn(owner).MultiSkins[2]=Texture'jlego';
playerpawn(owner).MultiSkins[3]=Texture'jlego';
// fix the shieldbelteffect
foreach AllActors(class'shieldbelteffect', sb)
{
if (sb.owner == playerpawn(owner) && sb != none)
{
sb.mesh = LodMesh'lego.lego';
}
};
// reset the behind view after a second!
settimer(1,false);
}
function endstate()
{
playerpawn(owner).Mesh=PlayerPawn(Owner).Default.mesh;
playerpawn(owner).MenuName=PlayerPawn(Owner).Default.menuname;
playerpawn(owner).Skin=PlayerPawn(Owner).Default.skin;
playerpawn(owner).consolecommand ("behindview 1");
playerpawn(owner).MultiSkins[0]=PlayerPawn(Owner).Default.MultiSkins[0];
playerpawn(owner).MultiSkins[1]=PlayerPawn(Owner).Default.MultiSkins[1];
playerpawn(owner).MultiSkins[2]=PlayerPawn(Owner).Default.MultiSkins[2];
playerpawn(owner).MultiSkins[3]=PlayerPawn(Owner).Default.MultiSkins[3];
// fix the shieldbelteffect - was easyier the finding invintory.
foreach AllActors(class'shieldbelteffect', sb)
{
if (sb.owner == playerpawn(owner) && sb != none)
{
sb.mesh = PlayerPawn(Owner).Default.mesh;
}
};
// reset the behind view after a second!
settimer(1,false);
}
}
defaultproperties
{
mesh=LodMesh'lego.lego'
Skin=texture'jlego'
pickupviewmesh=LodMesh'lego.lego'
activatesound=Sound'AmbModern.OneShot.hiss2'
bStatic=False
bRotatingPickup=True
PickupSound=Sound'UnrealShare.Pickups.GenPickSnd'
RespawnTime=1.00
MultiSkins(0)=Texture'jlego'
MultiSkins(1)=Texture'jlego'
MultiSkins(2)=Texture'jlego'
MultiSkins(3)=Texture'jlego'
PickupMessage="You got lego costume!"
bActivatable=True
bDisplayableInv=True
ItemName="lego Costume"
Icon=Texture'jlego'
}