#ifndef _SQFUNCTIONS_ #define _SQFUNCTIONS_ #include #include namespace nonut { class ServerFunctions { protected: ServerFunctions(); static inline ServerFunctions* instance = nullptr; public: ServerFunctions(ServerFunctions& other) = delete; void operator=(const ServerFunctions&) = delete; static ServerFunctions* getInstance(); Function getHostname; Function getMaxSlots; Function getPlayersCount; Function getDistance2d; Function getDistance3d; Function getVectorAngle; Function sendMessageToAll; Function sendMessageToPlayer; Function sendPlayerMessageToAll; Function sendPlayerMessageToPlayer; Function exit; Function getDayLength; Function getServerDescription; Function getServerWorld; Function getTime; Function serverLog; Function setDayLength; Function setServerDescription; Function setServerWorld; Function setTime; Function clearNpcActions; Function createNpc; Function destroyNpc; Function getNpcAction; //Function getNpcActionType; Function getNpcActions; Function getNpcActionsCount; Function getNpcHostPlayer; Function getNpcLastActionId; Function isNpc; Function isNpcActionFinished; Function npcAttackMelee; Function npcAttackRanged; Function npcSpellCast; Function npcUseClosestMob; //Function pushNpcAction; Function setNpcHostPlayer; Function addBan; Function applyPlayerOverlay; Function ban; Function drawWeapon; Function equipItem; Function getPlayerAmulet; Function getPlayerAngle; Function getPlayerAni; Function getPlayerArmor; Function getPlayerAtVector; Function getPlayerBelt; Function getPlayerCameraPosition; Function getPlayerCollision; Function getPlayerColor; Function getPlayerContext; Function getPlayerDexterity; Function getPlayerFaceAnis; Function getPlayerFatness; Function getPlayerFocus; Function getPlayerHealth; Function getPlayerHelmet; Function getPlayerIP; Function getPlayerInstance; Function getPlayerMacAddr; Function getPlayerMana; Function getPlayerMaxHealth; Function getPlayerMaxMana; Function getPlayerMeleeWeapon; Function getPlayerName; Function getPlayerPing; Function getPlayerPosition; Function getPlayerRangedWeapon; Function getPlayerRespawnTime; Function getPlayerRing; Function getPlayerScale; Function getPlayerSerial; Function getPlayerShield; Function getPlayerSkillWeapon; Function getPlayerSpell; Function getPlayerStrength; Function getPlayerTalent; Function getPlayerUID; Function getPlayerVirtualWorld; Function getPlayerVisual; Function getPlayerWeaponMode; Function getPlayerWorld; Function giveItem; Function hitPlayer; Function isPlayerConnected; Function isPlayerDead; Function isPlayerUnconscious; Function kick; Function playAni; Function playFaceAni; Function readySpell; Function removeItem; Function removePlayerOverlay; Function removeWeapon; Function respawnPlayer; Function setPlayerAngle; Function setPlayerCollision; Function setPlayerColor; Function setPlayerContext; Function setPlayerDexterity; Function setPlayerFatness; Function setPlayerHealth; Function setPlayerInstance; Function setPlayerInvisible; Function setPlayerMana; Function setPlayerMaxHealth; Function setPlayerMaxMana; Function setPlayerName; Function setPlayerPosition; Function setPlayerRespawnTime; Function setPlayerScale; Function setPlayerSkillWeapon; Function setPlayerStrength; Function setPlayerTalent; Function setPlayerVirtualWorld; Function setPlayerVisual; Function setPlayerWeaponMode; Function setPlayerWorld; Function spawnPlayer; Function stopAni; Function stopFaceAni; Function unequipItem; Function unreadySpell; Function unspawnPlayer; Function useItem; Function useItemToState; Function findNearbyPlayers; Function getSpawnedPlayersForPlayer; Function getStreamedPlayersByPlayer; Function getNearestWaypoint; Function getWaypoint; }; } #endif