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
fe5ef82cdf
Allow bot players to be created via map.yaml
2011-06-20 13:03:23 +12:00
Chris Forbes
310ecc34ce
clean up usings everywhere
2011-05-21 17:26:18 +12:00
Paul Chote
8f962853f9
Support arbitrary per-player palettes. Will crash if I missed any cases that don't explicitly set the Renderable palette.
2011-05-03 22:21:31 +12:00
alzeih
b5efc97996
Fix #604
2011-03-13 12:26:37 +13:00
Paul Chote
094907c1a9
Update copyright header. Normalize line endings to LF.
2011-02-13 10:38:57 +13:00
Chris Forbes
3426b52247
add ColorRamp type; change everything to use it; maps not yet upgraded
2011-01-08 18:17:18 +13:00
Paul Chote
7c5c989eb2
Introduce World.LocalShroud. Breaks targeting stealth tanks. Probably breaks FrozenUnderFog.
2010-11-27 11:20:04 +13:00
Paul Chote
41fd19c766
Begin refactoring Shroud. ShroudRenderer is now internal to WorldRenderer; all traits interact with Shroud directly. Gives soft-edges at the map border for free, but breaks shellmap and observers.
2010-11-27 11:20:03 +13:00
geckosoft
f5b8b18d86
Core: Added trait 'SurrenderOnDisconnect' and the core changes required to make this work
2010-11-05 19:48:32 +13:00
geckosoft
030bd4b28d
Core: Added basic support for Spectators
...
TODO: Someone modify the files for cnc (chrome / rules)
2010-10-31 04:03:31 +01:00
Bob
597dba8584
untangling WorldRenderer from World
2010-10-12 17:24:23 +13:00
Chris Forbes
580f1cfe97
bot and humans hate each other, even if the host is on a team.
2010-10-09 13:40:55 +13:00
Chris Forbes
5af8f5e2d9
bots choose random colors
2010-10-07 07:41:14 +13:00
Paul Chote
22861fca5a
Sanitize ProductionQueue and fix bugs in TechTreeCache.
...
Gives perf win on every tick, and fixes bugs where you lose prereqs when buildings are low power.
2010-09-18 11:28:33 +12:00
Paul Chote
629e73ac29
support d2k remap range
2010-09-15 19:31:20 +12:00
Chris Forbes
f2dd0de1ea
working game with bots; stop bots from trying to order husks around
2010-08-25 20:05:02 +12:00
Chris Forbes
0f9221dc5a
mostly sensible init for real players and bots
2010-08-25 19:23:25 +12:00
Chris Forbes
d744cfe21b
change exploit order check to cope with PlayerId not matching ClientId, because it doesnt.
2010-08-24 20:02:19 +12:00
Chris Forbes
09d9396123
move Session back to Game
2010-08-23 18:31:43 +12:00
alzeih
578d42614b
Convert all CreateActor calls to use TypeDictionary
2010-08-02 01:51:13 +12:00
Paul Chote
bce9791b56
Fix building repair; Kill GlobalDefaults.
2010-07-30 00:41:55 +12:00
alzeih
8e2d422054
Improvements to VictoryConditions, and Dead = Chat to all
2010-07-21 20:21:02 +12:00
Chris Forbes
d5f12dd8ee
trim down license spam in all files
2010-07-18 16:48:21 +12:00
Paul Chote
bce5f2c681
Use custom colors ingame; requires a map format change to kill the obsoleted "palette" field
2010-07-16 23:47:33 +12:00
Paul Chote
8abc8e03cb
Shift player palette definitions onto the player/client. Needs ui; for now everyone is teal.
2010-07-16 20:51:20 +12:00
Paul Chote
e5ce9196fa
Nicer tooltips
2010-06-30 20:25:32 +12:00
Paul Chote
78455a3dce
IsSpecial -> NonCombatant
2010-05-24 21:18:53 +12:00
Paul Chote
35ca5f80b2
Nits.
2010-05-24 21:18:53 +12:00
Paul Chote
9837b4ce32
Fix map-player ctor.
2010-05-24 21:14:36 +12:00
Paul Chote
a6f5b12a55
world.NeutralPlayer has been defeated
2010-05-24 21:14:36 +12:00
Chris Forbes
46e465cf33
resources moved off player onto a synced trait
2010-05-12 18:29:25 +12:00
Chris Forbes
a4592e7019
slim down the ore capacity update
2010-05-12 18:05:43 +12:00
Chris Forbes
f0e5b9728f
unfail slightly player color handling
2010-05-12 17:39:30 +12:00
Boomer
bd72146548
Building hotkeys
2010-05-11 17:34:58 +12:00
Chris Forbes
94b2055eb2
added tracking of deaths as well as kills
2010-05-02 13:31:56 +12:00
Bob
e38d978849
fix some extraneous refs to Game.world
2010-04-13 20:25:16 +12:00
alzeih
3123b4d83b
Migration to World.Defaults complete (for RA)
2010-04-02 02:16:20 +13:00
Chris Forbes
3a97f806fc
rename old Shroud => ShroudRenderer
2010-03-30 07:55:19 +13:00
Chris Forbes
7baaf60eff
sortof works
2010-03-30 07:55:18 +13:00
Matthew Bowra-Dean
c512626ab0
Fixed crash on large palette indexes.
2010-03-27 23:16:16 +13:00
Chris Forbes
36f68a4026
setup stances; not using team ids from lobby yet.
2010-03-19 18:52:16 +13:00
Chris Forbes
07b0c77db4
undo problematic caching
2010-03-18 13:33:43 +13:00
Chris Forbes
8a05af72b3
Unknown race -> Random; make it actually work, too.
2010-03-18 13:18:41 +13:00
Chris Forbes
e005e9e314
real player spawning
2010-03-17 23:30:01 +13:00
Chris Forbes
f9c70a2f65
readonly most of Player's state; setup for non-index player palettes (neutral)
2010-03-17 23:30:01 +13:00
Chris Forbes
c330f2f06a
undo hacked config
2010-03-17 23:29:58 +13:00