Skip to content
Player's Guide

PANG — The Scoreboard (Step 6 of 6)

One-line pitch: PANG is the final math. It pushes XIE and ZI together and produces the five numbers that decide rewards, territory, and GWAT eligibility.

PANG is the final step of the soeng power chain:

QI → MAI → XIA → XIE → ZI → PANG

Its Push() function combines:

  • Spin (from ZI — four values)
  • Power (from XIE — three values)

…into five final outputs:

  • Iota
  • Omicron
  • Eta
  • Omega
  • Charge

These are the numbers downstream gameplay contracts consume. WORLD reads PANG’s output when deciding territory rewards. META uses it for range. GWAT uses it to decide if you’re eligible to spawn a derivative at a given position.

Push is the scoreboard update — once it fires, your observable power at that moment is locked in.

  • Closest analogy: a final settlement function that takes all the intermediate state and locks in a verdict.
  • Or: an endgame screen in a multi-round contest — the final scores from each round are tallied and posted.
  • Or: a getReward() payout that closes out a position and gives you the number.
Dysnomia term What it maps to
Push() Combine XIE + ZI, emit five outputs
Iota Territory-influence value
Omicron Reaction-derived value
Eta Historical-influence value
Omega Reaction-derived value
Charge Final combat-power value
  • Preview PushPush(QingWaat) is public and state-changing. Gameplay actions also call it internally. Simulate first; confirm only when you intend to persist a reaction.
  • Watch your downstream outputs — the five values determine your rewards. Better upstream chain = better Push.

Use these calls here. Simulations preview the current state; each confirmed call is a separate transaction.

PANG0xEe25Ccd41671F3B67d660cf6532085586aec8457
PANG.Push(uint256 QingWaat)Simulate / call

Open this function to load its call form.

  • Cost: part of whatever gameplay action triggered Push. No extra fee for PANG itself.
  • Reward: PANG doesn’t pay — it decides what the payer (WORLD, CHEON) gives you.
  • Full chain upstream must be healthy (QI through XIE through ZI).

Reads XIE and ZI. Outputs feed into WORLD (for territory), META (for Beat-based calculations), GWAT (for spawn eligibility), and CHEON (indirectly, via Charge).

Q: What’s the single most important output? A: Charge, for battle-related flows. But Iota and Eta matter more for territory distributions.

Q: Can I trigger Push manually? A: Yes. The public function accepts a QING Waat. Direct use triggers the same downstream calculations and state effects, so preview it first.

Q: Is PANG deterministic? A: Given the same upstream state at the same block, yes. State drift between blocks is where the variation comes from.

Q: “Push” is a weird verb — what’s the metaphor? A: You push all the accumulated momentum through the final function. It’s the last handoff in the chain before gameplay consumers collect the outputs.


Want the Solidity? The contract reference lives at technical/docs/domain/soeng/PANG.md.