Added first time cinematic stuff

master
gnomerd 5 years ago
parent 55e9f0bacb
commit 1115c2b210
  1. 21
      gamemode/engine/derma/menus/menu_character.lua

@ -62,6 +62,19 @@ local function checkNameString( name )
return table.concat( strTbl ) -- return the "fixed" name return table.concat( strTbl ) -- return the "fixed" name
end end
local function isFirstTime(char)
return char.runIntro || false
end
local function runIntroCinematic(char)
if( isFirstTime(char) ) then
Quantum.Debug( "Running intro cinematic..." )
Quantum.Client.Menu.Menus["intro"].open( dt ) -- run the cinematic
else
char.runIntro = nil -- remove the unwanted var since it is taking space for no reason
end
end
local pages = { local pages = {
charCreate = function( parent ) charCreate = function( parent )
local pW, pH = parent:GetSize() local pW, pH = parent:GetSize()
@ -342,8 +355,11 @@ local pages = {
eyepos:Add( Vector( 40, 0, -15 ) ) eyepos:Add( Vector( 40, 0, -15 ) )
parent.page.mdl:SetCamPos( eyepos - Vector( -10, 0, -2 ) ) parent.page.mdl:SetCamPos( eyepos - Vector( -10, 0, -2 ) )
parent.page.mdl:SetLookAt( eyepos ) parent.page.mdl:SetLookAt( eyepos )
-- Initialize intro cinematic vars for later
Quantum.Client.Chars[#Quantum.Client.Chars].runIntro = true -- run the intro on first time spawn
-- Page switching
parent.page.enter:SetVisible(true) parent.page.enter:SetVisible(true)
parent.page.dl:SetVisible(true) parent.page.dl:SetVisible(true)
@ -625,6 +641,9 @@ function menu.open( dt )
local dt = { index = Quantum.Client.selectedChar.index } local dt = { index = Quantum.Client.selectedChar.index }
snm.RunNetworkedFunc( "enterWorldChar", dt ) -- FIX CRASH ISSUE ( 0xC00000FD ) snm.RunNetworkedFunc( "enterWorldChar", dt ) -- FIX CRASH ISSUE ( 0xC00000FD )
f:Close() -- close the frame f:Close() -- close the frame
-- Open the intro cinematic
end end
p.enter.OnCursorEntered = function() surface.PlaySound( "UI/buttonrollover.wav" ) end p.enter.OnCursorEntered = function() surface.PlaySound( "UI/buttonrollover.wav" ) end
p.enter:SetVisible(false) p.enter:SetVisible(false)

Loading…
Cancel
Save