-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Labels
Description
This issue will serve as a tracker for Orion progress (under the v1.4 branch). It will also indicate how "ready" Orion is in terms of developing against it. A large portion of the pre-development milestones have been knocked out, which means that it is pretty much okay to start developing against Orion.
The concurrent development milestones can be completed at the same time as developing against Orion, as it involves supplementing Orion with missing packet definitions, event definitions, etc.
Pre-development will be done mostly directly onto the v1.4 branch. Once there is enough developer bandwidth (besides me), we can begin migrating to a better workflow involving new branches and pull requests.
Pre-Development Milestones
- Service and plugin architecture
- Binding and rebinding services
- Binding
ILogger
andLazy<T>
- Loading and "unloading" plugins
- Event architecture
- Priority-based event handlers
- Auto-ignoring canceled events
- Logging
- Aggregated events and event handlers under
OrionKernel
- Packet architecture
- Efficient
struct
-based packets - Efficient
struct
-based modules - Packet event handling in
OrionPlayerService
- Efficient
- Starting Terraria abstractions
-
IItem
andIItemService
-
INpc
andINpcService
-
IPlayer
andIPlayerService
- Projectile abstraction (Terraria Projectiles #57)
- Tile abstraction (Terraria Tiles #58)
- World abstraction (Terraria World #61)
-
Concurrent Development Milestones
- Packet definitions (Terraria Packet Definitions #65)
- Module definitions (1 of 11 completed)
- Additional event definitions
- Augment Terraria abstractions
- Chest abstraction
- Sign abstraction
- Tile entity abstraction
hakusaro