issues: 356595026
This data as json
id | node_id | number | title | user | state | locked | assignee | milestone | comments | created_at | updated_at | closed_at | author_association | active_lock_reason | draft | pull_request | body | reactions | performed_via_github_app | state_reason | repo | type |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
356595026 | MDExOlB1bGxSZXF1ZXN0MjEyODE1NTI5 | 998 | ActionQueue/Tick updates | 10608427 | closed | 0 | 4 | 2018-09-03T20:32:39Z | 2018-09-06T11:37:29Z | 2018-09-06T11:34:32Z | MEMBER | 0 | ACEmulator/ACE/pulls/998 | The global LandblockActionQueue has been removed from WorldManager. This ran almost every action queue for all World Objects. Landblocks are no longer IActors Now, Landblocks Tick, and in turn, Tick the World Objects that they own. WorldObjects contain their own ActionQueues. Previously, their action queue was a nested action queue. This just removes one of the layers. The WorldObject.Tick will run it's own actions, and also check and run it's heartbeat. Containers will propegate Ticks to it's contained items. Creatures will propegate Ticks to it's equipped items. Tick and Heartbeat are virtual. A player can add items to it's Heartbeat, then call it's base (creature), which calls its base (container) which calls it's base (world object). ** THIS IS A MAJOR CHANGE AND REQUIRES PLAY TESTING ** TODO in a following PR: Remove DelayManager from WorldManager | {"url": "https://api.github.com/repos/ACEmulator/ACE/issues/998/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0} | 79078680 | pull |