MutatorConjure020522.uc:
//=============================================================================
// MutatorConjure020522HUD.
//=============================================================================
class MutatorConjure020522HUD expands Mutator;
var bool DisplayHUD;
var bool ShowComLog;
Replication
{
Reliable if ( Role == ROLE_Authority )
DisplayHUD;
}
simulated event Tick(float TimeDelta)
{
if (!bHUDMutator)
{
RegisterHUDMutator();
if (bHUDMutator)
{
// Slog ("RegisterHUDMutator successful, “$Self$”, "$Owner);
Disable ( ‘Tick’ );
}
}
}
simulated function PostBeginPlay()
{
SetTimer(1.0, true);
}
event timer ()
{
Local MutatorConjure020522 MC;
If ( Owner == None || Owner.bDeleteMe )
{
ForEach AllActors ( Class’MutatorConjure020522’, MC )
Slog ( Self$" being destroyed; no owner.");
Destroy();
}
}
simulated function RegisterHUDMutator()
{
local HUD MyHud;
foreach AllActors(class’HUD’, MyHud)
{
// Slog ( "RegisterHUDMutator: MyHud.HUDMutator “$MyHud.HUDMutator$” MyHUD “$MyHUD$” NextHUDMUtator "$NextHUDMutator);
NextHUDMutator = MyHud.HUDMutator;
MyHud.HUDMutator = Self;
MyHud.HUDMutator.bHUDMutator = True;
}
}
simulated event PostRender( canvas Canvas )
{
Local Float XL, YL, XL2, YL2, YOffSet;
Local Color PrevColor;
Local MutatorConjure020522 MC;
Super.PostRender ( Canvas );
if( nextHUDMutator != None )
nextHUDMutator.PostRender( Canvas );
If ( DisplayHUD )
{
// PrevColor = Canvas.DrawColor;
Canvas.Reset();
// Canvas.SetPos ( Canvas.OrgX, Canvas.OrgY );
// Canvas.SetPos ( 0, 0 );
Canvas.Font = Font’MedFont’;
// Canvas.StrLen (“TEST”, XL, YL);
YOffSet = ( Canvas.ClipY * 0.125 );
// YOffSet = YOffSet + 0.5 * YOffSet;
YL = ( ( Canvas.ClipY - ( Canvas.ClipY * 0.25 ) ) / 18 );
ForEach Allactors ( Class’MutatorConjure020522’, MC )
{
XL = Canvas.ClipX * 0.2;
XL2 = Canvas.ClipX * 0.4;
// Canvas.SetPos ( XL, YOffSet );
// Canvas.DrawText ( “COMMAND” );
// Canvas.SetPos ( XL2, YOffSet );
// Canvas.DrawText ( “ENABLED” );
Canvas.DrawColor.R = 225;
Canvas.DrawColor.G = 106;
Canvas.DrawColor.B = 79;
Canvas.SetPos ( XL, YOffSet + 0 * YL );
Canvas.DrawText ( “ActorState” );
Canvas.SetPos ( XL2, YOffSet + 0 * YL );
Canvas.DrawText ( MC.bActorState );
Canvas.SetPos ( XL, YOffSet + 1 * YL);
Canvas.DrawText ( “AddBots” );
Canvas.SetPos ( XL2, YOffSet + 1 * YL);
Canvas.DrawText ( MC.bAddBots );
Canvas.SetPos ( XL, YOffSet + 2 * YL);
Canvas.DrawText ( “AdminLogin” );
Canvas.SetPos ( XL2, YOffSet + 2 * YL);
Canvas.DrawText ( MC.bAdminLogin );
Canvas.SetPos ( XL, YOffSet + 3 * YL);
Canvas.DrawText ( “AdminLogout” );
Canvas.SetPos ( XL2, YOffSet + 3 * YL);
Canvas.DrawText ( MC.bAdminLogout );
Canvas.SetPos ( XL, YOffSet + 4 * YL);
Canvas.DrawText ( “Amphibious” );
Canvas.SetPos ( XL2, YOffSet + 4 * YL);
Canvas.DrawText ( MC.bAmphibious );
Canvas.SetPos ( XL, YOffSet + 5 * YL);
Canvas.DrawText ( “CauseEvent” );
Canvas.SetPos ( XL2, YOffSet + 5 * YL);
Canvas.DrawText ( MC.bCauseEvent );
Canvas.SetPos ( XL, YOffSet + 6 * YL);
Canvas.DrawText ( “ChangeHUD” );
Canvas.SetPos ( XL2, YOffSet + 6 * YL);
Canvas.DrawText ( MC.bChangeHUD );
Canvas.SetPos ( XL, YOffSet + 7 * YL);
Canvas.DrawText ( “ChangeCrosshair” );
Canvas.SetPos ( XL2, YOffSet + 7 * YL);
Canvas.DrawText ( MC.bChangeCrosshair );
Canvas.SetPos ( XL, YOffSet + 8 * YL);
Canvas.DrawText ( “CheatPlease” );
Canvas.SetPos ( XL2, YOffSet + 8 * YL);
Canvas.DrawText ( MC.bCheatPlease );
Canvas.SetPos ( XL, YOffSet + 9 * YL);
Canvas.DrawText ( “CheatView” );
Canvas.SetPos ( XL2, YOffSet + 9 * YL);
Canvas.DrawText ( MC.bCheatView );
Canvas.SetPos ( XL, YOffSet + 10 * YL);
Canvas.DrawText ( “Fly” );
Canvas.SetPos ( XL2, YOffSet + 10 * YL);
Canvas.DrawText ( MC.bFly );
Canvas.SetPos ( XL, YOffSet + 11 * YL);
Canvas.DrawText ( “FOV” );
Canvas.SetPos ( XL2, YOffSet + 11 * YL);
Canvas.DrawText ( MC.bFOV );
Canvas.SetPos ( XL, YOffSet + 12 * YL);
Canvas.DrawText ( “Get” );
Canvas.SetPos ( XL2, YOffSet + 12 * YL);
Canvas.DrawText ( MC.bGet );
Canvas.SetPos ( XL, YOffSet + 13 * YL);
Canvas.DrawText ( “Ghost” );
Canvas.SetPos ( XL2, YOffSet + 13 * YL);
Canvas.DrawText ( MC.bGhost );
Canvas.SetPos ( XL, YOffSet + 14 * YL);
Canvas.DrawText ( “God” );
Canvas.SetPos ( XL2, YOffSet + 14 * YL);
Canvas.DrawText ( MC.bGod );
Canvas.SetPos ( XL, YOffSet + 15 * YL);
Canvas.DrawText ( “Invisible” );
Canvas.SetPos ( XL2, YOffSet + 15 * YL);
Canvas.DrawText ( MC.bInvisible );
Canvas.SetPos ( XL, YOffSet + 16 * YL);
Canvas.DrawText ( “Kick” );
Canvas.SetPos ( XL2, YOffSet + 16 * YL);
Canvas.DrawText ( MC.bKick );
Canvas.SetPos ( XL, YOffSet + 17 * YL);
Canvas.DrawText ( “KickBan” );
Canvas.SetPos ( XL2, YOffSet + 17 * YL);
Canvas.DrawText ( MC.bKickBan );
XL = Canvas.Clipx * 0.6;
XL2 = Canvas.Clipx * 0.8;
// Canvas.SetPos ( XL, YOffSet );
// Canvas.DrawText ( “” );
// Canvas.SetPos ( XL2, YOffSet );
// Canvas.DrawText ( “” );
Canvas.SetPos ( XL, YOffSet + 0 * YL);
Canvas.DrawText ( “KillPawns” );
Canvas.SetPos ( XL2, YOffSet + 0 * YL);
Canvas.DrawText ( MC.bKillPawns );
Canvas.SetPos ( XL, YOffSet + 1 * YL);
Canvas.DrawText ( “KillAll” );
Canvas.SetPos ( XL2, YOffSet + 1 * YL);
Canvas.DrawText ( MC.bKillAll );
Canvas.SetPos ( XL, YOffSet + 2 * YL);
Canvas.DrawText ( “LocalTravel” );
Canvas.SetPos ( XL2, YOffSet + 2 * YL);
Canvas.DrawText ( MC.bLocalTravel );
Canvas.SetPos ( XL, YOffSet + 3 * YL);
Canvas.DrawText ( “RestartLevel” );
Canvas.SetPos ( XL2, YOffSet + 3 * YL);
Canvas.DrawText ( MC.bRestartLevel );
Canvas.SetPos ( XL, YOffSet + 4 * YL);
Canvas.DrawText ( “SetWeaponStay” );
Canvas.SetPos ( XL2, YOffSet + 4 * YL);
Canvas.DrawText ( MC.bSetWeaponStay );
Canvas.SetPos ( XL, YOffSet + 5 * YL);
Canvas.DrawText ( “SetJumpZ” );
Canvas.SetPos ( XL2, YOffSet + 5 * YL);
Canvas.DrawText ( MC.bSetJumpZ );
Canvas.SetPos ( XL, YOffSet + 6 * YL);
Canvas.DrawText ( “SetFriction” );
Canvas.SetPos ( XL2, YOffSet + 6 * YL);
Canvas.DrawText ( MC.bSetFriction );
Canvas.SetPos ( XL, YOffSet + 7 * YL);
Canvas.DrawText ( “SetSpeed” );
Canvas.SetPos ( XL2, YOffSet + 7 * YL);
Canvas.DrawText ( MC.bSetSpeed );
Canvas.SetPos ( XL, YOffSet + 8 * YL);
Canvas.DrawText ( “Set” );
Canvas.SetPos ( XL2, YOffSet + 8 * YL);
Canvas.DrawText ( MC.bSet );
Canvas.SetPos ( XL, YOffSet + 9 * YL);
Canvas.DrawText ( “ShowTags” );
Canvas.SetPos ( XL2, YOffSet + 9 * YL);
Canvas.DrawText ( MC.bShowTags );
Canvas.SetPos ( XL, YOffSet + 10 * YL);
Canvas.DrawText ( “SloMo” );
Canvas.SetPos ( XL2, YOffSet + 10 * YL);
Canvas.DrawText ( MC.bSloMo );
Canvas.SetPos ( XL, YOffSet + 11 * YL);
Canvas.DrawText ( “Summon” );
Canvas.SetPos ( XL2, YOffSet + 11 * YL);
Canvas.DrawText ( MC.bSummon );
Canvas.SetPos ( XL, YOffSet + 12 * YL);
Canvas.DrawText ( “SwitchCoopLevel” );
Canvas.SetPos ( XL2, YOffSet + 12 * YL);
Canvas.DrawText ( MC.bSwitchCoopLevel );
Canvas.SetPos ( XL, YOffSet + 13 * YL);
Canvas.DrawText ( “SwitchLevel” );
Canvas.SetPos ( XL2, YOffSet + 13 * YL);
Canvas.DrawText ( MC.bSwitchLevel );
Canvas.SetPos ( XL, YOffSet + 14 * YL);
Canvas.DrawText ( “Tele” );
Canvas.SetPos ( XL2, YOffSet + 14 * YL);
Canvas.DrawText ( MC.bTele );
Canvas.SetPos ( XL, YOffSet + 15 * YL);
Canvas.DrawText ( “Walk” );
Canvas.SetPos ( XL2, YOffSet + 15 * YL);
Canvas.DrawText ( MC.bWalk );
Canvas.SetPos ( XL, YOffSet + 16 * YL);
Canvas.DrawText ( “ViewClass” );
Canvas.SetPos ( XL2, YOffSet + 16 * YL);
Canvas.DrawText ( MC.bViewClass );
Canvas.DrawColor.R = 255;
Canvas.DrawColor.G = 255;
Canvas.DrawColor.B = 255;
}
}
}
function PerformClientMessage ( coerce String Message, optional name Type, optional bool bBeep )
{
PlayerPawn( Owner ).ClientMessage ( Message, Type, bBeep );
}
function PerformSlog ( coerce String Message )
{
Slog ( Message );
}
defaultproperties
{
bAlwaysRelevant=True
RemoteRole=ROLE_SimulatedProxy
}
“END OF MutatorConjure020522.uc”
MutatorConjure020522HUD.uc:
//=============================================================================
// MutatorConjure020522HUD.
//=============================================================================
class MutatorConjure020522HUD expands Mutator;
var bool DisplayHUD;
var bool ShowComLog;
Replication
{
Reliable if ( Role == ROLE_Authority )
DisplayHUD;
}
simulated event Tick(float TimeDelta)
{
if (!bHUDMutator)
{
RegisterHUDMutator();
if (bHUDMutator)
{
// Slog ("RegisterHUDMutator successful, “$Self$”, "$Owner);
Disable ( ‘Tick’ );
}
}
}
simulated function PostBeginPlay()
{
SetTimer(1.0, true);
}
event timer ()
{
Local MutatorConjure020522 MC;
If ( Owner == None || Owner.bDeleteMe )
{
ForEach AllActors ( Class’MutatorConjure020522’, MC )
Slog ( Self$" being destroyed; no owner.");
Destroy();
}
}
simulated function RegisterHUDMutator()
{
local HUD MyHud;
foreach AllActors(class’HUD’, MyHud)
{
// Slog ( "RegisterHUDMutator: MyHud.HUDMutator “$MyHud.HUDMutator$” MyHUD “$MyHUD$” NextHUDMUtator "$NextHUDMutator);
NextHUDMutator = MyHud.HUDMutator;
MyHud.HUDMutator = Self;
MyHud.HUDMutator.bHUDMutator = True;
}
}
simulated event PostRender( canvas Canvas )
{
Local Float XL, YL, XL2, YL2, YOffSet;
Local Color PrevColor;
Local MutatorConjure020522 MC;
Super.PostRender ( Canvas );
if( nextHUDMutator != None )
nextHUDMutator.PostRender( Canvas );
If ( DisplayHUD )
{
// PrevColor = Canvas.DrawColor;
Canvas.Reset();
// Canvas.SetPos ( Canvas.OrgX, Canvas.OrgY );
// Canvas.SetPos ( 0, 0 );
Canvas.Font = Font’MedFont’;
// Canvas.StrLen (“TEST”, XL, YL);
YOffSet = ( Canvas.ClipY * 0.125 );
// YOffSet = YOffSet + 0.5 * YOffSet;
YL = ( ( Canvas.ClipY - ( Canvas.ClipY * 0.25 ) ) / 18 );
ForEach Allactors ( Class’MutatorConjure020522’, MC )
{
XL = Canvas.ClipX * 0.2;
XL2 = Canvas.ClipX * 0.4;
// Canvas.SetPos ( XL, YOffSet );
// Canvas.DrawText ( “COMMAND” );
// Canvas.SetPos ( XL2, YOffSet );
// Canvas.DrawText ( “ENABLED” );
Canvas.DrawColor.R = 225;
Canvas.DrawColor.G = 106;
Canvas.DrawColor.B = 79;
Canvas.SetPos ( XL, YOffSet + 0 * YL );
Canvas.DrawText ( “ActorState” );
Canvas.SetPos ( XL2, YOffSet + 0 * YL );
Canvas.DrawText ( MC.bActorState );
Canvas.SetPos ( XL, YOffSet + 1 * YL);
Canvas.DrawText ( “AddBots” );
Canvas.SetPos ( XL2, YOffSet + 1 * YL);
Canvas.DrawText ( MC.bAddBots );
Canvas.SetPos ( XL, YOffSet + 2 * YL);
Canvas.DrawText ( “AdminLogin” );
Canvas.SetPos ( XL2, YOffSet + 2 * YL);
Canvas.DrawText ( MC.bAdminLogin );
Canvas.SetPos ( XL, YOffSet + 3 * YL);
Canvas.DrawText ( “AdminLogout” );
Canvas.SetPos ( XL2, YOffSet + 3 * YL);
Canvas.DrawText ( MC.bAdminLogout );
Canvas.SetPos ( XL, YOffSet + 4 * YL);
Canvas.DrawText ( “Amphibious” );
Canvas.SetPos ( XL2, YOffSet + 4 * YL);
Canvas.DrawText ( MC.bAmphibious );
Canvas.SetPos ( XL, YOffSet + 5 * YL);
Canvas.DrawText ( “CauseEvent” );
Canvas.SetPos ( XL2, YOffSet + 5 * YL);
Canvas.DrawText ( MC.bCauseEvent );
Canvas.SetPos ( XL, YOffSet + 6 * YL);
Canvas.DrawText ( “ChangeHUD” );
Canvas.SetPos ( XL2, YOffSet + 6 * YL);
Canvas.DrawText ( MC.bChangeHUD );
Canvas.SetPos ( XL, YOffSet + 7 * YL);
Canvas.DrawText ( “ChangeCrosshair” );
Canvas.SetPos ( XL2, YOffSet + 7 * YL);
Canvas.DrawText ( MC.bChangeCrosshair );
Canvas.SetPos ( XL, YOffSet + 8 * YL);
Canvas.DrawText ( “CheatPlease” );
Canvas.SetPos ( XL2, YOffSet + 8 * YL);
Canvas.DrawText ( MC.bCheatPlease );
Canvas.SetPos ( XL, YOffSet + 9 * YL);
Canvas.DrawText ( “CheatView” );
Canvas.SetPos ( XL2, YOffSet + 9 * YL);
Canvas.DrawText ( MC.bCheatView );
Canvas.SetPos ( XL, YOffSet + 10 * YL);
Canvas.DrawText ( “Fly” );
Canvas.SetPos ( XL2, YOffSet + 10 * YL);
Canvas.DrawText ( MC.bFly );
Canvas.SetPos ( XL, YOffSet + 11 * YL);
Canvas.DrawText ( “FOV” );
Canvas.SetPos ( XL2, YOffSet + 11 * YL);
Canvas.DrawText ( MC.bFOV );
Canvas.SetPos ( XL, YOffSet + 12 * YL);
Canvas.DrawText ( “Get” );
Canvas.SetPos ( XL2, YOffSet + 12 * YL);
Canvas.DrawText ( MC.bGet );
Canvas.SetPos ( XL, YOffSet + 13 * YL);
Canvas.DrawText ( “Ghost” );
Canvas.SetPos ( XL2, YOffSet + 13 * YL);
Canvas.DrawText ( MC.bGhost );
Canvas.SetPos ( XL, YOffSet + 14 * YL);
Canvas.DrawText ( “God” );
Canvas.SetPos ( XL2, YOffSet + 14 * YL);
Canvas.DrawText ( MC.bGod );
Canvas.SetPos ( XL, YOffSet + 15 * YL);
Canvas.DrawText ( “Invisible” );
Canvas.SetPos ( XL2, YOffSet + 15 * YL);
Canvas.DrawText ( MC.bInvisible );
Canvas.SetPos ( XL, YOffSet + 16 * YL);
Canvas.DrawText ( “Kick” );
Canvas.SetPos ( XL2, YOffSet + 16 * YL);
Canvas.DrawText ( MC.bKick );
Canvas.SetPos ( XL, YOffSet + 17 * YL);
Canvas.DrawText ( “KickBan” );
Canvas.SetPos ( XL2, YOffSet + 17 * YL);
Canvas.DrawText ( MC.bKickBan );
XL = Canvas.Clipx * 0.6;
XL2 = Canvas.Clipx * 0.8;
// Canvas.SetPos ( XL, YOffSet );
// Canvas.DrawText ( “” );
// Canvas.SetPos ( XL2, YOffSet );
// Canvas.DrawText ( “” );
Canvas.SetPos ( XL, YOffSet + 0 * YL);
Canvas.DrawText ( “KillPawns” );
Canvas.SetPos ( XL2, YOffSet + 0 * YL);
Canvas.DrawText ( MC.bKillPawns );
Canvas.SetPos ( XL, YOffSet + 1 * YL);
Canvas.DrawText ( “KillAll” );
Canvas.SetPos ( XL2, YOffSet + 1 * YL);
Canvas.DrawText ( MC.bKillAll );
Canvas.SetPos ( XL, YOffSet + 2 * YL);
Canvas.DrawText ( “LocalTravel” );
Canvas.SetPos ( XL2, YOffSet + 2 * YL);
Canvas.DrawText ( MC.bLocalTravel );
Canvas.SetPos ( XL, YOffSet + 3 * YL);
Canvas.DrawText ( “RestartLevel” );
Canvas.SetPos ( XL2, YOffSet + 3 * YL);
Canvas.DrawText ( MC.bRestartLevel );
Canvas.SetPos ( XL, YOffSet + 4 * YL);
Canvas.DrawText ( “SetWeaponStay” );
Canvas.SetPos ( XL2, YOffSet + 4 * YL);
Canvas.DrawText ( MC.bSetWeaponStay );
Canvas.SetPos ( XL, YOffSet + 5 * YL);
Canvas.DrawText ( “SetJumpZ” );
Canvas.SetPos ( XL2, YOffSet + 5 * YL);
Canvas.DrawText ( MC.bSetJumpZ );
Canvas.SetPos ( XL, YOffSet + 6 * YL);
Canvas.DrawText ( “SetFriction” );
Canvas.SetPos ( XL2, YOffSet + 6 * YL);
Canvas.DrawText ( MC.bSetFriction );
Canvas.SetPos ( XL, YOffSet + 7 * YL);
Canvas.DrawText ( “SetSpeed” );
Canvas.SetPos ( XL2, YOffSet + 7 * YL);
Canvas.DrawText ( MC.bSetSpeed );
Canvas.SetPos ( XL, YOffSet + 8 * YL);
Canvas.DrawText ( “Set” );
Canvas.SetPos ( XL2, YOffSet + 8 * YL);
Canvas.DrawText ( MC.bSet );
Canvas.SetPos ( XL, YOffSet + 9 * YL);
Canvas.DrawText ( “ShowTags” );
Canvas.SetPos ( XL2, YOffSet + 9 * YL);
Canvas.DrawText ( MC.bShowTags );
Canvas.SetPos ( XL, YOffSet + 10 * YL);
Canvas.DrawText ( “SloMo” );
Canvas.SetPos ( XL2, YOffSet + 10 * YL);
Canvas.DrawText ( MC.bSloMo );
Canvas.SetPos ( XL, YOffSet + 11 * YL);
Canvas.DrawText ( “Summon” );
Canvas.SetPos ( XL2, YOffSet + 11 * YL);
Canvas.DrawText ( MC.bSummon );
Canvas.SetPos ( XL, YOffSet + 12 * YL);
Canvas.DrawText ( “SwitchCoopLevel” );
Canvas.SetPos ( XL2, YOffSet + 12 * YL);
Canvas.DrawText ( MC.bSwitchCoopLevel );
Canvas.SetPos ( XL, YOffSet + 13 * YL);
Canvas.DrawText ( “SwitchLevel” );
Canvas.SetPos ( XL2, YOffSet + 13 * YL);
Canvas.DrawText ( MC.bSwitchLevel );
Canvas.SetPos ( XL, YOffSet + 14 * YL);
Canvas.DrawText ( “Tele” );
Canvas.SetPos ( XL2, YOffSet + 14 * YL);
Canvas.DrawText ( MC.bTele );
Canvas.SetPos ( XL, YOffSet + 15 * YL);
Canvas.DrawText ( “Walk” );
Canvas.SetPos ( XL2, YOffSet + 15 * YL);
Canvas.DrawText ( MC.bWalk );
Canvas.SetPos ( XL, YOffSet + 16 * YL);
Canvas.DrawText ( “ViewClass” );
Canvas.SetPos ( XL2, YOffSet + 16 * YL);
Canvas.DrawText ( MC.bViewClass );
Canvas.DrawColor.R = 255;
Canvas.DrawColor.G = 255;
Canvas.DrawColor.B = 255;
}
}
}
function PerformClientMessage ( coerce String Message, optional name Type, optional bool bBeep )
{
PlayerPawn( Owner ).ClientMessage ( Message, Type, bBeep );
}
function PerformSlog ( coerce String Message )
{
Slog ( Message );
}
defaultproperties
{
bAlwaysRelevant=True
RemoteRole=ROLE_SimulatedProxy
}
“END of MutatorConjure020522HUD.uc”
recovered from the saved MSN Groups page https://lowcaliber.com/archives/030111gv.htm · MSN Groups message 1 of 3