MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / SaveDoorsOnClose

Method SaveDoorsOnClose

editor/WorldObjectsDoorDialog.cpp:885–898  ·  view source on GitHub ↗

When closing, save all our checked out doors locally so we know what stuff to flag as "checked out" the next time we start up

Source from the content-addressed store, hash-verified

883// When closing, save all our checked out doors locally so we know
884// what stuff to flag as "checked out" the next time we start up
885void CWorldObjectsDoorDialog::SaveDoorsOnClose() {
886 int i, t;
887
888 if (!Network_up)
889 return; // don't save a damn thing if the network is down
890
891 for (i = 0; i < MAX_TRACKLOCKS; i++) {
892 if (GlobalTrackLocks[i].used == 1 && GlobalTrackLocks[i].pagetype == PAGETYPE_DOOR) {
893 t = FindDoorName(GlobalTrackLocks[i].name);
894 ASSERT(t != -1);
895 mng_ReplacePage(Doors[t].name, Doors[t].name, t, PAGETYPE_DOOR, 1);
896 }
897 }
898}
899
900BOOL CWorldObjectsDoorDialog::DestroyWindow() {
901 SaveDoorsOnClose();

Callers

nothing calls this directly

Calls 2

FindDoorNameFunction · 0.85
mng_ReplacePageFunction · 0.85

Tested by

no test coverage detected