Server intro & character screen improvments

master
AlmTech 5 years ago
parent c4d8ed40c2
commit a549b56e7f
  1. 1
      gamemode/engine/derma/lib/cl_menu_dialogueBox.lua
  2. 6
      gamemode/engine/derma/lib/cl_menu_theme.lua
  3. 25
      gamemode/engine/derma/menus/menu_character.lua
  4. 33
      gamemode/engine/derma/menus/menu_intro.lua

@ -32,7 +32,6 @@ function log.createinfobox( logdata, parent )
header:SetPos( box.x, ( box.y - header.h ) - padding/2 ) header:SetPos( box.x, ( box.y - header.h ) - padding/2 )
header.Think = function( self ) header.Think = function( self )
if( logdata[Quantum.Client.Cam.Temp.scene_index].title ~= nil ) then if( logdata[Quantum.Client.Cam.Temp.scene_index].title ~= nil ) then
PrintTable( logdata[Quantum.Client.Cam.Temp.scene_index] )
self:SetVisible( true ) self:SetVisible( true )
self:SetText( logdata[Quantum.Client.Cam.Temp.scene_index].title ) self:SetText( logdata[Quantum.Client.Cam.Temp.scene_index].title )
surface.SetFont( self:GetFont() ) surface.SetFont( self:GetFont() )

@ -93,12 +93,14 @@ end
function theme.skipbutton( b, inClr ) function theme.skipbutton( b, inClr )
local w, h = b:GetSize() local w, h = b:GetSize()
inClr = inClr || Color( 235, 64, 52, 255 ) inClr = inClr || Color( 0, 0, 0, 0 )
if( !b:IsHovered() ) then if( !b:IsHovered() ) then
surface.SetDrawColor( 205, 205, 205, 255 ) surface.SetDrawColor( 205, 205, 205, 2 )
b:SetTextColor( Color( 255, 255, 255, 2 ) )
else else
surface.SetDrawColor( 120, 120, 120, 255 ) surface.SetDrawColor( 120, 120, 120, 255 )
b:SetTextColor( Color( 255, 255, 255, 255 ) )
end end
surface.DrawOutlinedRect( 0, 0, w, h ) surface.DrawOutlinedRect( 0, 0, w, h )

