B2RoyaltyContract
Runtime royalty contract data (one per character per published work).
| Property | Type | Description | Metadata |
|---|---|---|---|
| ContractId | FB1RoyaltyContractId | Unique contract ID (issued by IdGenerator). | |
| OwnerEntityId | FB1EntityId | Owner character EntityId. | |
| CraftEntityId | FB1EntityId | Published work instance EntityId (used for duplicate-publish check). | |
| WorkName | FText | Work name (for ActivityFeed text). | |
| Quality | EB1Quality | Work quality. | |
| Category | EB1RoyaltyCategory | Publishing category (Writing/Music/Coding/Video). | |
| CurrentRepeat | int32 | Current royalty repeat count (0 = not yet paid, 1 = first payment done). | |
| MaxRepeats | int32 | Max repeat count (determined by Publishing DT). | |
| BaseAmount | int32 | Base royalty amount (determined by Publishing DT). | |
| DecayRate | float | Decay rate per repeat (determined by Publishing DT). | |
| bJackpotTriggered | bool | Whether jackpot has been triggered. | |
| JackpotRepeat | int32 | Jackpot evaluation repeat (determined by Publishing DT). | |
| RegisteredTimeTicks | int64 | Registration time (in-game ticks). |