Commit Graph

170 Commits

Author SHA1 Message Date
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
squeek 939411c752 Added our own server DLL interface class (CFF_SV_DLL_Interface) that inherits from CServerGameDLL
* Deleted ff_sv_gameinterface.cpp/.h, moved that code into ff_sv_dll_interface.cpp
Initialized g_GameScriptManager when server/client dlls call Init
2014-10-13 00:04:51 -07:00
squeek 9aa4479a03 - Added separate ScriptManagers for UI stuff and Game stuff (g_UIScriptManager (client-only) and g_GameScriptManager (client and server))
* Modified ScriptManager to have no static functions
- Added our own client DLL interface class (CFF_CL_DLL_Interface) that inherits from CHLClient
 * Moved all FF code out of cdll_client_int.cpp
 * Moved CHLClient class declaration to cdll_client_int.h
2014-10-13 00:04:51 -07:00
squeek 41947795c8 Reverted server/gameinterface.cpp back to its default code (had some commented out Lua test stuff in it) 2014-10-13 00:04:50 -07:00
Dexter c6be12a4e0 tweaked lua VPC to match it's actual lib makefile, a few tweaks. still not working on linux tho
Conflicts:
	mp/src/thirdparty/lua/lua.vpc
2014-10-13 00:04:50 -07:00
Dexter 54b5307c72 crap, server VPC script had some redundant crap 2014-10-13 00:04:42 -07:00