Thread: [Project Moth]
View Single Post
  #5  
Old 04-12-2025, 12:16 PM
m0th
Fire Beetle
 
Join Date: Apr 2025
Posts: 18
Default

PROGRESS LOG (4/12/2025)

Experimenting with different method of zone editing between SAGE, EQGZI and LANTERN.
SAGE = Good for quick edits to zones.
LANTERN + EQGZI may be better for custom zones. I need to spend more time poking at this.

XXXXXXXXXXXXXXXXXXXXXX
Server Edits (Experimental)

// classes.h
- Changed Class Bitmask from uint16 to uint32, allowing to exceed the bitmask limitation of 65535.
- ALL_CLASSES_BITMASK = std::numeric_limits<uint32>::max();
- Added uint8 Class ID 17 "RuneKnight"
- Added uint32 Class Bitmask "RuneKnight = 65536"
- Add uint string for class names "Rune Knight"
- Added uint8 Class ID 36 "RuneKnightGM"
- Line 147 - GetPlayerClassBit changed from uint16 to uint32

// classes.cpp
- Added Switch Case for ClassID "Rune Knight" naming conventions above level 51.
- Added Switch Case for ClassID "RuneKnightGM" for Class Guildmaster.
- Added "Rune Knight" to IsFighterClass
- Added "Rune Knight" to IsSpellFighterClass
- Added "Rune Knight" to IsHybridClass
- Added "Rune Knight" to IsHeroicINTCasterClass
- Added "Rune Knight" to IsPlateClass
- Set "!EQ::ValueWithin" to accomodate for "Rune Knight" with switch case string abbreviation "RUN"
- Set "IsPlayerClass" in "EQ:ValueWithin" to accomodate for "Rune Knight".
- Line 392 GetPlayerClassBit changed from uint16 to uint32

// client.cpp
- Line 592 - Set !EQ::ValueWithin" to accomodate for "Rune Knight". (Packets?)
- Line 2048 - Added BaseClass Stat bonuses for "Rune Knight" (5 STR, 5 STA, 10 INT, 5 CHA, 25 Points)
- Line 2069 - Added ClassRaceLookupTable for "Rune Knight" (Set all to true since this server will inevitably be ALL/ALL combos)

XXXXXXXXXXXXXXXXXXXXXX
EQ_CORE Edits (Experimental)

//EQData.h
- enum PlayerClass | RuneKnight = 17, TotalClasses = 17
- _ClassInfo Array | {1,0,0,0,0,0,0,16,"Runeknight","run"}, //run
Reply With Quote