# Files copied into a server update ZIP for the mt2009 stack. Rendered by
# linux-port-mt2009/port/listify.py - edit that, not this. Keep .env and the
# databases out. A line may use a wildcard in its last segment.
#
# Repository paths; New-M2UpdatePackage.ps1 is run with -PathMap so that
# linux-port-mt2009/ is published as linux-port/ (the player's tree has one
# server tree, under the name every launcher path uses) and
# docker-compose.deploy.yml as docker-compose.yml.

# ---- engine-agnostic, from the r40250 tree (one copy, shared) ---------------
files/admin_panel.py
files/items.json
files/favicon.png
files/web_admin_schema.sql
files/web_admin.quest
files/high_risk.quest
files/speed_boost.quest
files/static/*
linux-port/docker/seban-panel/*
linux-port/docker/itemshop/*
linux-port/docker/panel/app/admin_panel.py
# The panel's Dockerfile COPYs schema/ too, and nothing on a Linux install
# stages it - a build from the package alone stopped at "/schema: not found"
# (DUDU's VPS, 18 September). update.sh stages the rest (stage_panel_context).
linux-port/docker/panel/schema/web_admin_schema.sql
linux-port/docker/panel/bin/*
linux-port/docker/panel/Dockerfile
linux-port/docker/panel/.dockerignore
linux-port/docker/updater/Dockerfile
linux-port/docker/updater/bin/*
# The playerbot sources: the overlay is the source of truth, the staged copy
# under the engine tree (listed below with the engine files) is what compiles.
linux-port/overlays/playerbot/src/game/src/playerbot_*

# ---- the mt2009 tree ---------------------------------------------------------
linux-port-mt2009/docker/docker-compose.deploy.yml
linux-port-mt2009/docker/.env.example
linux-port-mt2009/docker/ENGINE
linux-port-mt2009/docker/mariadb/conf.d/99-metin2.cnf
linux-port-mt2009/docker/mariadb/initdb.d/10-import-dumps.sh
linux-port-mt2009/docker/mariadb/initdb.d/20-log-schema.sql
linux-port-mt2009/docker/mariadb/playerbot/apply.sh
linux-port-mt2009/docker/mariadb/playerbot/itemshop_schema.sql
linux-port-mt2009/docker/mariadb/playerbot/log_schema.sql
linux-port-mt2009/docker/mariadb/playerbot/playerbots_seed.sql
linux-port-mt2009/docker/mariadb/playerbot/playerbot_names.sql
linux-port-mt2009/docker/mariadb/playerbot/gm_characters.sql
linux-port-mt2009/docker/game/Dockerfile
linux-port-mt2009/docker/game/.dockerignore
linux-port-mt2009/docker/game/build-deps-mt2009.sh
linux-port-mt2009/docker/game/bin/*
linux-port-mt2009/docker/game/quest/*
linux-port-mt2009/docker/game/mob_drop_item.m3.append.txt
linux-port-mt2009/docker/game/special_item_group.moonlight.txt
linux-port-mt2009/docker/game/special_item_group.starter.txt
linux-port-mt2009/docker/game/cube.seon_pyeong.txt

# ---- the launcher and the package's own bookkeeping --------------------------
# The line's own version and package note, published under the root names.
linux-port-mt2009/PACZKA_INFO.txt
CHANGELOG.md
linux-port-mt2009/VERSION
# The terms travel with every update: from 2.2.17 they are CC BY-NC-SA 4.0,
# and the MIT text beside them is what versions up to 2.2.16 were released under.
LICENSE
LICENSE-MIT.txt
NOTICE.md
start-server.ps1
start.bat
stop.bat
Metin2-Launcher.ps1
Metin2-Launcher.bat
Metin2-Launcher-GUI.ps1
Metin2-Launcher-GUI.bat
Metin2-Launcher-GUI.Layout.ps1
Metin2-Launcher-GUI.Background.png
launcher/Metin2Launcher.psm1
launcher/Metin2Launcher.Diagnostics.psm1
launcher/Metin2Launcher.Coop.psm1
launcher/Metin2Launcher.Vps.psm1
launcher/launcher.config.example.json
launcher/update-manifest.example.json
launcher/server-update-files.mt2009.txt
launcher/client-update-files.example.txt
docs/LAUNCHER.md
tools/New-M2UpdatePackage.ps1
linux-port-mt2009/tools/update.sh
linux-port-mt2009/tools/vps-install.sh

# ---- engine files the port changed or added (measured against the package) --
linux-port-mt2009/docker/game/src/server/common/length.h
linux-port-mt2009/docker/game/src/server/common/tables.h
linux-port-mt2009/docker/game/src/server/db/src/ClientManager.cpp
linux-port-mt2009/docker/game/src/server/db/src/ClientManager.h
linux-port-mt2009/docker/game/src/server/db/src/ClientManagerIkarusShop.cpp
linux-port-mt2009/docker/game/src/server/db/src/ClientManagerPlayer.cpp
linux-port-mt2009/docker/game/src/server/db/src/Makefile
linux-port-mt2009/docker/game/src/server/db/src/stdafx.h
linux-port-mt2009/docker/game/src/server/game/src/ClientPackageCryptInfo.cpp
linux-port-mt2009/docker/game/src/server/game/src/FileMonitor_FreeBSD.cpp
linux-port-mt2009/docker/game/src/server/game/src/FileMonitor_FreeBSD.h
linux-port-mt2009/docker/game/src/server/game/src/Makefile
linux-port-mt2009/docker/game/src/server/game/src/battle.cpp
linux-port-mt2009/docker/game/src/server/game/src/char.cpp
linux-port-mt2009/docker/game/src/server/game/src/char.h
linux-port-mt2009/docker/game/src/server/game/src/char_battle.cpp
linux-port-mt2009/docker/game/src/server/game/src/char_item.cpp
linux-port-mt2009/docker/game/src/server/game/src/char_quickslot.cpp
linux-port-mt2009/docker/game/src/server/game/src/char_shop.cpp
linux-port-mt2009/docker/game/src/server/game/src/char_skill.cpp
linux-port-mt2009/docker/game/src/server/game/src/char_state.cpp
linux-port-mt2009/docker/game/src/server/game/src/cmd.cpp
linux-port-mt2009/docker/game/src/server/game/src/cmd_general.cpp
linux-port-mt2009/docker/game/src/server/game/src/cmd_gm.cpp
linux-port-mt2009/docker/game/src/server/game/src/config.cpp
linux-port-mt2009/docker/game/src/server/game/src/config.h
linux-port-mt2009/docker/game/src/server/game/src/constants.cpp
linux-port-mt2009/docker/game/src/server/game/src/desc.cpp
linux-port-mt2009/docker/game/src/server/game/src/desc.h
linux-port-mt2009/docker/game/src/server/game/src/desc_client.cpp
linux-port-mt2009/docker/game/src/server/game/src/desc_manager.cpp
linux-port-mt2009/docker/game/src/server/game/src/desc_manager.h
linux-port-mt2009/docker/game/src/server/game/src/event.cpp
linux-port-mt2009/docker/game/src/server/game/src/exchange.cpp
linux-port-mt2009/docker/game/src/server/game/src/guild.cpp
linux-port-mt2009/docker/game/src/server/game/src/guild_war.cpp
linux-port-mt2009/docker/game/src/server/game/src/ikarus_shop_manager.cpp
linux-port-mt2009/docker/game/src/server/game/src/ikarus_shop_manager.h
linux-port-mt2009/docker/game/src/server/game/src/input.h
linux-port-mt2009/docker/game/src/server/game/src/input_db.cpp
linux-port-mt2009/docker/game/src/server/game/src/input_login.cpp
linux-port-mt2009/docker/game/src/server/game/src/input_main.cpp
linux-port-mt2009/docker/game/src/server/game/src/item.cpp
linux-port-mt2009/docker/game/src/server/game/src/item_manager.cpp
linux-port-mt2009/docker/game/src/server/game/src/item_manager.h
linux-port-mt2009/docker/game/src/server/game/src/main.cpp
# Not ours to change, and shipped for that reason: a fork's companion system
# rewrote it to call CPlayerBotManager::GetCompanionOwner, which this manager
# never had, and an update replaces the manager and leaves this file - so
# every update from 2.0.74 on failed to build for archonek (18 September).
# The stock copy puts it back on the next click.
linux-port-mt2009/docker/game/src/server/game/src/messenger_manager.cpp
linux-port-mt2009/docker/game/src/server/game/src/mob_manager.h
linux-port-mt2009/docker/game/src/server/game/src/p2p.cpp
linux-port-mt2009/docker/game/src/server/game/src/p2p.h
# Every Playerbot source has a build-context copy here, discovered like the
# overlay above rather than listed: the r40250 list did this already (its
# line 65) and this one enumerated thirty-six names, so the first new file
# (playerbot_offline_policy.h, 2.0.26) failed the packager's pairing check.
linux-port-mt2009/docker/game/src/server/game/src/playerbot_*
linux-port-mt2009/docker/game/src/server/game/src/pvp.cpp
linux-port-mt2009/docker/game/src/server/game/src/questlua_affect.cpp
linux-port-mt2009/docker/game/src/server/game/src/questlua_item.cpp
linux-port-mt2009/docker/game/src/server/game/src/questlua_pc.cpp
linux-port-mt2009/docker/game/src/server/game/src/questmanager.cpp
linux-port-mt2009/docker/game/src/server/game/src/questnpc.cpp
linux-port-mt2009/docker/game/src/server/game/src/refine.cpp
linux-port-mt2009/docker/game/src/server/game/src/regen.cpp
linux-port-mt2009/docker/game/src/server/game/src/shop.h
linux-port-mt2009/docker/game/src/server/game/src/shop_manager.cpp
linux-port-mt2009/docker/game/src/server/game/src/shop_manager.h
linux-port-mt2009/docker/game/src/server/game/src/stdafx.h
linux-port-mt2009/docker/game/src/server/game/src/utils.cpp
linux-port-mt2009/docker/game/src/server/game/src/utils.h
linux-port-mt2009/docker/game/src/server/libthecore/include/fdwatch.h
linux-port-mt2009/docker/game/src/server/libthecore/include/signal.h
linux-port-mt2009/docker/game/src/server/libthecore/include/stdafx.h
linux-port-mt2009/docker/game/src/server/libthecore/src/fdwatch.c
linux-port-mt2009/docker/game/src/server/libthecore/src/main.c
linux-port-mt2009/docker/game/src/server/libthecore/src/signal.c
