Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
MapLifecycle.cpp
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#include "MapLifecycle.h"
7
8namespace Skyfire
9{
10namespace Maps
11{
20
32
34 {
35 bool const shouldMove = state == MapObjectCellMoveState::MAP_OBJECT_CELL_MOVE_ACTIVE;
37 return shouldMove;
38 }
39
40 MapAddObjectAction GetAddObjectAction(bool alreadyInWorld, bool validCoordinates)
41 {
42 if (alreadyInWorld)
44
46 }
47
52
53 MapSwitchListAction GetSwitchListAction(bool supportedObjectType, bool alreadyQueued, bool queuedOn, bool requestedOn)
54 {
55 if (!supportedObjectType)
57
58 if (!alreadyQueued)
60
62 }
63}
64}
MapObjectCellMoveState
MapMoveQueueAddAction GetMoveQueueAddAction(MapObjectCellMoveState state, bool queueLocked)
@ MAP_MOVE_QUEUE_REMOVE_SKIPPED_LOCKED
@ MAP_MOVE_QUEUE_REMOVE_ALREADY_CLEAR
@ MAP_MOVE_QUEUE_REMOVE_MARK_INACTIVE
@ MAP_REMOVE_LIST_ADD_ALREADY_QUEUED
@ MAP_REMOVE_LIST_ADD_INSERT
MapSwitchListAction GetSwitchListAction(bool supportedObjectType, bool alreadyQueued, bool queuedOn, bool requestedOn)
MapRemoveListAddAction GetRemoveListAddAction(bool alreadyQueued)
MapMoveQueueRemoveAction MarkMoveQueueEntryInactive(MapObjectCellMoveState &state, bool queueLocked)
MapAddObjectAction GetAddObjectAction(bool alreadyInWorld, bool validCoordinates)
@ MAP_SWITCH_LIST_ERASE_OPPOSITE
@ MAP_SWITCH_LIST_REJECT_DUPLICATE
@ MAP_SWITCH_LIST_IGNORE_UNSUPPORTED_TYPE
@ MAP_ADD_OBJECT_REJECT_INVALID_COORDS
@ MAP_ADD_OBJECT_ADD_TO_GRID
@ MAP_ADD_OBJECT_REFRESH_EXISTING
bool ConsumeMoveQueueEntry(MapObjectCellMoveState &state)
@ MAP_MOVE_QUEUE_ADD_REFRESH
@ MAP_MOVE_QUEUE_ADD_SKIPPED_LOCKED
@ MAP_MOVE_QUEUE_ADD_APPEND