Drachenseelensystem entfernen (2/3): DS-Code aus gemeinsam genutzten Dateien entfernen

Zweiter Schritt der vollstaendigen Entfernung des Drachenseelensystems
(Kernsystem + Alchemie/Refine, per Nutzerentscheidung komplett raus,
Drachenseelen sollen ueberhaupt nicht mehr aktivierbar sein).

Entfernt alle DragonSoul_*/DSManager-Aufrufe, ITEM_DS/ITEM_SPECIAL_DS/
ITEM_EXTRACT-Handling, das Drachenseelen-Inventar (pDSItems/wDSItemGrid),
Deck-Aktivierung, den Refine-Netzwerkpfad (HEADER_CG_DRAGON_SOUL_REFINE),
den GM-Befehl /dragon_soul sowie alle Aufrufstellen in char_item.cpp,
item.cpp, exchange.cpp, shop(Ex).cpp, input_db.cpp, input_main.cpp,
cmd(_gm).cpp.

Sicherheitsprinzip beachtet: numerische Enum-Werte, von denen andere,
bleibende Slot-Bereiche relativ abhaengen (v.a. BELT_INVENTORY_SLOT_START
via DRAGON_SOUL_EQUIP_SLOT_*, sowie EItemTypes' ITEM_DS/ITEM_SPECIAL_DS/
ITEM_EXTRACT vor ITEM_SECONDARY_COIN/RING/BELT), wurden bewusst NICHT
entfernt oder neu nummeriert, um Item-Positionen/-Typen bestehender
Spieler-Datenbankeintraege nicht stillschweigend zu verschieben - nur der
Code, der sie fuer Drachenseelen benutzt hat, wurde entfernt.
This commit is contained in:
Andreas Lierschaft
2026-08-17 22:48:27 +02:00
parent 18c6772d35
commit 11db2b3870
24 changed files with 9 additions and 988 deletions
-8
View File
@@ -56,10 +56,6 @@ enum EMisc
MOB_SKILL_MAX_NUM = 5,
POINT_MAX_NUM = 255,
DRAGON_SOUL_BOX_SIZE = 32,
DRAGON_SOUL_BOX_COLUMN_NUM = 8,
DRAGON_SOUL_BOX_ROW_NUM = DRAGON_SOUL_BOX_SIZE / DRAGON_SOUL_BOX_COLUMN_NUM,
DRAGON_SOUL_REFINE_GRID_SIZE = 15,
MAX_AMOUNT_OF_MALL_BONUS = 20,
WEAR_MAX_NUM = 32,
@@ -141,8 +137,6 @@ enum EWearPositions
enum EDragonSoulDeckType
{
DRAGON_SOUL_DECK_0,
DRAGON_SOUL_DECK_1,
DRAGON_SOUL_DECK_MAX_NUM = 2,
DRAGON_SOUL_DECK_RESERVED_MAX_NUM = 3, // NOTE: 중요! 아직 사용중이진 않지만, 3페이지 분량을 예약 해 둠. DS DECK을 늘릴 경우 반드시 그 수만큼 RESERVED에서 차감해야 함!
@@ -732,8 +726,6 @@ typedef struct SItemPos
case EQUIPMENT:
case BELT_INVENTORY:
return cell < INVENTORY_AND_EQUIP_SLOT_MAX;
case DRAGON_SOUL_INVENTORY:
return cell < (DRAGON_SOUL_INVENTORY_MAX_NUM);
// 동적으로 크기가 정해지는 window는 valid 체크를 할 수가 없다.
case SAFEBOX:
case MALL: