Commit graph

175 commits

Author SHA1 Message Date
hlstriker
93dba7191b Start of the entity goal system. Powerful and awesome stuff! 2014-10-13 00:06:26 -07:00
hlstriker
b2240d15dc Fixed some stuff for the background maps. The ff_sv_client and ff_sv_player code is a complete mess! If you use -allowdebug or -console in your startup line the background maps don't load, not sure where in the code this is set. 2014-10-13 00:06:26 -07:00
hlstriker
6f2933135b Start of info_ff_team_manager entity. Lets you create custom teams (names, color, class limits). 2014-10-13 00:06:25 -07:00
squeek
97da325b84 Start of movable/resizable HUD elements
* Console command 'hudedit' enables/disables hud editing mode; bind it to a key to make it easy to switch in/out
 * Resizing/moving is re-using code from Frame.cpp
 * To allow the HUD viewport to accept mouse input it had to call MakePopup(), a mysterious base engine function that does who knows what; need to see if this has any knock-on effects (I used to sometimes get a semi-transparent background drawn over everything when reconnecting to a server, but haven't recently)
2014-10-13 00:06:24 -07:00
squeek
97b5cca68e Made our FF-specific HudViewport create the HL2MP scoreboard/info/spec panels for now 2014-10-13 00:06:24 -07:00
squeek
d6d589637f Implemented FF-specific versions of VGUI RootPanel, HudViewport, and ClientMode in preparation for some unfinished changes that will need them
- Note: These files are based on the sdk_ versions, not the HL2/HL2MP versions; the scoreboard and whatnot won't work right now, but I will make it use the HL2MP HUD elements again soon
2014-10-13 00:06:23 -07:00
hlstriker
89b2c2098b Start of weapon spawner entity. 2014-10-13 00:06:23 -07:00
squeek
63c563747d Commented out the IsKeyBoardInputEnabled assert in Panel::RequestFocus, as panels should be able to request focus without having keyboard input enabled (example: scoreboard). Really don't know why this assert existed. 2014-10-13 00:06:22 -07:00
Dexter
0cff262bdd removed HL2DM TEAM_COMBINE / REBELS references so i can start working on dynamic teams crap clientside 2014-10-13 00:06:22 -07:00
Dexter
f0757e06f2 force spec/unassigned to always have the correct team num 2014-10-13 00:06:21 -07:00
Dexter
4ca5b64b5f fix FF_TEAM enum being bigger than an int
fix old default PickDefaultSpawnTeam() code trying to put you on non-existent COMBINE/REBEL and crashing
messing with adding teams by name only
2014-10-13 00:06:21 -07:00
hlstriker
b420c98fc4 Updated to use numbers instead of names for the team defs and added some testing weapon definitions. 2014-10-13 00:06:20 -07:00
squeek
04397c4005 A bad but effective way to catch Luabind execution errors when calling Lua functions from C++; still need to formalize a standard method of doing so 2014-10-13 00:06:20 -07:00
squeek
65d28cc2e0 Fixed an unused variable warning 2014-10-13 00:06:19 -07:00
hlstriker
450ba1f4c7 Added back the message entity. 2014-10-13 00:06:19 -07:00
hlstriker
79baa08463 Entity to display HUD messages to specific targets. 2014-10-13 00:06:18 -07:00
squeek
450bf12e72 Made LuaUI_BasePanel's SetPos/SetSize/DrawText functions use proportionality, so that size/position is scaled appropriately depending on your resolution
* SetPos can use .res-style string parameters with the 'r' and 'c' prefixes to set alignment
 * SetSize can use .res-style string parameters with the 'f' prefix to make it fill its parent
Had to edit vgui_controls/Panel.h to make a few member variables protected instead of private
2014-10-13 00:06:18 -07:00
Dexter
369121c058 commented out $File "ff\entities\ff_sv_point_ff_message.cpp", not sure if missing! add it if so hlstriker 2014-10-13 00:06:17 -07:00
squeek
065163fe5f * Added basic support for drawing text in LuaPanels, will probably end up changing how this is done
* Bound C_BaseEntity, C_BasePlayer, CFF_CL_Player and a few member functions (speed/velocity/health getters) to the UI Lua environment
2014-10-13 00:06:17 -07:00
hlstriker
82afcfedc8 Exposed glowing to all CBaseEntity to make everyones life easier. You can now set the glow RGBA as well. 2014-10-13 00:06:16 -07:00
hlstriker
ffa5643e48 Enabled entity glowing. Need to extend the functionality a bit to make it worthwhile. Make sure to update your basemod to get the materials needed. 2014-10-13 00:06:15 -07:00
hlstriker
a7c5340a51 Implemented shader editor.
Add "-shaderedit" to startup line to use it.
See https://developer.valvesoftware.com/wiki/Category:SourceShaderEditor for details.
2014-10-13 00:06:15 -07:00
hlstriker
a9147a53bd Added HUD message overload that accepts CRecipientFilter. 2014-10-13 00:06:14 -07:00
hlstriker
a629a38627 Fixed players chat not showing to others (it was only showing to themselves). 2014-10-13 00:06:14 -07:00
squeek
8e52a86fd3 First pass at Lua panels, super basic implementation for now
* Can create new panels from Lua, but pretty much all they can do at the moment is draw a background
2014-10-13 00:06:13 -07:00
hlstriker
4fb1e2bc98 The start of some of the hammer entities. The code is an absolute mess/unsafe right now, I will clean it up when I'm done testing. 2014-10-13 00:06:13 -07:00
squeek
6a2d44ae76 Added a newline at the end of a console Msg because Msg's without newlines annoy me. 2014-10-13 00:06:12 -07:00
Dexter
845ebcae14 messing with built in location chat 2014-10-13 00:06:12 -07:00
Dexter
e50273e024 spawn only at spawns w/ same teamnum as me, temporary thing until lua is rigged up
(also doesnt work on first spawn cuz hl2dm code :P)
2014-10-13 00:06:11 -07:00
Dexter
e9669129a7 add some helper functions for more dynamic active team management 2014-10-13 00:06:11 -07:00
Dexter
c26dad0a15 rename CLASS_<ff class> to FF_CLASS_<class> to avoid confusion with Classify enums 2014-10-13 00:06:10 -07:00
Dexter
6deedf45a1 account for unassigned team on players & use CLASS enums for digging out index for teamlimits 2014-10-13 00:06:10 -07:00
Dexter
1f115eb8c5 team joining is kinda working now woo. use 'team' concommand 2014-10-13 00:06:09 -07:00
squeek
46658bdc5b Hooked up LevelInit and LevelShutdown to the ScriptManagers
Removed global Lua functions loadfile, load, loadstring, and dofile as they are potentially unsafe
2014-10-13 00:06:08 -07:00
Dexter
9c56bd60c3 start implementing actual team joinage action extreme
(added basic con command clientside wrapper that sends to engine->ServerCmd for this)
team finding & joining logic is in the team manager.. not player, might make too much sense!
auto-join is WIP
2014-10-13 00:06:08 -07:00
squeek
5e5f2a4914 More ScriptManager stuff
* Split the UIScriptManager and GameScriptManager into their own classes that inherit from ScriptManager so that they can have different implementations of Init, LevelInit, and stuff like that
 * Not many functionality changes, mostly cleanup
2014-10-13 00:06:07 -07:00
squeek
35bd31cb39 Alias client-only function VarArgs as server-only function UTIL_VarArgs and vice-versa so we can use them in shared code; they both do the exact same thing. 2014-10-13 00:06:07 -07:00
hlstriker
f77368db62 Added/modified HUD message wrappers. 2014-10-13 00:06:06 -07:00
hlstriker
67c8b23b93 Added wrapper functions for HUD messages. 2014-10-13 00:06:06 -07:00
Dexter
abdfa24fea remove stock vpc gen scripts/bats to avoid any confusion.. no.. i did not just run the default one...
Conflicts:
	mp/src/createallprojects
	mp/src/creategameprojects
2014-10-13 00:06:05 -07:00
Dexter
52a6d033ba localized strings for default team names cuz why not 2014-10-13 00:04:57 -07:00
Dexter
c9c90de4f3 refactor UpdateLimit / UpdateLimits -> UpdateClass / UpdateAllClassLimits so its clear what it does (and matches SetClassLimit) 2014-10-13 00:04:56 -07:00
Dexter
0d1b299a34 initialize all classes to -1 in a memset (like old code)
my dumb network right away idea was dumb and didnt really work
2014-10-13 00:04:56 -07:00
Dexter
c0625ca8d2 make class limits respect map (lua)/cvar if set, or min if both set 2014-10-13 00:04:55 -07:00
Dexter
38956aef8f ported FF Team -> new shared code team manager. nothing too exciting..
can now update team name with SetName() any time
2014-10-13 00:04:55 -07:00
hlstriker
bbeb6107be Fixed getting out of water when holding jump. 2014-10-13 00:04:54 -07:00
squeek
c4061fb5f7 A bunch of ScriptManager changes, still a lot more I want to do (and a bunch of cleanup), but committing what I have for now
* Made LoadFile check for execution errors as well as syntax errors (in 2006 FF execution errors were ignored)
 * Added client console command lua_dostring_ui that runs the given command arguments as Lua code in UIScriptManager's Lua environment
 * Loaded all default Lua libraries, but removed unsafe functions or made them safer (still some that need to be made safer)
 * Made Lua's print output to the console
 * Made Lua's require search the mod dir
 * UIScriptManager loads file ui/init.lua on client dll Init
2014-10-13 00:04:54 -07:00
hlstriker
df82d96409 Fixed an issue when trying to get out of water. 2014-10-13 00:04:53 -07:00
Dexter
88e40d9bc9 removed hl2dm spawn crap, tweaked default spawn code a little.
it grabs random info_ff_teamspawn, and if cant find any tries a info_player_start as last ditch
no revolutionary changes here
2014-10-13 00:04:52 -07:00
Dexter
0622f03f59 fix linux linkage finally 2014-10-13 00:04:52 -07:00