@ -82,6 +82,18 @@ local pages = {
p:Remove() p:Remove()
end end
local scene = {
["rp_truenorth_v1a_livin"] = { --;setang
[1] = {
fov = 75,
velocity = 10,
pos1 = Vector(11504.430664, 3809.523193, 72.031250),
ang1 = Angle(5, 112.406662, 0.000000)
}
}
}
Quantum.Client.Cam.Start( scene[game.GetMap()], true )
local banner = vgui.Create( "DImage", p ) local banner = vgui.Create( "DImage", p )
banner:SetImage( Quantum.Client.ServerBannerPath ) banner:SetImage( Quantum.Client.ServerBannerPath )
banner:SizeToContents() banner:SizeToContents()
@ -316,8 +328,21 @@ function menu.open( dt )
f:MakePopup() f:MakePopup()
function f:OnClose() function f:OnClose()
Quantum.Client.IsInMenu = false -- show the hud when closed Quantum.Client.IsInMenu = false -- show the hud when closed
Quantum.Client.Cam.Stop()
end end
local scene = {
["rp_truenorth_v1a_livin"] = {
[1] = {
fov = 70,
velocity = 10,
pos1 = Vector(9807.226563, -9093.957031, 5560.153809),
ang1 = Angle(5.702401, -42.888149, 0.000000)
}
}
}
Quantum.Client.Cam.Start( scene[game.GetMap()], true )
local args = { local args = {
CloseButtonText = "Quit", CloseButtonText = "Quit",
CloseButtonFont = "q_text" CloseButtonFont = "q_text"

@ -8,20 +8,28 @@
local intro = {} local intro = {}
local log = Quantum.Client.Menu.GetAPI( "dialogue" ) local log = Quantum.Client.Menu.GetAPI( "dialogue" )
local theme = local log = Quantum.Client.Menu.GetAPI( "themes" ) local theme = Quantum.Client.Menu.GetAPI( "theme" )
local scenes = { local scenes = { -- 5031.821777 3866.334961 120.090790;setang 0.898059 56.421352 0.000000
["rp_truenorth_v1a_livin"] = { ["rp_truenorth_v1a_livin"] = {
[1] = { [1] = {
fov = 80, fov = 70,
velocity = 10, velocity = 10,
pos1 = Vector(5062.544434, 3264.783447, 136.604355),
pos2 = Vector(5031.821777, 3866.334961, 120.090790),
ang1 = Angle(0.370070, 90.952415, 0.000000),
ang2 = Angle(0.898059, 56.421352, 0.000000)
},
[2] = {
fov = 80,
velocity = 14,
pos1 = Vector(6879, 4135, 72), pos1 = Vector(6879, 4135, 72),
pos2 = Vector(8760, 2740, 86), pos2 = Vector(8760, 2740, 86),
ang1 = Angle(7, 122, 0), ang1 = Angle(0.686861, -43.159401, 0.000000),
ang2 = Angle(1, -104, 0) ang2 = Angle(1, -104, 0)
}, },
[2] = { [3] = {
fov = 60, fov = 70,
velocity = 8, velocity = 8,
pos1 = Vector( 8917, 2194, 83 ), pos1 = Vector( 8917, 2194, 83 ),
pos2 = Vector( 8312, 2265, 83 ), pos2 = Vector( 8312, 2265, 83 ),
@ -45,6 +53,7 @@ function intro.open( dt )
local f = vgui.Create( "DFrame" ) local f = vgui.Create( "DFrame" )
f:SetSize( sw, sh ) f:SetSize( sw, sh )
f:SetTitle( "" ) f:SetTitle( "" )
f:ShowCloseButton( false )
f.Paint = function( self, w, h ) f.Paint = function( self, w, h )
surface.SetDrawColor( Color( 20, 20, 20, 255 ) ) surface.SetDrawColor( Color( 20, 20, 20, 255 ) )
local height = 90 * resScale local height = 90 * resScale
@ -57,13 +66,21 @@ function intro.open( dt )
Quantum.Client.IsInMenu = false Quantum.Client.IsInMenu = false
Quantum.Client.Cam.Stop() -- stop the cinematic Quantum.Client.Cam.Stop() -- stop the cinematic
end end
f.w, f.h = f:GetSize()
local skip = vgui.Create( "DButton", f ) local skip = vgui.Create( "DButton", f )
skip:SetText( "Skip Intro" ) skip:SetText( "Skip Intro" )
skip:SetFont( "q_button_m" ) skip:SetFont( "q_button_m" )
skip:SetTextColor( Color( 255, 255, 255, 255 ) ) skip:SetTextColor( Color( 255, 255, 255, 255 ) )
skip:SizeToContents() skip:SizeToContents()
skip.Paint = function( self ) theme.skipbutton( self ) end skip.Paint = function( self ) theme.skipbutton( self, Color( 0, 0, 0, 0 ) ) end
skip.w, skip.h = skip:GetSize()
skip:SetPos( f.w - skip.w - padding, f.h - skip.h - padding )
skip.DoClick = function( self )
surface.PlaySound( "UI/buttonclick.wav" )
f:Close()
end
skip.OnCursorEntered = function() surface.PlaySound( "UI/buttonrollover.wav" ) end
Quantum.Client.Cam.Start( scenes[game.GetMap()], false ) -- start the cinematic Quantum.Client.Cam.Start( scenes[game.GetMap()], false ) -- start the cinematic
@ -78,7 +95,7 @@ function intro.open( dt )
}, },
[3] = { [3] = {
title = "Classes & Professions", title = "Classes & Professions",
text = "Some character classes are better at certain things but worse at other things." text = "Some character classes are better at certain things but worse at other things. But your class does not define your journey on this server."
} }
} }

Loading…
Cancel
Save