Egg Repository

Pterodactyl Community Egg Repository

Midnight Ghost Hunt

The chaotic multiplayer hide-and-seek game. Possess seemingly harmless objects as Ghosts or chase them down as Hunters before the clock strikes midnight!

Read Me

Midnight Ghost Hunt

The chaotic multiplayer hide-and-seek game. Possess seemingly harmless objects as Ghosts or chase them down as Hunters before the clock strikes midnight!

Server Ports

Portdefault
Game7777
Query27015
Beacon7787
Yolks
NameTag
Protonghcr.io/ptero-eggs/steamcmd:proton
Variables
NameDescriptionEnvironment VariableDefault ValueUser ViewableUser Editable
App IDSRCDS_APPID1118810NoNo
Windows InstallWINDOWS_INSTALL1NoNo
Auto UpdateAuto Update a server on startAUTO_UPDATE1YesYes
Query PortQUERY_PORT27015YesNo
Game NameChanges the game name.GAME_NAMEDedicated_Server_01YesYes
Server PasswordSets your server password.PASSWORDYesYes
Server MapThe map of the server. Options: (Mansion, Asylum, Theatre, Museum, Ghost Ship, Carnival, School, Graveyard, Doll Factory, Mall)MAPAsylumYesYes
GamemodeThe server gamemode. Options: (4v4 Hunt, 6v6 Hunt, Darkness)GAME_MODE4v4 HuntYesYes
RegionThe region of dedicated server. Options: (North America, South America, Western Europe, Northern Europe, Eastern Europe, Middle East, Asia, Africa, Oceania)REGIONEastern EuropeYesYes
Bot DifficltyThe difficulty setting for bots, Auto takes the average player level in the server to determine difficulty. Options: (Easy, Normal, Hard, Auto)B_DIFFICULTYAutoYesYes
Addittional ArgsExtra arguments like: -NoBots -NoAutobalanceADDITIONAL_ARGSYesYes
Beacon PortBEACON_PORT7787YesNo
Install Script
#!/bin/bash
# steamcmd Base Installation Script
#
# Server Files: /mnt/server
# Image to install with is 'ghcr.io/ptero-eggs/installers:debian'


## just in case someone removed the defaults.
if [[ "${STEAM_USER}" == "" ]] || [[ "${STEAM_PASS}" == "" ]]; then
    echo -e "steam user is not set.\n"
    echo -e "Using anonymous user.\n"
    STEAM_USER=anonymous
    STEAM_PASS=""
    STEAM_AUTH=""
else
    echo -e "user set to ${STEAM_USER}"
fi

## download and install steamcmd
cd /tmp
mkdir -p /mnt/server/steamcmd
curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd
mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing
cd /mnt/server/steamcmd

# SteamCMD fails otherwise for some reason, even running as root.
# This is changed at the end of the install process anyways.
chown -R root:root /mnt
export HOME=/mnt/server

## install game using steamcmd
./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6

./steamcmd.sh +force_install_dir /mnt/server/MidnightGhostHunt/Binaries/Win64/ +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +quit

## set up 32 bit libraries
mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so

## set up 64 bit libraries
mkdir -p /mnt/server/.steam/sdk64
cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so

## add below your custom commands if needed

## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"