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