Steal An EggDocumentation← Portfolio

#Trails & Shop

#Trails

A trail is a Trail instance welded between SAE_TrailTop and SAE_TrailBottom attachments on the character's HumanoidRootPart, with Lifetime = 0.6, a tapering width and 0.4 light emission. It is purely visual — the gameplay effect is the multiplier it applies to treadmill Speed.

TrailRarityTreadmill multiplierCash priceRobux price
NoneCommon×10—
Grey TrailCommon×1.5100—
Green TrailUncommon×25,00019
Blue TrailRare×2.575,00029
Purple TrailEpic×31,500,00049
Golden TrailLegendary×3.530,000,00079
Red TrailMythic×4750,000,000119
Galaxy TrailCosmic×520,000,000,000199
Secret TrailSecret×7500,000,000,000349
Eternal TrailEternal×1012,500,000,000,000599
Divine TrailDivine×14300,000,000,000,000999
Moonbloom TrailDivine×205,000,000,000,000,0001,100

TrailService.buy grants the trail, equips it and applies the visual immediately; equip and unequip switch without spending. The currency is cash only — the Robux column above matches the intended Config.TrailProducts product prices, but every entry in that table is still 0, so the Robux path is not wired up yet.

#Shop structure

Config.Shop describes the in-game shop panel:

SectionContents
passesDoubleGrowth, DoubleMoney, ExtraSlots
speedSix one-off Speed packages
cashSix one-off cash packages

Config.ExclusiveShop is the separate premium panel and re-uses the same keys in three sections (passes, speed, money) with a kind of pass or product.

#Game passes

PassEffectPrice shown in Config.Shop
DoubleGrowthgrowthMul = 2467 Robux
DoubleMoneyincomeMul = 2399 Robux
ExtraSlots+4 pet slots249 Robux

#Developer products

ProductGrantPrice shown
Speed150K+150,000 Speed79 Robux
Speed1M+1,000,000 Speed249 Robux
Speed10M+10,000,000 Speed699 Robux
Speed50M+50,000,000 Speed1,299 Robux
Speed500M+500,000,000 Speed2,499 Robux
Speed1B+1,000,000,000 Speed4,999 Robux
Cash24K$24,00049 Robux
Cash200K$200,00099 Robux
Cash800K$800,000249 Robux
Cash4M$4,000,000699 Robux
Cash8M$8,000,0001,299 Robux

#Before you enable purchases

Every entry in Config.Monetization.GamePasses and Config.Monetization.DeveloperProducts still has id = 0. MonetizationService.isConfigured() walks both lists and returns false while they are all zero, which disables the whole purchase flow — prompts do nothing and processReceipt is never reached with a real purchase.

To go live:

  1. Create the passes and products on the experience.
  2. Paste the numeric IDs into Config.Monetization.
  3. Align the display prices in Config.Shop with the real ones. The two tables currently disagree: Config.Shop shows DoubleGrowth at 467 and DoubleMoney at 399, while Config.Monetization lists both at 335 and gives ExtraSlots no price at all.
  4. Fill Config.TrailProducts if trails should be purchasable with Robux.
  5. Fill Features.Badges (six IDs, all 0) if badges should award.

#Cash economy

SettingValue
Config.Economy.SELL_INCOME_SECONDS90 — reference for pet sale value
Config.Economy.GROW_ALL_PRICE_PER_SECOND2 cash per remaining second
Config.Economy.GROW_ALL_FREE_COOLDOWN600 s
Config.Economy.SAVE_INTERVAL60 s

EconomyService.sane guards every gain and spend re-checks affordability, so a bad or oversized value is rejected rather than written to the profile.