11,616 Commits over 3,622 Days - 0.13cph!
wip nicer trophy rotation (getting latest)
ClientBot ai settings now ignore dangerous tile checks (optim)
AI profiling.
Some quick AI optims.
ClientBotConfig empty constructor
GameHost.OnClientCmd now outputs the cmd type that was received for an invalid GI.
Added more client bot config options:
-CmdIntervalMin/Max
-JoinMatchMaking
-RejoinMatchMaking
-If no steam IDs are specified, will assign each bot a steam id based on Environment.TickCount + i
only send tile cursor hover event to server after hovering a tile for 0.5 seconds.
increased max clients to 10,000
▉▇▋▊▋ ▊▅▋▊ ▄▆▊█▍▉▋ ▆▄▅▍ ▄▆▅
added ClientBotConfig, can specify steam IDs to use for bots, bots cycle through the steam IDs when connecting, added client auth overriding for bots.
simple bot AI think scheduling
bots rejoin matchmaking after a match finishes
rewrote a bunch of stuff so the AI can be used for any team. still more to do...
toggle camera rotation and game input with in-game menu visibility.
hide any previous 8ball outcome bubble as soon as you click for a new outcome
Added 8 ball trophy script, added anim event to 8 ball animation to trigger outcome, prefab updated.
split previous commit into IsClatterPacket and HandleRacknetPacket functions, actually.
Renamed RaknetPacket to ClatterPacket and inverted the outcomes to make more sense, handle un-handled raknet packets by ignoring them.
quick temp matchmaking/game creation bot test
wip ClientBot class, wrap client connection, bot list is now of type ClientBot not GameClientInternet
GameClient now tracks LocalTeam
match outcome toast events, listeners, blah blah
daily challenge toast events, UIGlobalPanel listener
added MMFRequestEventArgs.
added MMFReceived event.
UIGlobalPanel listents for local internet game client MMFReceived event and shows the panel.
Added MMF declined event, msghandler triggers it, UIGLobalPanel listens to local internet client.
Tile hover handler now fires event, moved tile highlight trigger to BaseInput event listener.
moved CommandQueue from GIViewer static to GameClient instances.
Client cmds now have a reference to the client executing it.
moved a few static variables out of GameClient base to member variables of GameClientInternet, updated msg handler refs.
clean up proxy class and refs
server will only broadcast player connected message to all clients when server population is less than a server define