Paul Chote
0c95b43c87
Save some dumb perf in Widget.RenderBounds.
2011-07-14 20:29:03 +12:00
Paul Chote
e9d67860de
Proper mouseover support.
2011-07-14 20:29:02 +12:00
Paul Chote
1114293035
Apply consistent widget method names. Semantic change: Widgets that want to tick when !Visible must override TickOuter() instead of Tick().
2011-07-14 20:29:02 +12:00
Paul Chote
193999a040
Move OnMouseUp onto ButtonWidget and drop its unnecessary plumbing.
2011-07-14 20:29:02 +12:00
Paul Chote
8189ef109e
Reorganize Widget into static/nonstatic.
2011-07-14 20:29:02 +12:00
Paul Chote
e58e354c4b
Move IsDisabled checking for OnMouseDown into ButtonWidget. Remove unnecessary bool plumbing.
2011-07-14 20:29:02 +12:00
Paul Chote
bbeaf2047b
Remove OnMouseDown from Widget. Define it on just the widgets that want it.
2011-07-14 20:29:02 +12:00
Paul Chote
7a69daa99c
Remove Widget.OnMouseMove.
2011-07-14 20:29:01 +12:00
Paul Chote
c1f7152857
Change Widget key support: Move (unused) Widget.OnKeyPress hook onto ButtonWidget; Buttons will respond to keys with modifiers.
2011-07-14 20:28:35 +12:00
Paul Chote
c81735911e
Add Funcs for custom label Color/ContrastColor
2011-07-01 23:04:48 +12:00
Paul Chote
97186d8bd9
Support custom checkbox symbols. Add a crossed variant to C&C. Correctly copies checkbox state when copying checkboxes.
2011-07-01 23:04:48 +12:00
Paul Chote
7c63138e3f
Mechanism for showing mission objectives in the ingame menu. Fixes #948 .
2011-07-01 02:34:30 +12:00
Chris Forbes
0e45968573
remove 'private' keyword where possible
2011-06-29 09:15:39 +12:00
Paul Chote
b64c5e001e
Add support for C&C Covert Ops music (fixes half of #824 ).
2011-06-25 14:43:45 +12:00
Paul Chote
5e220a9ac7
Fix #306
2011-06-21 20:35:08 +12:00
Paul Chote
1cdfd44d43
Fix #897 .
2011-06-21 03:40:39 +12:00
Paul Chote
ce65127e34
Fix observer tooltips (Bug #769 )
2011-06-21 02:51:50 +12:00
Paul Chote
c014731a2f
Fix Map.PlayerCount
2011-06-20 22:50:31 +12:00
Paul Chote
bafa411329
Expose LockTeam/LockSpawn to mappers
2011-06-20 22:50:31 +12:00
Paul Chote
e00bfd487d
Hook up the spawn selector.
2011-06-20 22:50:31 +12:00
Paul Chote
e7543f28df
Fix naming of Player.PlayerReference.
2011-06-20 22:50:29 +12:00
Paul Chote
4f172d7ed8
Make bots first-class players.
...
- Bots have their own Clients, with unique ClientIDs
- Hosts can set bot team/color in the lobby
- Bots are kicked when switching to a smaller map without enough slots
- Order validator assumes that only client 0 has permission to issue bot orders
2011-06-20 22:50:29 +12:00
Paul Chote
d2df5722b5
Fix the lobby slots.
...
- lobbyInfo.Slots is now a dictionary, keyed by the name of the PlayerReference that the slot is tied to.
- LockRace/Color/Team is now specified on the slot, avoiding map lookups in the lobby
- Observers are no longer tied to slots -> players will join as observers instead of crashing the game if there are no available slots
- Observers are able to change their name and color
2011-06-20 22:50:27 +12:00
Paul Chote
e934baa6e9
Better bot spawning code; better random color and proper player names.
2011-06-20 22:50:27 +12:00
Paul Chote
532bd42aed
Remove obsolete Player index cruft
2011-06-20 22:50:26 +12:00
Paul Chote
bcbd18bb52
Skirmish mode starts with a bot selected.
2011-06-20 22:50:22 +12:00
Paul Chote
c6182f6039
Fix player connected chat message
2011-06-20 14:39:03 +12:00
Chris Forbes
3409d8f046
remove type-specific functions for ChromeMetrics.Get; use FieldLoader
2011-06-20 14:39:03 +12:00
Paul Chote
7095f293ff
Fix #865
2011-06-20 14:39:03 +12:00
Paul Chote
63e77755b7
Fix #864 - don't display the depressed state if the checkbox is disabled
2011-06-20 14:38:59 +12:00
Paul Chote
d043f4807f
Make the checkbox depressed state optional, and disabled in ra.
2011-06-20 14:34:29 +12:00
Paul Chote
94bca753d2
Fix #866
2011-06-20 13:03:23 +12:00
Paul Chote
fe5ef82cdf
Allow bot players to be created via map.yaml
2011-06-20 13:03:23 +12:00
Paul Chote
7fb46bb2b6
Work around CreateLocalServer miscompile
2011-06-20 13:03:20 +12:00
Paul Chote
b487476ea9
Remove Game.AfterGameStart
2011-06-01 19:18:21 +12:00
Paul Chote
add29e845e
Fix orphaned DropDown panels (eg when exiting menus using a hotkey)
2011-06-01 18:53:41 +12:00
Paul Chote
ad3f378545
Add a hook for widgets being removed, and ensure widgets are removed consistently.
2011-06-01 18:50:59 +12:00
Paul Chote
41819354ac
Fix selection box dragging behind other ui elements
2011-05-31 20:44:00 +12:00
Paul Chote
6512db14cf
Fix #845 (spawnpoint artwork leaks across mod change)
2011-05-30 22:15:15 +12:00
Paul Chote
b425d770c5
Correct parameter order in IOrderTargeter.CanTargetLocation interface definition
2011-05-30 22:15:15 +12:00
Paul Chote
922f4754f9
Drop the ControlGroupModifier setting. Use Cmd on osx for group addition.
2011-05-30 22:15:15 +12:00
Paul Chote
81515705ec
Add keyboard shortcut support to ButtonWidgets.
...
Hook up 'escape' and 'return' as appropriate for moving through menus.
2011-05-30 22:15:14 +12:00
Paul Chote
124f19f00b
Bind skirmish servers to a random available port
2011-05-30 22:15:14 +12:00
Chris Forbes
368468e323
format RenderSimple
2011-05-30 21:32:54 +12:00
Chris Forbes
aca4d2ebbb
fixed 823 -- mouse interaction with password fields uses the metrics of the mask character, not the actual content
2011-05-23 19:57:40 +12:00
Chris Forbes
0d63e9f999
fix glitchyness on repairing veteran units
2011-05-23 19:48:59 +12:00
Chris Forbes
5ecc1ebefc
split IGraphicsDevice.{Present,PumpInput}
2011-05-22 22:10:48 +12:00
Chris Forbes
77686adc1a
remove batch spam from PerfGraphWidget
2011-05-22 22:05:49 +12:00
Chris Forbes
ef03d46f13
eradicate 'delegate' misuse
2011-05-22 22:02:09 +12:00
Chris Forbes
5ad2c43761
remove duplicated crap from CncLoadScreen
2011-05-22 21:34:59 +12:00