82d9668c9b249b1b014a858798cf58d22cdbba30
The tutorial alias bypassed the currency / type_detail / open-count guards unconditionally. Combined with the unconditional TutorialState=100 write, any authenticated viewer could send /tutorial/pack_open with any parent_gacha_id to draw a pack for free and clobber their state down to 100. Two gates: parent_gacha_id MUST be 99047 (the legendary starter), and the viewer's TutorialState MUST be below 100. The state write is also max-preserved as a belt-and-braces backstop. Mirrors the 31→41 guard in GiftController. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
The SV Simulator server code, including the DCG Engine, SVSim content, and an entrypoint for the official game client.
Languages
C#
100%