the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 30 lines 679 B view raw
1#pragma once 2 3class Random; 4 5class PortalForcer 6{ 7public: 8 class PortalPosition : public Pos 9 { 10 public: 11 __int64 lastUsed; 12 13 PortalPosition(int x, int y, int z, __int64 time); 14 }; 15 16private: 17 ServerLevel *level; 18 Random *random; 19 unordered_map<__int64, PortalPosition *> cachedPortals; 20 vector<__int64> cachedPortalKeys; 21 22public: 23 PortalForcer(ServerLevel *level); 24 ~PortalForcer(); 25 26 void force(shared_ptr<Entity> e, double xOriginal, double yOriginal, double zOriginal, float yRotOriginal); 27 bool findPortal(shared_ptr<Entity> e, double xOriginal, double yOriginal, double zOriginal, float yRotOriginal); 28 bool createPortal(shared_ptr<Entity> e); 29 void tick(__int64 time); 30};