Commit Graph

776 Commits

Author SHA1 Message Date
Collin Smith
20dc30409d Removed additional debug logging 2019-12-03 20:51:54 -08:00
Collin Smith
d43dcf4116 Improved support for lower wall tiles by adding proper offset 2019-12-03 14:41:10 -08:00
Collin Smith
116865ca45 Moved Cell debug layer check up a line and improved its correctness 2019-12-03 14:13:43 -08:00
Collin Smith
08abc390af Rolled back change to apply only to layer 0 2019-12-03 14:06:27 -08:00
Collin Smith
e4bfcd63c4 Added control display for disabling gfx 2019-12-03 13:52:28 -08:00
Collin Smith
0efa88c141 Added support for hiding debug objects
Added support for hiding debug objects
Map cell values now have main and sub indexes unset
Added additional parameter that seems to block walk better on non-map floor tiles
2019-12-03 13:50:43 -08:00
Collin Smith
de5a9e3bd9 Added an additional debugging mode for RenderSystem to assist with debugging DS1 cells 2019-12-03 04:25:44 -08:00
Collin Smith
8a30752432 Added improved support for changing acts 2019-12-03 01:47:31 -08:00
Collin Smith
73960ab993 Fixed issue where _65 was not activated as a pop pad 2019-12-03 01:46:47 -08:00
Collin Smith
07d56dd3a6 Fixed an issue where specials were not being assigned new maps when recycled
Fixed an issue where specials were not being assigned new maps when recycled
Fixed issues drawing poppad zone areas
Added getPixOffset function in isometric camera to retrieve camera offset
2019-12-03 01:38:34 -08:00
Collin Smith
f1ac35cb68 Disposing map will now clear DT1s 2019-12-03 00:44:58 -08:00
Collin Smith
1075779ece Fixed issue where freeing byte and tile arrays did not place them in proper pool resulting in invalid sized arrays being obtained 2019-12-03 00:39:41 -08:00
Collin Smith
d3aa3b4fc1 Fixed issues with zone pooling
Zone fields are now reset correctly
obtainByteArray and obtainTileArray now clear their data up to required size
2019-12-03 00:19:13 -08:00
Collin Smith
85546d197e Added partial support for changing acts
Added partial support for changing acts (levels will come after waypoint are added)
Added a click lister to waypoint buttons and set their user object to referenced level
Changed from static loading screen to a dynamic one that is pushed over game screen and popped off to hide loads
Changed disposing strategy of GameLoadingScreen to always keep loading descriptor in memory
Client#clearAndSet(Screen) now disposes existing screens and clears before setting new one
2019-12-02 23:11:18 -08:00
Collin Smith
a58275f7d0 Committing builders for acts 2-5 2019-12-02 19:30:22 -08:00
Collin Smith
c5bd188f5d Added support for rendering additional acts 2019-12-02 19:29:47 -08:00
Collin Smith
c4f1bec988 Added support for COF layers to search for DCC and DC6 versions 2019-12-02 18:08:51 -08:00
Collin Smith
96df3d913c Added support for DC6 layers within COFs 2019-12-02 17:37:57 -08:00
Collin Smith
991cd04261 Fixed support for object cofs 2019-12-02 17:16:56 -08:00
Collin Smith
10ad5a354a Created COF finder tool 2019-12-02 16:59:01 -08:00
Collin Smith
9f350b635e Fixed an issue not pooling arrays of sizes that should be pooled 2019-12-02 14:38:36 -08:00
Collin Smith
b64900c52c Added rudimentary support for BNCS (chat service) 2019-12-02 03:12:44 -08:00
Collin Smith
c009982e13 Changed port for d2gs within TCP/IP screen and implemented render() within d2gs 2019-12-02 02:03:31 -08:00
Collin Smith
f0a49b7c3a Removed unused code 2019-11-30 22:55:08 -08:00
Collin Smith
2264a378cd Amending previous commit -- removing Server class too 2019-11-30 22:15:25 -08:00
Collin Smith
c4917021ad Removed old server code and replaced Account with a different implementation 2019-11-30 22:14:07 -08:00
Collin Smith
018cc9767c Fixed passing connect info in JoinGame 2019-11-30 20:16:58 -08:00
Collin Smith
9f5d134eee Added MSI (master slave instancer) to create child D2GS processes
Added MSI (master slave instancer) to create child D2GS processes
This is intended to act as a temp structure for testing until support for actual servers are added where an API can generate proper instances
2019-11-30 20:02:36 -08:00
Collin Smith
115790f51a Added D2GS module build.gradle and main class 2019-11-30 15:56:47 -08:00
Collin Smith
070fd7da00 Cleaned up build.gradle for server modules 2019-11-30 15:51:54 -08:00
Collin Smith
270435fe95 Cleaned up settings.gradle by separating into logical include statement groups 2019-11-30 15:48:30 -08:00
Collin Smith
f4b76b1c38 Added server:d2gs module 2019-11-30 15:44:33 -08:00
Collin Smith
ca94ac5a60 Added support for joining game sessions with MCP
Added support for joining game sessions with MCP
Created MAX_PLAYERS constant in Engine
2019-11-30 15:22:03 -08:00
Collin Smith
4a5a03edbc Added support for creating game sessions with MCP
Added support for creating game sessions with MCP
Forced debug mode for BNLS and MCP for testing purposes
Fixed type with Result#ALREADY_EXISTS constant
Extended GameSession to support builder pattern and CreateGame copy constructor
2019-11-30 02:24:13 -08:00
Collin Smith
ac35310ace Added MCP server module which acts as the server browser
Added MCP server module which acts as the server browser
MCP only supports listing games at this time
Minor changes to LoginScreen to reflect how LobbyScreen was written differently
Added desktop with networking run config which starts up server instances and then a client
Created GameSession class which is used as a cache for mcp GameSession packets
2019-11-30 01:46:56 -08:00
Collin Smith
5e23ac48b0 Moved BNLS to separate module and removed old server module as it's all deprecated now anyways 2019-11-29 22:04:17 -08:00
Collin Smith
67b7700f7f Changed LobbyScreen viewport to Riiablo.extendViewport to remove scaling 2019-11-29 21:43:01 -08:00
Collin Smith
7ebf72d231 Added login system and reintegrated realm lobby 2019-11-29 21:33:58 -08:00
Collin Smith
8f3975aeda Added padding to text fields 2019-11-29 15:14:25 -08:00
Collin Smith
83de5e462e Added rough in of audio emitter system 2019-11-29 15:11:28 -08:00
Collin Smith
31e3d7632e Added QuillRat AI and support for missile entities
Added QuillRat AI
Added support for creating and firing Missile entities
Missile entities using separate physics system to step their movement
Added system to load Missile animations
Reduced Fallen trigger distance to 25 from 35 so they are less aggressive while testing
2019-11-29 02:03:56 -08:00
Collin Smith
d21f6b887d Added automatic preloading of common sound assets to avoid hitching (~1.5MB usage) 2019-11-29 00:32:30 -08:00
Collin Smith
2c7d28a098 Implemented sequence system for Fallen and Zombie AIs
Implemented sequence system for Fallen and Zombie AIs
Moved some common AI actions to AI class (pathing, look at, sequence)
SequenceSystem will automatically reset anim speeds when changing modes
2019-11-29 00:31:06 -08:00
Collin Smith
ede01ecf3d Added SequenceSystem and SequenceComponent to provide state transitions 2019-11-29 00:05:01 -08:00
Collin Smith
10dedcfecb Added and disabled map disposing due to bug with multiple instances 2019-11-28 18:11:36 -08:00
Collin Smith
2139747d0c Fixed issue where game would crash if trying to enter multiple games in a single instance 2019-11-28 18:08:33 -08:00
Collin Smith
b1b2e3985f Added flags to control debugging for paths and box2d 2019-11-28 17:57:47 -08:00
Collin Smith
fe1f72332c Added extra condition for debug renderer to not show animation frames for animations with single frames 2019-11-28 17:55:16 -08:00
Collin Smith
a072625dba Moved Map into constructors and removed various setMap(Map) methods
Fixed issue where calling Map#generate() would throw a nested iterator error
2019-11-28 16:28:27 -08:00
Collin Smith
d09828e315 Removed MapLoader (see #13) 2019-11-28 15:32:33 -08:00