rott/kf_sources/HideMut/Classes.backup/HideMenu.uc
2026-07-14 20:27:09 +07:00

1147 lines
40 KiB
Ucode

class HideMenu extends GUIPage transient
dependsOn(a_VisibilityHandler);
var automated BackgroundArea ba_Actors, ba_ActorList,
ba_ActorInformation, ba_ActorName, ba_ActorProperties, ba_ActorCheckBoxes,
ba_ActorControls, ba_DiscoveryMode, ba_DiscoveryLog,
ba_MagicButton, ba_HidingOptions,
ba_ShowingOptions, ba_Presets, ba_PresetsList, ba_PresetInsides, ba_Background;
var automated GUILabel l_ActorName, l_ActorPropertyOneName, l_ActorPropertyOneValue,
l_ActorPropertyTwoName, l_ActorPropertyTwoValue,
l_ActorPropertyThreeName, l_ActorPropertyThreeValue;
var automated moCheckbox cb_DisplayActorsWithMeshes, cb_DisplayEmitters,
cb_ShowPathToActor, cb_SelectActor, cb_DiscoveryMode,
cb_CollideWithHiddenActors, cb_HideActorsWithMeshes, cb_HideEmitters,
cb_HideTerrain, cb_HideCoronas, cb_DisableFog, cb_DisableAmbientSounds,
cb_CullDistance, cb_ShowBlockingVolumes, cb_ShowZombieZoneVolumes,
cb_ShowZombieVolumes, cb_ShowAnotherVolumes, cb_ShowSpriteActors,
cb_CullDistanceEngineActors, cb_ShowPresetsForCurrentMapOnly;
var automated GUIButton b_SortActorList, b_HideAllActors, b_ShowAllActors,
b_RemoveAllShowenActors, b_RemoveAllActors,
b_ShowActor, b_HideActor, b_RemoveActor, b_ClearDiscoveryLog,
b_MagicButton, b_HideHatefulActors, b_SavePreset, b_DeletePreset;
var automated GUIEditBox eb_CullDistance, eb_CullDistanceEngineActors, eb_PresetName;
var automated GUIListBox lb_ActorsList, lb_PresetsList;
var automated GUIScrollTextBox sb_DiscoveryLog, sb_PresetInsides;
//////////////////////////////////////////////
var() HideMutInteraction interaction;
// playerOwner().clientMessage("LOLOLOLOL");
simulated function initComponent(GUIController MyController, GUIComponent MyOwner)
{
// local int i;
super.initComponent(MyController,MyOwner);
forEach allObjects(class'HideMutInteraction', interaction)
break;
initVisibilityHandler();
lb_PresetsList.list.textAlign = TXTA_Left;
lb_PresetsList.list.bMultiSelect = true;
lb_PresetsList.list.bDropSource = true;
lb_PresetsList.list.OnDblClick = ListDblClick;
lb_PresetsList.list.bDrawSelectionBorder = true;
lb_PresetsList.list.OnMousePressed = refreshPresetInsidesList;
lb_ActorsList.list.textAlign = TXTA_Left;
lb_ActorsList.list.bMultiSelect = true;
lb_ActorsList.list.bDropSource = true;
lb_ActorsList.list.OnDblClick = ListDblClick;
lb_ActorsList.list.bDrawSelectionBorder = true;
//fixing shitty default selection
lb_ActorsList.list.OnMousePressed = fixListSelection1;
lb_ActorsList.list.OnMouseRelease = fixListSelection2;
// compiler doesn't allow me to define this shit
// in defaultproperties. what a fucking magic
b_MagicButton.onClick = buttonClicked;
b_HideAllActors.onClick = buttonClicked;
b_ShowAllActors.onClick = buttonClicked;
b_RemoveAllShowenActors.onClick = buttonClicked;
b_RemoveAllActors.onClick = buttonClicked;
b_ShowActor.onClick = buttonClicked;
b_HideActor.onClick = buttonClicked;
b_RemoveActor.onClick = buttonClicked;
b_ClearDiscoveryLog.onClick = buttonClicked;
b_SortActorList.onClick = buttonClicked;
b_SavePreset.onClick = buttonClicked;
b_DeletePreset.onClick = buttonClicked;
cb_HideActorsWithMeshes.onChange = checkboxUsed;
cb_HideEmitters.onChange = checkboxUsed;
cb_ShowPathToActor.onChange = checkboxUsed;
cb_SelectActor.onChange = checkboxUsed;
cb_CollideWithHiddenActors.onChange = checkboxUsed;
cb_DiscoveryMode.onChange = checkboxUsed;
cb_ShowBlockingVolumes.onChange = checkboxUsed;
cb_ShowZombieZoneVolumes.onChange = checkboxUsed;
cb_ShowZombieVolumes.onChange = checkboxUsed;
cb_ShowAnotherVolumes.onChange = checkboxUsed;
cb_ShowSpriteActors.onChange = checkboxUsed;
cb_CullDistanceEngineActors.onChange = checkboxUsed;
cb_HideTerrain.onChange = checkboxUsed;
cb_HideCoronas.onChange = checkboxUsed;
cb_DisableFog.onChange = checkboxUsed;
cb_CullDistance.onChange = checkboxUsed;
cb_ShowPresetsForCurrentMapOnly.onChange = checkboxUsed;
eb_CullDistanceEngineActors.onKeyEvent = changeCullDistanceForEngineActors;
eb_CullDistance.onKeyEvent = changeCullDistanceForMeshActors;
eb_PresetName.onKeyEvent = savePreset;
// Disable for some time
// I'm sure if i'll use it at all
cb_DisplayActorsWithMeshes.myCheckBox.menuState = MSAT_Disabled;
cb_DisplayActorsWithMeshes.myCheckBox.setChecked(true);
cb_DisplayEmitters.myCheckBox.menuState = MSAT_Disabled;
cb_DisplayEmitters.myCheckBox.setChecked(true);
cb_DisableAmbientSounds.myCheckBox.menuState = MSAT_Disabled;
refreshMenu();
}
event opened(GUIComponent sender)
{
super.opened(sender);
initVisibilityHandler();
refreshMenu();
b_DeletePreset.menuState = MSAT_Disabled;
getVh().clearPresetInsides();
getVh().presetsList.index = -1;
}
/*
event closed(GUIComponent sender, bool bCancelled)
{
super.closed(sender, bCancelled);
}*/
simulated function initVisibilityHandler()
{
getVh().linkListsToMenu(lb_ActorsList.list, lb_PresetsList.list, sb_DiscoveryLog.myScrollText, sb_PresetInsides.myScrollText);
}
simulated function bool changeCullDistanceForEngineActors(out byte key, out byte state, float delta)
{
if(key == 0x0D) // Enter pressed
{
if(state == 1)
{
if(eb_CullDistanceEngineActors.getText() != "0" && int(eb_CullDistanceEngineActors.getText()) == 0)
{
getVh().logMessage("[CullDistance]: Inappropriate input");
return eb_CullDistanceEngineActors.internalOnKeyEvent(key, state, delta);
}
// getVh().logMessage("New cullDistance = "@int(eb_CullDistanceEngineActors.getText()));
getVh().setCullDistanceForEngineActors(int(eb_CullDistanceEngineActors.getText()));
eb_CullDistanceEngineActors.bHasFocus = false;
eb_CullDistanceEngineActors.setText(string(getVh().cullDistanceEngineActors));
getVh().SaveConfig();
}
}
return eb_CullDistanceEngineActors.internalOnKeyEvent(key, state, delta);
}
simulated function bool changeCullDistanceForMeshActors(out byte key, out byte state, float delta)
{
if(key == 0x0D) // Enter pressed
{
if(state == 1)
{
if(eb_CullDistance.getText() != "0" && int(eb_CullDistance.getText()) == 0)
{
getVh().logMessage("[CullDistance]: Inappropriate input");
return eb_CullDistance.internalOnKeyEvent(key, state, delta);
}
// getVh().logMessage("New cullDistance = "@int(eb_CullDistance.getText()));
getVh().setCullDistanceForMeshActors(int(eb_CullDistance.getText()));
eb_CullDistance.bHasFocus = false;
eb_CullDistance.setText(string(getVh().cullDistanceMeshActors));
getVh().SaveConfig();
}
}
return eb_CullDistance.internalOnKeyEvent(key, state, delta);
}
simulated function bool savePreset(out byte key, out byte state, float delta)
{
if(key == 0x0D)
if(state == 1)
if(getVh().savePreset(eb_PresetName.getText()))
{
eb_PresetName.setText("");
eb_PresetName.bHasFocus = false;
}
return eb_PresetName.internalOnKeyEvent(key, state, delta);
}
simulated function refreshMenu()
{
cb_HideActorsWithMeshes.SetComponentValue(getVh().bHideActorsWithMeshes, true);
cb_HideEmitters.SetComponentValue(getVh().bHideEmitters, true);
cb_DiscoveryMode.SetComponentValue(getVh().bDiscoveryMode, true);
cb_CollideWithHiddenActors.SetComponentValue(getVh().bProjCollidesWithHiddenActor, true);
cb_ShowBlockingVolumes.SetComponentValue(getVh().bShowBlockingVolumes, true);
cb_ShowZombieZoneVolumes.SetComponentValue(getVh().bShowZombieZoneVolumes, true);
cb_ShowZombieVolumes.SetComponentValue(getVh().bShowZombieVolumes, true);
cb_ShowAnotherVolumes.SetComponentValue(getVh().bShowAnotherVolumes, true);
cb_ShowSpriteActors.SetComponentValue(getVh().bShowSpriteActors, true);
cb_CullDistanceEngineActors.SetComponentValue(getVh().bApplyCullDistanceForEngineActors, true);
eb_CullDistanceEngineActors.setText(string(getVh().cullDistanceEngineActors));
eb_CullDistance.setText(string(getVh().cullDistanceMeshActors));
cb_HideTerrain.SetComponentValue(getVh().bHideTerrain, true);
cb_HideCoronas.SetComponentValue(getVh().bHideCoronas, true);
cb_DisableFog.SetComponentValue(getVh().bDisableFog, true);
cb_CullDistance.SetComponentValue(getVh().bApplyCullDistanceForMeshActors, true);
cb_ShowPresetsForCurrentMapOnly.SetComponentValue(getVh().bShowPresetsForCurrentMapOnly, true);
refreshActorDetails();
if(cb_DiscoveryMode.isChecked())
b_MagicButton.menuState = MSAT_Disabled;
else
b_MagicButton.menuState = MSAT_Blurry;
}
// refresh area with information of picked actor
simulated function refreshActorDetails()
{
local Actor a;
local bool isHidden;
local int i;
a = getVh().pickedActor;
if(a == none)
{
l_ActorName.caption = "Actor's name";
l_ActorName.textColor.r = 170;
l_ActorName.textColor.g = 170;
l_ActorName.textColor.b = 170;
l_ActorPropertyOneName.caption = "";
l_ActorPropertyOneValue.caption = "";
l_ActorPropertyTwoName.caption = "";
l_ActorPropertyTwoValue.caption = "";
l_ActorPropertyThreeName.caption = "";
l_ActorPropertyThreeValue.caption = "";
b_ShowActor.menuState = MSAT_Disabled;
b_HideActor.menuState = MSAT_Disabled;
b_RemoveActor.menuState = MSAT_Disabled;
cb_ShowPathToActor.myCheckBox.menuState = MSAT_Disabled;
cb_ShowPathToActor.myCheckBox.setChecked(false);
cb_SelectActor.myCheckBox.menuState = MSAT_Disabled;
cb_SelectActor.myCheckBox.setChecked(false);
return;
}
if(getVh().bSelectActor)
isHidden = getVh().pickedActorOriginalBHidden;
else
isHidden = a.bHidden;
if(getVh().isCached(a))
{
l_ActorName.caption = getVh().getActorName(a);
if(isHidden)
{
l_ActorName.textColor.r = 70;
l_ActorName.textColor.g = 255;
l_ActorName.textColor.b = 70;
b_ShowActor.MenuState = MSAT_Blurry;
b_HideActor.MenuState = MSAT_Disabled;
b_RemoveActor.MenuState = MSAT_Blurry;
}
else
{
l_ActorName.textColor.r = 70;
l_ActorName.textColor.g = 70;
l_ActorName.textColor.b = 255;
b_ShowActor.MenuState = MSAT_Disabled;
b_HideActor.MenuState = MSAT_Blurry;
b_RemoveActor.MenuState = MSAT_Blurry;
}
}
else
{
l_ActorName.caption = getVh().getActorName(a);
l_ActorName.textColor.r = 255;
l_ActorName.textColor.g = 70;
l_ActorName.textColor.b = 70;
b_ShowActor.MenuState = MSAT_Blurry;
b_HideActor.MenuState = MSAT_Blurry;
b_RemoveActor.MenuState = MSAT_Disabled;
}
if(a.mesh != none || a.staticMesh != none)
{
l_ActorPropertyOneName.caption = "bBlockActors";
l_ActorPropertyOneValue.caption = string(a.bBlockActors);
l_ActorPropertyTwoName.caption = "bBlockZeroExtentTraces";
l_ActorPropertyTwoValue.caption = string(a.bBlockZeroExtentTraces);
l_ActorPropertyThreeName.caption = "bCollideActors";
l_ActorPropertyThreeValue.caption = string(a.bCollideActors);
if(getVh().bDiscoveryMode)
if(getVh().isActorChanged(a))
for(i = 0; i < getVh().changedActors.length; i++)
if(getVh().changedActors[i].a == a)
{
l_ActorPropertyOneValue.caption = string(getVh().changedActors[i].bBlockActors);
l_ActorPropertyTwoValue.caption = string(getVh().changedActors[i].bBlockZeroExtentTraces);
l_ActorPropertyThreeValue.caption = string(getVh().changedActors[i].bCollideActors);
}
}
else
{
l_ActorPropertyOneName.caption = "";
l_ActorPropertyOneValue.caption = "";
l_ActorPropertyTwoName.caption = "";
l_ActorPropertyTwoValue.caption = "";
l_ActorPropertyThreeName.caption = "";
l_ActorPropertyThreeValue.caption = "";
}
cb_ShowPathToActor.myCheckBox.menuState = MSAT_Blurry;
cb_SelectActor.myCheckBox.menuState = MSAT_Blurry;
cb_ShowPathToActor.SetComponentValue(getVh().bShowDirectionToActor, true);
cb_SelectActor.SetComponentValue(getVh().bSelectActor, true);
}
// Fixing shitty default selection + selection of new actor
simulated function fixListSelection1(GUIComponent sender, bool isRepeat)
{
switch(sender) //TODO: Delete this switch?
{
case getVh().cachedActors:
getVh().cachedActors.internalOnMousePressed(sender, isRepeat);
if(getVh().cachedActors.selectedItems.length == 0)
getVh().cachedActors.selectedItems[0] = getVh().cachedActors.calculateIndex(true);
//picking actor from list
if(getVh().selectActorFromList())
refreshActorDetails();
break;
}
}
simulated function fixListSelection2(GUIComponent sender)
{
switch(sender)
{
case getVh().cachedActors:
getVh().cachedActors.internalOnMouseRelease(sender);
if(getVh().cachedActors.selectedItems.length == 0)
getVh().cachedActors.selectedItems[0] = getVh().cachedActors.index;
break;
}
}
simulated function refreshPresetInsidesList(GUIComponent sender, bool isRepeat)
{
getVh().presetsList.internalOnMousePressed(sender, isRepeat);
if(getVh().presetsList.calculateIndex(true) == -1)
b_DeletePreset.menuState = MSAT_Disabled;
else
b_DeletePreset.menuState = MSAT_Blurry;
getVh().selectCurrentPreset();
}
function checkboxUsed(GUIComponent sender)
{
switch (sender)
{
case cb_HideActorsWithMeshes:
getVh().bHideActorsWithMeshes = cb_HideActorsWithMeshes.isChecked();
getVh().SaveConfig();
break;
case cb_HideEmitters:
getVh().bHideEmitters = cb_HideEmitters.isChecked();
getVh().SaveConfig();
break;
case cb_ShowPathToActor:
getVh().bShowDirectionToActor = cb_ShowPathToActor.isChecked();
getVh().showDirectionToActor();
break;
case cb_SelectActor:
getVh().bSelectActor = cb_SelectActor.isChecked();
getVh().selectActor();
break;
case cb_CollideWithHiddenActors:
getVh().bProjCollidesWithHiddenActor = cb_CollideWithHiddenActors.isChecked();
getVh().discoveryModeChangeCollision();
break;
case cb_DiscoveryMode:
getVh().bDiscoveryMode = cb_DiscoveryMode.isChecked();
getVh().discoveryMode();
if(cb_DiscoveryMode.isChecked())
b_MagicButton.menuState = MSAT_Disabled;
else
b_MagicButton.menuState = MSAT_Blurry;
break;
case cb_ShowBlockingVolumes:
getVh().bShowBlockingVolumes = cb_ShowBlockingVolumes.isChecked();
getVh().showBlockingVolumes();
break;
case cb_ShowZombieZoneVolumes:
getVh().bShowZombieZoneVolumes = cb_ShowZombieZoneVolumes.isChecked();
getVh().showZombieZoneVolumes();
break;
case cb_ShowZombieVolumes:
getVh().bShowZombieVolumes = cb_ShowZombieVolumes.isChecked();
getVh().showZombieVolumes();
break;
case cb_ShowAnotherVolumes:
getVh().bShowAnotherVolumes = cb_ShowAnotherVolumes.isChecked();
getVh().showAnotherVolumes();
break;
case cb_ShowSpriteActors:
getVh().bShowSpriteActors = cb_ShowSpriteActors.isChecked();
getVh().showSpriteActors();
break;
case cb_CullDistanceEngineActors:
getVh().bApplyCullDistanceForEngineActors = cb_CullDistanceEngineActors.isChecked();
getVh().applyCullDistanceForEngineActors();
break;
case cb_HideTerrain:
getVh().bHideTerrain = cb_HideTerrain.isChecked();
getVh().hideTerrain();
break;
case cb_HideCoronas:
getVh().bHideCoronas = cb_HideCoronas.isChecked();
getVh().hideCoronas();
break;
case cb_DisableFog:
getVh().bDisableFog = cb_DisableFog.isChecked();
getVh().disableFog();
break;
case cb_CullDistance:
getVh().bApplyCullDistanceForMeshActors = cb_CullDistance.isChecked();
getVh().applyCullDistanceForMeshActors();
break;
case cb_ShowPresetsForCurrentMapOnly:
getVh().bShowPresetsForCurrentMapOnly = cb_ShowPresetsForCurrentMapOnly.isChecked();
getVh().initPresetsList();
b_DeletePreset.menuState = MSAT_Disabled;
getVh().SaveConfig();
break;
}
}
simulated function bool buttonClicked(GUIComponent sender)
{
switch(sender)
{
case b_MagicButton:
getVh().doTheMagic();
refreshActorDetails();
break;
case b_HideAllActors:
getVh().hideAllActorsInList();
refreshActorDetails();
break;
case b_ShowAllActors:
getVh().showAllActorsInList();
refreshActorDetails();
break;
case b_RemoveAllShowenActors:
getVh().removeAllUnhidedActorsFromList();
refreshActorDetails();
break;
case b_RemoveAllActors:
getVh().removeAllActorsFromList();
refreshActorDetails();
break;
case b_ShowActor:
getVh().showActor(getVh().pickedActor);
refreshActorDetails();
break;
case b_HideActor:
getVh().hideActor(getVh().pickedActor);
refreshActorDetails();
break;
case b_RemoveActor:
getVh().removeActorFromList(getVh().pickedActor);
refreshActorDetails();
break;
case b_ClearDiscoveryLog:
getVh().clearLog();
break;
case b_SortActorList:
getVh().sortCachedActors();
break;
case b_SavePreset:
if(getVh().savePreset(eb_PresetName.getText()))
{
eb_PresetName.setText("");
// eb_PresetName.bHasFocus = false;
}
break;
case b_DeletePreset:
getVh().deletePreset(getVh().presetsList.getExtra());
// getVh().deletePreset();
break;
}
return true;
}
function bool listDblClick(GUIComponent c)
{
if(c == getVh().cachedActors)
{
playerOwner().consoleCommand("editobj"@getVh().pickedActor);
}
if(c == getVh().presetsList)
{
getVh().loadPreset(getVh().presetsList.getExtra());
}
return true;
}
simulated function a_VisibilityHandler getVh()
{
interaction.checkVisibilityHandler();
return interaction.a_VisibilityHandler;
}
defaultproperties
{
Begin Object Class=BackgroundArea Name=BackgroundArea_Actors
WinTop=0.190000
WinLeft=0.060000
WinWidth=0.190000
WinHeight=0.550000
End Object
ba_Actors=BackgroundArea'hidemut.HideMenu.BackgroundArea_Actors'
Begin Object Class=BackgroundArea Name=BackgroundArea_ActorList
WinTop=0.050000
WinLeft=0.050000
WinWidth=0.210000
WinHeight=0.850000
End Object
ba_ActorList=BackgroundArea'hidemut.HideMenu.BackgroundArea_ActorList'
Begin Object Class=BackgroundArea Name=BackgroundArea_ActorName
WinTop=0.050000
WinLeft=0.280000
WinWidth=0.210000
WinHeight=0.050000
End Object
ba_ActorName=BackgroundArea'hidemut.HideMenu.BackgroundArea_ActorName'
Begin Object Class=BackgroundArea Name=BackgroundArea_ActorProperties
WinTop=0.100000
WinLeft=0.280000
WinWidth=0.210000
WinHeight=0.080000
End Object
ba_ActorProperties=BackgroundArea'hidemut.HideMenu.BackgroundArea_ActorProperties'
Begin Object Class=BackgroundArea Name=BackgroundArea_ActorCheckboxes
WinTop=0.180000
WinLeft=0.280000
WinWidth=0.210000
WinHeight=0.090000
End Object
ba_ActorCheckBoxes=BackgroundArea'hidemut.HideMenu.BackgroundArea_ActorCheckboxes'
Begin Object Class=BackgroundArea Name=BackgroundArea_ActorControls
WinTop=0.270000
WinLeft=0.280000
WinWidth=0.210000
WinHeight=0.070000
End Object
ba_ActorControls=BackgroundArea'hidemut.HideMenu.BackgroundArea_ActorControls'
Begin Object Class=BackgroundArea Name=BackgroundArea_DiscoveryMode
WinTop=0.350000
WinLeft=0.280000
WinWidth=0.210000
WinHeight=0.550000
End Object
ba_DiscoveryMode=BackgroundArea'hidemut.HideMenu.BackgroundArea_DiscoveryMode'
Begin Object Class=BackgroundArea Name=BackgroundArea_DiscoveryLog
WinTop=0.440000
WinLeft=0.290000
WinWidth=0.190000
WinHeight=0.400000
End Object
ba_DiscoveryLog=BackgroundArea'hidemut.HideMenu.BackgroundArea_DiscoveryLog'
Begin Object Class=BackgroundArea Name=BackgroundArea_MagicButton
WinTop=0.050000
WinLeft=0.510000
WinWidth=0.210000
WinHeight=0.190000
End Object
ba_MagicButton=BackgroundArea'hidemut.HideMenu.BackgroundArea_MagicButton'
Begin Object Class=BackgroundArea Name=BackgroundArea_HidingOptions
WinTop=0.250000
WinLeft=0.510000
WinWidth=0.210000
WinHeight=0.260000
End Object
ba_HidingOptions=BackgroundArea'hidemut.HideMenu.BackgroundArea_HidingOptions'
Begin Object Class=BackgroundArea Name=BackgroundArea_ShowingOptions
WinTop=0.520000
WinLeft=0.510000
WinWidth=0.210000
WinHeight=0.380000
End Object
ba_ShowingOptions=BackgroundArea'hidemut.HideMenu.BackgroundArea_ShowingOptions'
Begin Object Class=BackgroundArea Name=BackgroundArea_Presets
WinTop=0.050000
WinLeft=0.740000
WinWidth=0.210000
WinHeight=0.850000
End Object
ba_Presets=BackgroundArea'hidemut.HideMenu.BackgroundArea_Presets'
Begin Object Class=BackgroundArea Name=BackgroundArea_PresetsList
WinTop=0.100000
WinLeft=0.750000
WinWidth=0.190000
WinHeight=0.200000
End Object
ba_PresetsList=BackgroundArea'hidemut.HideMenu.BackgroundArea_PresetsList'
Begin Object Class=BackgroundArea Name=BackgroundArea_PresetInsides
WinTop=0.390000
WinLeft=0.750000
WinWidth=0.190000
WinHeight=0.500000
End Object
ba_PresetInsides=BackgroundArea'hidemut.HideMenu.BackgroundArea_PresetInsides'
Begin Object Class=BackgroundArea Name=BackgroundArea_Background
WinTop=0.050000
WinLeft=0.050000
WinWidth=0.900000
WinHeight=0.850000
End Object
ba_Background=BackgroundArea'hidemut.HideMenu.BackgroundArea_Background'
Begin Object Class=GUILabel Name=GUILabel_ActorName
Caption="Actor's name"
TextAlign=TXTA_Center
TextColor=(B=170,G=170,R=170)
bMultiLine=True
VertAlign=TXTA_Center
WinTop=0.050000
WinLeft=0.280000
WinWidth=0.210000
WinHeight=0.050000
End Object
l_ActorName=GUILabel'hidemut.HideMenu.GUILabel_ActorName'
Begin Object Class=GUILabel Name=GUILabel_ActorPropertyOneName
VertAlign=TXTA_Center
StyleName="TextLabel"
WinTop=0.110000
WinLeft=0.290000
WinWidth=0.190000
WinHeight=0.020000
End Object
l_ActorPropertyOneName=GUILabel'hidemut.HideMenu.GUILabel_ActorPropertyOneName'
Begin Object Class=GUILabel Name=GUILabel_ActorPropertyOneValue
TextAlign=TXTA_Right
VertAlign=TXTA_Center
StyleName="TextLabel"
WinTop=0.110000
WinLeft=0.290000
WinWidth=0.190000
WinHeight=0.020000
End Object
l_ActorPropertyOneValue=GUILabel'hidemut.HideMenu.GUILabel_ActorPropertyOneValue'
Begin Object Class=GUILabel Name=GUILabel_ActorPropertyTwoName
VertAlign=TXTA_Center
StyleName="TextLabel"
WinTop=0.130000
WinLeft=0.290000
WinWidth=0.190000
WinHeight=0.020000
End Object
l_ActorPropertyTwoName=GUILabel'hidemut.HideMenu.GUILabel_ActorPropertyTwoName'
Begin Object Class=GUILabel Name=GUILabel_ActorPropertyTwoValue
TextAlign=TXTA_Right
VertAlign=TXTA_Center
StyleName="TextLabel"
WinTop=0.130000
WinLeft=0.290000
WinWidth=0.190000
WinHeight=0.020000
End Object
l_ActorPropertyTwoValue=GUILabel'hidemut.HideMenu.GUILabel_ActorPropertyTwoValue'
Begin Object Class=GUILabel Name=GUILabel_ActorPropertyThreeName
VertAlign=TXTA_Center
StyleName="TextLabel"
WinTop=0.150000
WinLeft=0.290000
WinWidth=0.190000
WinHeight=0.020000
End Object
l_ActorPropertyThreeName=GUILabel'hidemut.HideMenu.GUILabel_ActorPropertyThreeName'
Begin Object Class=GUILabel Name=GUILabel_ActorPropertyThreeValue
TextAlign=TXTA_Right
VertAlign=TXTA_Center
StyleName="TextLabel"
WinTop=0.150000
WinLeft=0.290000
WinWidth=0.190000
WinHeight=0.020000
End Object
l_ActorPropertyThreeValue=GUILabel'hidemut.HideMenu.GUILabel_ActorPropertyThreeValue'
Begin Object Class=moCheckBox Name=CheckBox_DisplayActorsWithMeshes
Caption="Display actors with meshes"
OnCreateComponent=CheckBox_DisplayActorsWithMeshes.InternalOnCreateComponent
WinTop=0.060000
WinLeft=0.060000
WinWidth=0.190000
End Object
cb_DisplayActorsWithMeshes=moCheckBox'hidemut.HideMenu.CheckBox_DisplayActorsWithMeshes'
Begin Object Class=moCheckBox Name=CheckBox_DisplayEmitters
Caption="Display emitters"
OnCreateComponent=CheckBox_DisplayEmitters.InternalOnCreateComponent
WinTop=0.100000
WinLeft=0.060000
WinWidth=0.190000
End Object
cb_DisplayEmitters=moCheckBox'hidemut.HideMenu.CheckBox_DisplayEmitters'
Begin Object Class=moCheckBox Name=CheckBox_ShowPathToActor
Caption="Show path"
OnCreateComponent=CheckBox_ShowPathToActor.InternalOnCreateComponent
WinTop=0.190000
WinLeft=0.290000
WinWidth=0.190000
End Object
cb_ShowPathToActor=moCheckBox'hidemut.HideMenu.CheckBox_ShowPathToActor'
Begin Object Class=moCheckBox Name=CheckBox_SelectActor
Caption="Select actor"
OnCreateComponent=CheckBox_SelectActor.InternalOnCreateComponent
WinTop=0.230000
WinLeft=0.290000
WinWidth=0.190000
End Object
cb_SelectActor=moCheckBox'hidemut.HideMenu.CheckBox_SelectActor'
Begin Object Class=moCheckBox Name=CheckBox_DiscoveryMode
Caption="Discovery mode"
OnCreateComponent=CheckBox_DiscoveryMode.InternalOnCreateComponent
WinTop=0.360000
WinLeft=0.290000
WinWidth=0.190000
End Object
cb_DiscoveryMode=moCheckBox'hidemut.HideMenu.CheckBox_DiscoveryMode'
Begin Object Class=moCheckBox Name=CheckBox_CollideWithHiddenActors
Caption="Collide with hidden actors"
OnCreateComponent=CheckBox_CollideWithHiddenActors.InternalOnCreateComponent
WinTop=0.400000
WinLeft=0.290000
WinWidth=0.190000
End Object
cb_CollideWithHiddenActors=moCheckBox'hidemut.HideMenu.CheckBox_CollideWithHiddenActors'
Begin Object Class=moCheckBox Name=CheckBox_HideActorsWithMeshes
Caption="Hide actors with meshes"
OnCreateComponent=CheckBox_HideActorsWithMeshes.InternalOnCreateComponent
WinTop=0.160000
WinLeft=0.520000
WinWidth=0.190000
End Object
cb_HideActorsWithMeshes=moCheckBox'hidemut.HideMenu.CheckBox_HideActorsWithMeshes'
Begin Object Class=moCheckBox Name=CheckBox_HideEmitters
Caption="Hide emitters"
OnCreateComponent=CheckBox_HideEmitters.InternalOnCreateComponent
WinTop=0.200000
WinLeft=0.520000
WinWidth=0.190000
End Object
cb_HideEmitters=moCheckBox'hidemut.HideMenu.CheckBox_HideEmitters'
Begin Object Class=moCheckBox Name=CheckBox_HideTerrain
Caption="Hide terrain"
OnCreateComponent=CheckBox_HideTerrain.InternalOnCreateComponent
WinTop=0.260000
WinLeft=0.520000
WinWidth=0.190000
End Object
cb_HideTerrain=moCheckBox'hidemut.HideMenu.CheckBox_HideTerrain'
Begin Object Class=moCheckBox Name=CheckBox_HideCoronas
Caption="Hide coronas"
OnCreateComponent=CheckBox_HideCoronas.InternalOnCreateComponent
WinTop=0.300000
WinLeft=0.520000
WinWidth=0.190000
End Object
cb_HideCoronas=moCheckBox'hidemut.HideMenu.CheckBox_HideCoronas'
Begin Object Class=moCheckBox Name=CheckBox_DisableFog
Caption="Disable fog"
OnCreateComponent=CheckBox_DisableFog.InternalOnCreateComponent
WinTop=0.340000
WinLeft=0.520000
WinWidth=0.190000
End Object
cb_DisableFog=moCheckBox'hidemut.HideMenu.CheckBox_DisableFog'
Begin Object Class=moCheckBox Name=CheckBox_DisableAmbientSounds
Caption="Disable all ambient sounds"
OnCreateComponent=CheckBox_DisableAmbientSounds.InternalOnCreateComponent
WinTop=0.380000
WinLeft=0.520000
WinWidth=0.190000
End Object
cb_DisableAmbientSounds=moCheckBox'hidemut.HideMenu.CheckBox_DisableAmbientSounds'
Begin Object Class=moCheckBox Name=CheckBox_CullDistance
Caption="CullDistance"
OnCreateComponent=CheckBox_CullDistance.InternalOnCreateComponent
WinTop=0.470000
WinLeft=0.520000
WinWidth=0.190000
End Object
cb_CullDistance=moCheckBox'hidemut.HideMenu.CheckBox_CullDistance'
Begin Object Class=moCheckBox Name=CheckBox_ShowBlockingVolumes
Caption="Show blocking volumes"
OnCreateComponent=CheckBox_ShowBlockingVolumes.InternalOnCreateComponent
WinTop=0.530000
WinLeft=0.520000
WinWidth=0.190000
End Object
cb_ShowBlockingVolumes=moCheckBox'hidemut.HideMenu.CheckBox_ShowBlockingVolumes'
Begin Object Class=moCheckBox Name=CheckBox_ShowZombieZoneVolumes
Caption="Show zombie zone volumes"
OnCreateComponent=CheckBox_ShowZombieZoneVolumes.InternalOnCreateComponent
WinTop=0.570000
WinLeft=0.520000
WinWidth=0.190000
End Object
cb_ShowZombieZoneVolumes=moCheckBox'hidemut.HideMenu.CheckBox_ShowZombieZoneVolumes'
Begin Object Class=moCheckBox Name=CheckBox_ShowZombieVolumes
Caption="Show zombie volumes"
OnCreateComponent=CheckBox_ShowZombieVolumes.InternalOnCreateComponent
WinTop=0.610000
WinLeft=0.520000
WinWidth=0.190000
End Object
cb_ShowZombieVolumes=moCheckBox'hidemut.HideMenu.CheckBox_ShowZombieVolumes'
Begin Object Class=moCheckBox Name=CheckBox_ShowAnotherVolumes
Caption="Show another volumes"
OnCreateComponent=CheckBox_ShowAnotherVolumes.InternalOnCreateComponent
WinTop=0.650000
WinLeft=0.520000
WinWidth=0.190000
End Object
cb_ShowAnotherVolumes=moCheckBox'hidemut.HideMenu.CheckBox_ShowAnotherVolumes'
Begin Object Class=moCheckBox Name=CheckBox_ShowSpriteActors
Caption="Show sprite actors"
OnCreateComponent=CheckBox_ShowSpriteActors.InternalOnCreateComponent
WinTop=0.690000
WinLeft=0.520000
WinWidth=0.190000
End Object
cb_ShowSpriteActors=moCheckBox'hidemut.HideMenu.CheckBox_ShowSpriteActors'
Begin Object Class=moCheckBox Name=CheckBox_CullDistanceEngineActors
Caption="CullDistance"
OnCreateComponent=CheckBox_CullDistanceEngineActors.InternalOnCreateComponent
WinTop=0.730000
WinLeft=0.520000
WinWidth=0.190000
End Object
cb_CullDistanceEngineActors=moCheckBox'hidemut.HideMenu.CheckBox_CullDistanceEngineActors'
Begin Object Class=moCheckBox Name=CheckBox_ShowListsForCurrentMapOnly
Caption="Presets for current map only"
OnCreateComponent=CheckBox_ShowListsForCurrentMapOnly.InternalOnCreateComponent
WinTop=0.060000
WinLeft=0.750000
WinWidth=0.190000
End Object
cb_ShowPresetsForCurrentMapOnly=moCheckBox'hidemut.HideMenu.CheckBox_ShowListsForCurrentMapOnly'
Begin Object Class=GUIButton Name=Button_SortActorList
Caption="Sort"
WinTop=0.140000
WinLeft=0.060000
WinWidth=0.190000
OnKeyEvent=Button_SortActorList.InternalOnKeyEvent
End Object
b_SortActorList=GUIButton'hidemut.HideMenu.Button_SortActorList'
Begin Object Class=GUIButton Name=Button_HideAllActors
Caption="Hide all"
WinTop=0.750000
WinLeft=0.060000
WinWidth=0.090000
OnKeyEvent=Button_HideAllActors.InternalOnKeyEvent
End Object
b_HideAllActors=GUIButton'hidemut.HideMenu.Button_HideAllActors'
Begin Object Class=GUIButton Name=Button_ShowAllActors
Caption="Show all"
WinTop=0.750000
WinLeft=0.160000
WinWidth=0.090000
OnKeyEvent=Button_ShowAllActors.InternalOnKeyEvent
End Object
b_ShowAllActors=GUIButton'hidemut.HideMenu.Button_ShowAllActors'
Begin Object Class=GUIButton Name=Button_RemoveAllShowenActors
Caption="Remove not hidden actors"
WinTop=0.800000
WinLeft=0.060000
WinWidth=0.190000
OnKeyEvent=Button_RemoveAllShowenActors.InternalOnKeyEvent
End Object
b_RemoveAllShowenActors=GUIButton'hidemut.HideMenu.Button_RemoveAllShowenActors'
Begin Object Class=GUIButton Name=Button_RemoveAllActors
Caption="Remove all actors"
WinTop=0.850000
WinLeft=0.060000
WinWidth=0.190000
OnKeyEvent=Button_RemoveAllActors.InternalOnKeyEvent
End Object
b_RemoveAllActors=GUIButton'hidemut.HideMenu.Button_RemoveAllActors'
Begin Object Class=GUIButton Name=Button_ShowActor
Caption="Show"
MenuState=MSAT_Disabled
WinTop=0.280000
WinLeft=0.290000
WinWidth=0.060000
WinHeight=0.050000
OnKeyEvent=Button_ShowActor.InternalOnKeyEvent
End Object
b_ShowActor=GUIButton'hidemut.HideMenu.Button_ShowActor'
Begin Object Class=GUIButton Name=Button_HideActor
Caption="Hide"
MenuState=MSAT_Disabled
WinTop=0.280000
WinLeft=0.355000
WinWidth=0.060000
WinHeight=0.050000
OnKeyEvent=Button_HideActor.InternalOnKeyEvent
End Object
b_HideActor=GUIButton'hidemut.HideMenu.Button_HideActor'
Begin Object Class=GUIButton Name=Button_RemoveActor
Caption="Remove"
MenuState=MSAT_Disabled
WinTop=0.280000
WinLeft=0.420000
WinWidth=0.060000
WinHeight=0.050000
OnKeyEvent=Button_RemoveActor.InternalOnKeyEvent
End Object
b_RemoveActor=GUIButton'hidemut.HideMenu.Button_RemoveActor'
Begin Object Class=GUIButton Name=Button_ClearDiscoveryLog
Caption="Clear"
WinTop=0.850000
WinLeft=0.290000
WinWidth=0.190000
OnKeyEvent=Button_ClearDiscoveryLog.InternalOnKeyEvent
End Object
b_ClearDiscoveryLog=GUIButton'hidemut.HideMenu.Button_ClearDiscoveryLog'
Begin Object Class=GUIButton Name=Button_MagicButton
Caption="MAGIC BUTTON"
WinTop=0.060000
WinLeft=0.520000
WinWidth=0.190000
WinHeight=0.090000
OnKeyEvent=Button_MagicButton.InternalOnKeyEvent
End Object
b_MagicButton=GUIButton'hidemut.HideMenu.Button_MagicButton'
Begin Object Class=GUIButton Name=Button_HideHatefulActors
Caption="Hide hateful actors"
WinTop=0.420000
WinLeft=0.520000
WinWidth=0.190000
OnKeyEvent=Button_HideHatefulActors.InternalOnKeyEvent
End Object
b_HideHatefulActors=GUIButton'hidemut.HideMenu.Button_HideHatefulActors'
Begin Object Class=GUIButton Name=Button_SavePreset
Caption="Save"
WinTop=0.340000
WinLeft=0.750000
WinWidth=0.090000
OnKeyEvent=Button_SavePreset.InternalOnKeyEvent
End Object
b_SavePreset=GUIButton'hidemut.HideMenu.Button_SavePreset'
Begin Object Class=GUIButton Name=Button_DeletePreset
Caption="Delete"
WinTop=0.340000
WinLeft=0.850000
WinWidth=0.090000
OnKeyEvent=Button_DeletePreset.InternalOnKeyEvent
End Object
b_DeletePreset=GUIButton'hidemut.HideMenu.Button_DeletePreset'
Begin Object Class=GUIEditBox Name=EditBox_CullDistance
WinTop=0.470000
WinLeft=0.630000
WinWidth=0.060000
WinHeight=0.030000
OnActivate=EditBox_CullDistance.InternalActivate
OnDeActivate=EditBox_CullDistance.InternalDeactivate
OnKeyType=EditBox_CullDistance.InternalOnKeyType
OnKeyEvent=EditBox_CullDistance.InternalOnKeyEvent
End Object
eb_CullDistance=GUIEditBox'hidemut.HideMenu.EditBox_CullDistance'
Begin Object Class=GUIEditBox Name=EditBox_CullDistanceEngineActors
WinTop=0.730000
WinLeft=0.630000
WinWidth=0.060000
WinHeight=0.030000
OnActivate=EditBox_CullDistanceEngineActors.InternalActivate
OnDeActivate=EditBox_CullDistanceEngineActors.InternalDeactivate
OnKeyType=EditBox_CullDistanceEngineActors.InternalOnKeyType
OnKeyEvent=EditBox_CullDistanceEngineActors.InternalOnKeyEvent
End Object
eb_CullDistanceEngineActors=GUIEditBox'hidemut.HideMenu.EditBox_CullDistanceEngineActors'
Begin Object Class=GUIEditBox Name=EditBox_PresetName
WinTop=0.300000
WinLeft=0.750000
WinWidth=0.190000
WinHeight=0.030000
OnActivate=EditBox_PresetName.InternalActivate
OnDeActivate=EditBox_PresetName.InternalDeactivate
OnKeyType=EditBox_PresetName.InternalOnKeyType
OnKeyEvent=EditBox_PresetName.InternalOnKeyEvent
End Object
eb_PresetName=GUIEditBox'hidemut.HideMenu.EditBox_PresetName'
Begin Object Class=GUIListBox Name=ListBox_ActorsList
bVisibleWhenEmpty=True
OnCreateComponent=ListBox_ActorsList.InternalOnCreateComponent
WinTop=0.192000
WinLeft=0.062000
WinWidth=0.188000
WinHeight=0.546000
End Object
lb_ActorsList=GUIListBox'hidemut.HideMenu.ListBox_ActorsList'
Begin Object Class=GUIListBox Name=ListBox_PresetsList
bVisibleWhenEmpty=True
OnCreateComponent=ListBox_PresetsList.InternalOnCreateComponent
WinTop=0.102000
WinLeft=0.752000
WinWidth=0.188000
WinHeight=0.196000
End Object
lb_PresetsList=GUIListBox'hidemut.HideMenu.ListBox_PresetsList'
Begin Object Class=GUIScrollTextBox Name=ScrollBox_DiscoveryLog
bNoTeletype=True
bVisibleWhenEmpty=True
OnCreateComponent=ScrollBox_DiscoveryLog.InternalOnCreateComponent
FontScale=FNS_Small
WinTop=0.442000
WinLeft=0.292000
WinWidth=0.188000
WinHeight=0.396000
End Object
sb_DiscoveryLog=GUIScrollTextBox'hidemut.HideMenu.ScrollBox_DiscoveryLog'
Begin Object Class=GUIScrollTextBox Name=ScrollBox_PresetInsides
bNoTeletype=True
bVisibleWhenEmpty=True
OnCreateComponent=ScrollBox_PresetInsides.InternalOnCreateComponent
FontScale=FNS_Small
WinTop=0.392000
WinLeft=0.752000
WinWidth=0.188000
WinHeight=0.496000
End Object
sb_PresetInsides=GUIScrollTextBox'hidemut.HideMenu.ScrollBox_PresetInsides'
bRenderWorld=True
bPersistent=True
bAllowedAsLast=True
BackgroundRStyle=MSTY_Modulated
}