10 -- HL2RP LIGHTNING STUFF
12 FrameworkZ.Timers:Create("MainMenuTick", 1, 0, function()
24 mainMenu.
emitter:playSoundImpl("thunder" .. ZombRandBetween(3, 4),
nil)
56 self.
createCharacterSteps:RegisterNextStep("
MainMenu", "
SelectFaction",
self,
PFW_CreateCharacterFaction,
self.
onEnterFactionMenu,
self.
onExitFactionMenu, {
x =
stepX,
y =
stepY,
width =
stepWidth,
height =
stepHeight, playerObject =
self.playerObject})
57 self.createCharacterSteps:RegisterNextStep(
"SelectFaction",
"EnterInfo",
PFW_CreateCharacterFaction,
PFW_CreateCharacterInfo,
self.
onEnterInfoMenu,
self.
onExitInfoMenu, {
x =
stepX,
y =
stepY,
width =
stepWidth,
height =
stepHeight, playerObject =
self.playerObject})
58 self.createCharacterSteps:RegisterNextStep(
"EnterInfo",
"CustomizeAppearance",
PFW_CreateCharacterInfo,
PFW_CreateCharacterAppearance,
self.
onEnterAppearanceMenu,
self.
onExitAppearanceMenu, {
x =
stepX,
y =
stepY,
width =
stepWidth,
height =
stepHeight, playerObject =
self.playerObject})
59 self.createCharacterSteps:RegisterNextStep(
"CustomizeAppearance",
"MainMenu",
PFW_CreateCharacterAppearance,
self,
self.
onFinalizeCharacter,
nil, {
x =
stepX,
y =
stepY,
width =
stepWidth,
height =
stepHeight, playerObject =
self.playerObject})
64 self.title = ISLabel:
new(
self.uiHelper.GetMiddle(
self.width, UIFont.Title,
title),
self.titleY, 25,
title, 1, 1, 1, 1, UIFont.Title,
true)
67 self.
subtitle = ISLabel:new(
self.
uiHelper.GetMiddle(
self.
width, UIFont.Large,
subtitle),
self.
titleY +
self.
uiHelper.GetHeight(UIFont.Large,
subtitle), 25,
subtitle, 1, 1, 1, 1, UIFont.Large, true)
96 FrameworkZ.Timers:Remove(
"FadeOutMainMenuMusic")
103 FrameworkZ.Timers:Create(
"FadeOutMainMenuMusic", 0.01, 0, function()
104 self:fadeOutMainMenuMusic()
108 self:removeFromUIManager()
123 local currentCharacters = 0
136function
PFW_MainMenu:showStepControls(menu, backButtonIndex, backButton, backButtonText, forwardButtonIndex, forwardButton, forwardButtonText)
137 if not backButton then
140 local
x = menu:getX()
141 local
y = menu:getY() + menu.
height + 25
144 self[backButtonIndex].
font = UIFont.Large
147 backButton:setVisible(true)
150 if not forwardButton then
154 local
y = menu:getY() + menu.
height + 25
157 self[forwardButtonIndex].
font = UIFont.Large
158 self:addChild(
self[forwardButtonIndex])
160 forwardButton:setVisible(true)
164function
PFW_MainMenu:hideStepControls(backButton, forwardButton)
166 backButton:setVisible(false)
169 if forwardButton then
170 forwardButton:setVisible(false)
175 self:showStepControls(menu,
"returnToMainMenu",
self.returnToMainMenu,
"< Main Menu (Cancel)",
"enterInfoForward",
self.enterInfoForward,
"Info >")
185 self:showStepControls(menu,
"selectFaction",
self.selectFaction,
"< Faction",
"customizeAppearance",
self.customizeAppearance,
"Appearance >")
190 local
name = infoInstance.nameEntry:getText()
191 local
description = infoInstance.descriptionEntry:getText()
196 elseif #
name < 8 then
211 self:hideStepControls(
self.selectFaction,
self.customizeAppearance)
232 self:showStepControls(menu,
"enterInfoBack",
self.enterInfoBack,
"< Info",
"finalizeCharacter",
self.finalizeCharacter,
"Finalize >")
236 self:hideStepControls(
self.enterInfoBack,
self.finalizeCharacter)
242 self:hideStepControls(
self.enterInfoBack,
self.finalizeCharacter)
249 local gender = infoInstance.genderDropdown:getSelectedText()
250 local
name = infoInstance.nameEntry:getText()
251 local
description = infoInstance.descriptionEntry:getText()
252 local
age = infoInstance.ageSlider:getCurrentValue()
253 local
height = infoInstance.heightSlider:getCurrentValue()
254 local
weight = infoInstance.weightSlider:getCurrentValue()
255 local
physique = infoInstance.physiqueDropdown:getSelectedText()
256 local
eyeColor = infoInstance.eyeColorDropdown:getSelectedText()
257 local
hairColor = infoInstance.hairColorDropdown and infoInstance.hairColorDropdown:getOptionData(infoInstance.hairColorDropdown.selected) or
nil
258 local
skinColor = infoInstance.skinColorDropdown and infoInstance.skinColorDropdown:getOptionData(infoInstance.skinColorDropdown.selected) or
nil
260 local hair = appearanceInstance.hairDropdown and appearanceInstance.hairDropdown:getOptionData(appearanceInstance.hairDropdown.selected) or
nil
266 local rightHand =
nil
267 local rightHandAccessory =
nil
269 local leftHandAccessory =
nil
279 local characterData = {
281 INFO_GENDER = gender,
292 INFO_HAIR_STYLE = hair,
293 INFO_BEARD_STYLE = beard,
311 FrameworkZ.Notifications:AddToQueue(
"Successfully created character " ..
name ..
" #" .. characterID ..
".",
nil,
nil,
self)
332 self:onExitMainMenu()
376function
PFW_MainMenu:onEnterMainMenuFromLoadCharacterMenu()
381 self:onEnterMainMenu()
403 self:setVisible(false)
404 self:removeFromUIManager()
405 getCore():exitToMenu()
409 ISPanel.prerender(
self)
413 -- HL2RP LIGHTNING STUFF
421 self:drawTextureScaled(getTexture(
"media/textures/lightning_1.png"), 0, 0,
self.
width,
self.
height, opacity, 1, 1, 1)
423 self:drawTextureScaled(getTexture(
"media/textures/lightning_2.png"), 0, 0,
self.
width,
self.
height, opacity, 1, 1, 1)
425 self:drawTextureScaled(getTexture(
"media/textures/lightning_1.png"), 0, 0,
self.
width,
self.
height, opacity, 1, 1, 1)
458 setmetatable(o,
self)
460 o.backgroundColor = {r=0, g=0, b=0,
a=1}
461 o.borderColor = {r=0, g=0, b=0,
a=1}
462 o.moveWithMouse =
false
463 o.playerObject = playerObject
void GamemodeDescription()
void characterData EQUIPMENT_SLOT_FACE()
void characterData EQUIPMENT_SLOT_GLOVES()
void characterData EQUIPMENT_SLOT_VEST()
void characterData EQUIPMENT_SLOT_SHOES()
void characterData EQUIPMENT_SLOT_OVERSHIRT()
void characterData EQUIPMENT_SLOT_HEAD()
void characterData EQUIPMENT_SLOT_BACKPACK()
void characterData EQUIPMENT_SLOT_UNDERSHIRT()
void characterData EQUIPMENT_SLOT_SOCKS()
void characterData EQUIPMENT_SLOT_BELT()
void characterData EQUIPMENT_SLOT_EARS()
void characterData EQUIPMENT_SLOT_PANTS()
void self self faceDropdown()
void self self vestDropdown()
void self self socksDropdown()
void self self pantsDropdown()
void self self overshirtDropdown()
void self self backpackDropdown()
void self beardDropdown()
void self self earsDropdown()
void self self shoesDropdown()
void self self beltDropdown()
void self self undershirtDropdown()
void self self headDropdown()
void self self glovesDropdown()
void self createCharacterButton font()
void local createCharacterLabel()
void self self onFinalizeCharacter
void if not description or description()
void self self onEnterInfoMenu
void local mainMenuMusicVolume()
void self loadCharacterBackButton()
void self self self onExitAppearanceMenu
void self self self onExitInfoMenu
void self shouldFlashLightning()
void self disconnectButton()
void self createCharacterSteps onExitInitialMenu()
void self loadCharacterForwardButton()
void self createCharacterButton()
void local heightReturn()
void self self onEnterAppearanceMenu
void local disconnectLabel()
void self self self onExitFactionMenu
void local loadCharacterLabel()
void local currentMainMenuSong()
void self loadCharacterMenu()
void self createCharacterSteps
void self loadCharacterButton()
void local nextLightning()
void self self onEnterFactionMenu
void self createCharacterSteps onEnterInitialMenu()
void processingNotification backgroundColor a()
void characterModData characters()
void characterModData maxCharacters()
Players module for FrameworkZ. Defines and interacts with PLAYER object.
void onEnterMainMenuFromLoadCharacterMenu()
void onExitFactionMenu(menu)
void onEnterFactionMenu(menu)
void onEnterInfoMenu(menu)
void hideStepControls(backButton, forwardButton)
void onFinalizeCharacter(menu)
void showStepControls(menu, backButtonIndex, backButton, backButtonText, forwardButtonIndex, forwardButton, forwardButtonText)
void onExitAppearanceMenu(menu)
void fadeOutMainMenuMusic()
void onEnterAppearanceMenu(menu)
void onEnterLoadCharacterMenu()
void onExitInfoMenu(menu, isForward)