Main sources: level_rewards.csv [DATA], MissionManager [CODE â].
Day Structure
Progress is split into Days. Day 1â25 are hand-authored, 120 customers in total.
After Day 25 the table is clamped to Day 25 [CODE â GameSettingPrefs.get_GLDDayIndex = min(day, 25)]. Every later day replays Day 25's 6 rows (3â rewards 581â601, VIP in slot 4). The endgame no longer raises rewards.
Customers per day
Day
1
2
3
4
5
6
7
8
9â13
14â25
Customers
1
2
2
3
3
4
4
4
5
6
Per-customer columns in level_rewards.csv
Column
Purpose
phone_type_source
Phone shape used
prepare_type
Main maker (Spray 63Ă, Acrylic 56Ă, Marble 1Ă)
lock_type
Feature introduced that day
item_require_count
Number of customer requests
one/two/three_star_reward
Coin reward per star count
customer_type
Normal / VIP / etc.
vip_emoji_face_min/max
VIP emoji count
New Phone Shapes & Features Schedule
Day
New phone shape
Feature introduced (lock_type)
1
Normal
â (Spray tutorial)
2
Bunny
Chain (keychain)
3
â
Acrylic
4
â
Decoration (stickers)
5
Among-us-like
Glitter
6
â
Marble (forced once)
8
Unicorn
11
Pineapple
15
Cola
20
"StarBucks"
23
Foot
25
Cactus
Onboarding Curve (FTUE)
Day
Customers
What's new
1
1
Spray, Normal phone. No choices, so the player gets it right away.
2
2
First VIP, keychain, Bunny phone, Bundles, first Cleaning customer, Acrylic unlocked (GP)
3
2
First Acrylic order, Pop-It, Showcase & Chairs studio categories
4
3
Stencil, Decoration (stickers), Lamp & Sofa
5
3
Glitter, Marble, Rug
6
4
Injection, Liquid Glitter, Plant
7
4
Left Wall Decor (last studio category)
8â25
4â6
New phone shape roughly every 3â5 days, new stickers every 2â3 days
Pattern: up to Day 7, almost every day unlocks something (a maker or a studio category). After that, novelty comes from new phone shapes, new stickers, VIP items and special modes (see 03_Customers.md).
Rhythm Within a Day
A VIP every 3 customers, so almost every day has 1â2 "special" moments.
prepare_type alternates Spray / Acrylic so the maker keeps changing.
Returning / Cleaning levels are slotted in as short "breather" levels (100 leaderboard points instead of 200).