Features
Current gameplay systems and progression flow in oxide-meth.
Overview of the current oxide-meth gameplay loop and systems.
Production Pipeline
Meth production follows a four-stage pipeline. Variant and purity metadata carry through the entire chain.
Cook -> Crystallize -> Break -> Bag
| Stage | Input | Output | Equipment | Time |
|---|---|---|---|---|
| Cook | 4 base ingredients + 0-2 additives | liquid_meth_tray | Meth Table | ~20 seconds |
| Crystallize | liquid_meth_tray | crystallized_meth_tray | Crystallizer | 5 minutes |
| Break | 1-3 crystallized_meth_tray | 3-6 shards per tray | Meth Table | Interactive |
| Bag | 3 shards + 1 baggy | 1 variant bag item | Meth Table | Interactive |
Cooking
The cooking stage uses an interactive temperature minigame on the meth table.
Process
- Interact with a placed meth table and select
Cook Meth. - Add the 4 base ingredients shown in the scene.
- Pour liquids by tilting the bottle downward.
- Drag solid additives into the pot when used.
- Add up to 2 additives.
- Start the cook and follow the active key prompt.
- Hold temperature in the
35-65Coptimal range for the best purity result. - A successful cook outputs
liquid_meth_tray.
Temperature mechanics
| Setting | Value |
|---|---|
| Cook duration | 20 seconds |
| Heat rate | 0.13 per frame while holding the correct key |
| Cool amount | 15.0C instant drop when the key is released |
| Start temperature | 30.0C |
| Optimal range | 35-65C |
| Key cycle interval | 4 seconds |
| Keys | E, Q, R, G, X, H |
Failure conditions
| Condition | Result |
|---|---|
| Temperature exceeds maximum | Batch explodes, ingredients and additives are consumed, no output |
Temperature stays below 15C for 5+ seconds | Batch is ruined, ingredients and additives are consumed, no output |
Ingredient interactions
pour: base ingredients pluscough_syrup,toluene,acetone,hazardous_waste, andmagnesium_oxidedrag:pain_killer,cannabis_leaf,adrenaline,vanilla_unicorn_pills, andlax_to_the_max
Additives and Variants
Up to 2 additives can be used per cook.
| Additive | Level | Type | Heat Rate | Optimal Range | Purity Bonus |
|---|---|---|---|---|---|
| Pain Killer | 1 | drag | 1.0x | +0C | +0 |
| Lax to the Max | 1 | drag | 0.9x | +0C | -3 |
| Cannabis Leaf | 1 | drag | 1.0x | +0C | +0 |
| Cough Syrup | 1 | pour | 0.95x | +0C | +0 |
| Magnesium Oxide | 3 | pour | 1.0x | +5C | +0 |
| Hazardous Waste | 3 | pour | 1.15x | -5C | -5 |
| Vanilla Unicorn Pills | 3 | drag | 1.0x | +0C | +0 |
| Adrenaline | 5 | drag | 1.3x | +0C | +3 |
| Acetone | 5 | pour | 1.05x | +0C | +5 |
| Toluene | 7 | pour | 1.0x | +3C | +5 |
Named combinations produce these shipped variants:
| Variant | Additives | Value Multiplier | Shard Modifier |
|---|---|---|---|
| Crystal | none | 1.0x | 0 |
| Glass | Toluene | 1.3x | 0 |
| Blue Sky | Adrenaline + Toluene | 1.6x | 0 |
| Purple Haze | Cough Syrup + Vanilla Unicorn Pills | 1.5x | 0 |
| Lean Crystal | Cough Syrup | 1.2x | 0 |
| Green Rush | Cannabis Leaf | 1.15x | 0 |
| Dirty Sprite | Cannabis Leaf + Cough Syrup | 1.45x | 0 |
| Street Mix | Lax to the Max + Pain Killer | 0.7x | +2 |
| Rocket Fuel | Adrenaline + Hazardous Waste | 1.35x | +1 |
| Club Special | Adrenaline + Vanilla Unicorn Pills | 1.55x | 0 |
| Ice | Acetone + Toluene | 1.5x | -1 |
Unmatched additive combinations fall back to the default crystal variant.
Purity System
Purity is calculated from the cook performance, then carried all the way through trays, shards, and finished bags.
Final Purity = Base Score + Level Penalty + Additive Bonuses
Level-based purity penalties
| Level | Penalty |
|---|---|
1 | -30 |
2 | -25 |
3 | -20 |
4 | -15 |
5 | -10 |
6 | -8 |
7 | -5 |
8 | -3 |
9 | -1 |
10 | 0 |
Purity grades
| Grade | Score Range |
|---|---|
| Pure | 90-100 |
| High | 70-89 |
| Mid | 50-69 |
| Low | 30-49 |
| Dirty | 0-29 |
Crystallizing
Liquid trays are placed into a crystallizer and persist across restarts.
| Setting | Value |
|---|---|
| Drying time | 5 minutes |
| Columns | 2 |
| Slots per column | 9 |
| Total capacity | 18 trays |
| Tick interval | 30 seconds |
Drying data is stored in meth_drying_slots.
Breaking
Breaking happens at the meth table.
| Setting | Value |
|---|---|
| Max trays per session | 3 |
| Base shards per tray | 3-6 |
| Visual tray stages | 4 |
Variant modifiers change the effective shard range:
| Variant | Effective Range |
|---|---|
| Most variants | 3-6 |
| Street Mix | 5-8 |
| Rocket Fuel | 4-7 |
| Ice | 2-5 |
Shards are produced as variant-specific shard items such as crystal_meth_blue_sky.
Bagging
Bagging is a weight-based minigame on the meth table.
| Setting | Value |
|---|---|
| Shards per bag | 3 |
| Shard weight range | 0.3g-1.0g |
| Target weight | 1.0g |
| Minimum seal weight | 0.8g |
How it works
- Start
Bag Methat a meth table. - Pick a variant group from your available shard inventory.
- Place shards onto the scale.
- Try to land between
0.8gand1.0g. - Seal the bag when the target range is met.
The output is the matching variant bag item, such as meth_baggy_ice, with purity metadata preserved.
Usage Effects
Bagged meth items are usable and are configured in shared/config/usage.lua.
Core usage settings
| Setting | Value |
|---|---|
| Cooldown | 120 seconds |
| Base duration | 90 seconds |
| Base intensity | 0.5 |
| Purity multipliers | Pure 1.3x, High 1.1x, Mid 1.0x, Low 0.8x, Dirty 0.6x |
Supported effect channels
- stress relief
- healing
- armour gain
- stamina regeneration
- speed boost
- screen effects and camera shake
Each entry in Config.Usage.variantEffects overrides the base profile for that specific variant before purity scaling is applied.
Progression
XP rewards
| Activity | XP |
|---|---|
| Cook a batch | 25 |
| Collect dried tray | 10 |
| Break trays | 30 |
| Bag meth | 15 per bag |
Level unlocks
| Level | Unlocks |
|---|---|
1 | Pain Killer, Lax to the Max, Cannabis Leaf, Cough Syrup |
3 | Magnesium Oxide, Hazardous Waste, Vanilla Unicorn Pills |
5 | Adrenaline, Acetone |
7 | Toluene |
The drugs_progression table is shared across Oxide drug resources, but meth progression remains independent under the meth drug key.
Equipment
Meth table
The meth table handles:
- cooking
- tray breaking
- bagging
Crystallizer
The crystallizer handles:
- liquid tray drying
- 18 persistent tray slots
- no placement level requirement by default
Gas Mask
The gas mask is a usable item configured as:
| Setting | Value |
|---|---|
| Item | gas_mask |
| Component ID | 1 |
| Drawable | 175 |
| Texture | 0 |
| Put-on animation | 1200ms |
Cooking Manual
The meth_manual item opens the in-game manual UI and covers:
- the production pipeline
- additive recipes
- variant values
- equipment usage
- item imagery loaded from your inventory integration
Safe Zones
Safe zones are polygon areas defined in Config.SafeZones where equipment placement is blocked.