Egg Repository

Pterodactyl Community Egg Repository

Soulmask

Escaping a deadly sacrificial ritual, you find an ancient mystical mask on your journey. This mask holds potent knowledge, changing the world you knew. Face the harsh challenges of nature, survive, rally followers, and build your own tribe. Explore and unveil the truths behind the enigmatic mask.

Read Me

Soulmask

Game Description

Escaping a deadly sacrificial ritual, you find an ancient mystical mask on your journey. This mask holds potent knowledge, changing the world you knew. Face the harsh challenges of nature, survive, rally followers, and build your own tribe. Explore and unveil the truths behind the enigmatic mask.

Useful links

Steam: https://store.steampowered.com/app/2646460/Soulmask/

Author & Contributers

NameGithub ProfileBuy me a Coffee
QuintenQVD0https://github.com/QuintenQVD0ko-fi

Server Ports

Soulmask requires up to 3 ports. You can choose every port you want.

Portdefault
Game7777
Query27015
EchoPort18888

Special Note

  • A single game process requires at least 16GB of memory and 2-4 CPU cores.
  • Bandwidth requirements: Each game server's inbound/outbound bandwidth is about 100kbps/player.
  • The game package size is about 1-2GB, requiring about 20GB of free disk space for operation.

Mods

  • When you want to join your modded server, activate the mods ingame in the Main menu before joining your server.
  • When adding mods , be sure there are no spaces as example: MODID1,MODID2,MODID3
Yolks
NameTag
SteamCMDghcr.io/ptero-eggs/steamcmd:debian
Variables and Startup

Startup Command

/home/container/WS/Binaries/Linux/WSServer-Linux-Shipping WS Level01_Main -server -SteamServerName="{{SERVER_NAME}}" -saving={{SAVE_TIME}} -Port={{SERVER_PORT}} -QueryPort={{QUERY_PORT}} -EchoPort={{ECHO_PORT}} -forcepassthrough -adminpsw={{ADMIN_PASSWORD}} -PSW={{SERVER_PASSWORD}} -MaxPlayers={{MAX_PLAYERS}} -gamedistindex={{region}} -backup={{BACKUP_TIME}} -log -UTF8Output -MULTIHOME=0.0.0.0 -mod=\"{{MOD_ID}}\"

Variables

App ID

Environment Variable: SRCDS_APPID
Default Value: 3017300
User Viewable:
User Editable:
Auto Update

Auto update the server on start

Environment Variable: AUTO_UPDATE
Default Value: 1
User Viewable:
User Editable:
Server Name

Specifies the name of the game instance displayed in the server list

Environment Variable: SERVER_NAME
Default Value: Soulmask Server
User Viewable:
User Editable:
Map Players

Specifies the maximum number of players the game instance can support.

Environment Variable: MAX_PLAYERS
Default Value: 60
User Viewable:
User Editable:
Backup Interval

Specifies the interval for writing the game database to disk (unit: seconds).

Environment Variable: BACKUP_TIME
Default Value: 960
User Viewable:
User Editable:
Save Time Interval

Specifies the interval for writing game objects to the database (unit: seconds).

Environment Variable: SAVE_TIME
Default Value: 600
User Viewable:
User Editable:
Query Port

Specifies the Steam query port, UDP, needs to be open to the public.

Environment Variable: QUERY_PORT
Default Value: 27015
User Viewable:
User Editable:
Echo Port

Maintenance port, used for local telnet server maintenance, TCP, does not need to be open.

Environment Variable: ECHO_PORT
Default Value: 18888
User Viewable:
User Editable:
Server Password

Server password, private servers can specify a password, players must enter the password to enter the server.

Environment Variable: SERVER_PASSWORD
Default Value:
User Viewable:
User Editable:
Admin Password

GM activation password.Open GM Panel (gm key [password])

Environment Variable: ADMIN_PASSWORD
Default Value:
User Viewable:
User Editable:
Mods

Specifies the order and which mods are loaded. ModIDs need to be comma-separated such as: ModID1,ModID2,ModID3

Environment Variable: MOD_ID
Default Value:
User Viewable:
User Editable:
Region

1= Asia 2=North America 3=Europe 4=Mainland China 5=South America 6=Oceania 7=Africa

Environment Variable: region
Default Value: 1
User Viewable:
User Editable:
Install Script
#!/bin/bash
# steamcmd Base Installation Script
#
# Server Files: /mnt/server
# Image to install with is 'ghcr.io/ptero-eggs/installers:debian'


# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.
#apt -y update
#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates

## 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} +app_update 1007 $( [[ -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

## 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
## Maybe this path is just needed?
mkdir -p /mnt/server/WS/Saved/Config/LinuxServer

## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"
Installation Imageghcr.io/ptero-eggs/installers:debianInstallation Entrypointbash