Commit Graph
30 Commits
Author SHA1 Message Date
Flechazo 8d657bf694 fix(server): deliver attendance rewards through idempotent mail and notify new messages 2026-10-05 14:18:34 +08:00
Flechazo eab6b514e8 fix(server): separate pass reward claims and implement cumulative purchase bonuses 2026-10-05 13:22:44 +08:00
Flechazo 3a9ebfdded refactor(server): generate runtime configs and use .build/config for development 2026-10-05 12:40:07 +08:00
Flechazo d8771caef2 feat(all): add hunting and events, commerce and rewards, binary calendars, GameData caching and login diagnostics
Implement hunting AP and progress, event tasks, exchanges, games, stories and actions; connect battle and reward handling.

Add CashShop plugin and installation, server purchases and entitlements, recharge rules and plugin version metadata.

Distribute binary calendars independently; cache GameData in memory and fix single-connection query deadlocks.

Improve automatic login and recovery diagnostics; document configuration and release flows.
2026-10-05 11:50:31 +08:00
Flechazo d04791dd31 feat(server): add colored logs, level rewards, hunting dispatch and fiend hunt
Persist claims, AP, teams and presets with session receipts and atomic request rollback. Read rewards and growth from GameData; replace fixed Fiend Hunt user state and preserve the account initialization contract.
2026-10-04 21:27:19 +08:00
Flechazo aec053f7d2 fix(server): restore achievements, progress, claims and experience
Load ordinary achievements and send transactional gameplay progress notifications.
Restore main-story clears and recorded gacha history without duplicate credit.
Validate claim thresholds and prior tiers, credit wallet rewards and persist
achievement experience in login responses.
2026-10-04 19:54:26 +08:00
Flechazo 5b5a219dc2 feat(server): add special loot and data-driven gameplay rules
Generate equipment loot atomically, grant random boxes and prevent repeat claims.
Read gacha pools, pity, products, tickets, missions, presets, chapter rewards
and inventory costs from GameData; extend both collaboration UR ticket pools.
Sync owned recipes, configure startup state and calendars in versioned seeds,
and validate unlock tickets and revival talents.
2026-10-04 19:15:59 +08:00
Flechazo aa5f0afaf7 fix(server): implement waypoints, chest rewards and NPC talk progress 2026-10-04 18:06:50 +08:00
Flechazo fe7344582f fix(server): lock server starting chapter on first initialization 2026-10-04 16:25:29 +08:00
Flechazo 78750f2e12 feat(server): persist story quest difficulty and configurable starting chapter 2026-10-04 16:02:33 +08:00
Flechazo 013c4dcf1c fix(server): load story chapters and unlock rewards from GameData 2026-10-04 14:55:25 +08:00
Flechazo 31d605eaca feat(server): persist recruitment and serve pack reward summaries 2026-10-04 13:53:24 +08:00
Flechazo 857381fad6 fix(server): persist master profile to restore saved login pack 2026-10-04 12:22:15 +08:00
Flechazo faca42e85a fix(server): restore saved login destination and arena field position 2026-10-04 11:35:14 +08:00
Flechazo 8891426abe fix(server): restore earned quest costume before validating upgrades 2026-10-04 03:10:19 +08:00
Flechazo 0ca19f9244 feat(server): implement friendship gifts, counseling and food recovery 2026-10-04 03:05:23 +08:00
Flechazo 1d39190d70 fix(server): load development settings by default 2026-10-04 01:46:58 +08:00
Flechazo c4f77881ed fix(all): show client startup progress and stabilize SDK cache 2026-10-03 23:35:18 +08:00
Flechazo 992fa47fd5 feat(all): add game SDK and harden client login and game rules
- Add costume burst upgrades with durable replay and fix permanent SR equipment gacha.
- Add server game.json rules for optional collaboration UR weapons, with packaging and documentation.
- Add GameNames/GameSdk NuGet tooling, readable types, reobfuscation, complete source/PDB navigation and shared-runtime installation.
- Split plugin responsibilities, prefer typeof/nameof, centralize MSBuild settings and ignore local paths; remove the unused LoginUI test project.
- Fix login recovery and TLS through native platform HTTP and a private game relay; read device region directly from the OS time zone.

Validation: go test ./... -count=1, go vet ./..., plugin Release builds, SDK/runtime self-tests, Roslyn embedded-source navigation, gofmt check and git diff --check.
2026-10-03 23:04:32 +08:00
Flechazo ce03fe7289 feat(all): add resilient server recovery and talent upgrades 2026-10-03 15:09:31 +08:00
Flechazo 46eed875a9 feat(server): queue dynamic operator mail grants 2026-10-03 00:56:48 +08:00
Flechazo ba388f8a74 fix(all): complete native client and free gacha flows 2026-10-01 01:19:42 +08:00
Flechazo bf4f259bad feat(all): add verified gacha flows and native client studio 2026-09-30 23:49:00 +08:00
Flechazo 50e2572385 feat(all): split client tooling and add OAuth server login 2026-09-30 17:32:14 +08:00
Flechazo 7cb5e36c2a feat: complete equipment, inventory, mail, and talent flows 2026-09-25 01:36:49 +08:00
Flechazo f94cfa1cf3 feat: migrate state and complete live systems
- replace the Haskell bridge with transactional SQLite state and validation

- centralize versions and harden resource, capture, and release tooling

- complete active gacha schedules, point exchange, and mail grants

- add equipment refinement, presets, and ordinary formation workflows

- improve client plugins, request timing, and normalized persistence
2026-09-24 22:43:03 +08:00
Flechazo 113e941bef feat: expand gameplay and state persistence
- add character imprint, awakening, and equipment refinement

- add equipment ticket gacha and persistent progression fields

- add request-scoped account transactions with crash recovery

- persist age confirmation and isolate client plugin patches

- separate one-off save repair tools from shipped tooling
2026-09-23 00:55:36 +08:00
Flechazo f55a71ac52 feat: expand growth, equipment, and mail
- add character promotion and costume potential flows
- add equipment management and enhancement
- harden development mail and save tools
2026-09-21 22:57:53 +08:00
Flechazo a7c065eaa5 Package standalone state tool and client plugin 2026-09-21 17:49:51 +08:00
Flechazo 98d84a65f0 init 2026-09-21 09:53:46 +08:00