+
Skip to content

Orion v1.4 Development Progress #55

@kevzhao2

Description

@kevzhao2

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 and Lazy<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
  • Starting Terraria abstractions

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载