Configuration

Current configuration map and defaults for oxide-meth.

Reference for the shipped oxide-meth config files.

shared/config.lua

General

SettingDefaultDescription
Config.DebugfalseEnable debug output
Config.RequireOwnershiptrueRestrict pickup and collection to the placing character
Config.SpawnDistance100.0Client spawn range for placed equipment
Config.SafeZones{}Polygon zones where equipment placement is blocked

Fume effects

SettingDefault
lingerDuration120000
maxStrength0.6
rampUpRate0.008
maskedFadeRate0.02

Gas mask

SettingDefault
Config.GasMask.itemgas_mask
componentId1
drawable175
texture0
anim.dictmp_masks@standard_car@ds@
anim.nameput_on_mask
anim.duration1200

Placement animations

SettingDefault
Config.Anims.place.dictweapons@first_person@aim_rng@generic@projectile@sticky_bomb@
Config.Anims.place.nameplant_floor
Config.Anims.place.duration1000
Config.Anims.remove.dictweapons@first_person@aim_rng@generic@projectile@sticky_bomb@
Config.Anims.remove.nameplant_floor
Config.Anims.remove.duration1000

Cooking

SettingDefault
cookDuration20000
cookHeatRate0.13
cookCoolAmount15.0
cookOverheatPenalty3.0
cookKeyChangeInterval4000
cookColdThreshold15.0
cookColdMaxMs5000
cookStartTemp30.0
cookKeysE, Q, R, G, X, H
pourSpeed3.0
pourTiltMax120.0
dropSnapDistance0.5
lerpDuration600

This file also contains the cooking camera offsets, scene prop groups, and the fire and smoke FX definitions used by the client minigame.

Drying

SettingDefault
Config.Drying.dryingTime300
Config.Drying.equipment.modelbkr_prop_meth_chiller_01a
Config.Drying.trays.stacksPerColumn9

Drying uses two columns with nine stacked tray slots per column, for 18 total slots.

Breaking

SettingDefault
Config.Breaking.shardsMin3
Config.Breaking.shardsMax6
Config.Breaking.shardModelprop_oxide_crystal_meth

Bagging

SettingDefault
Config.Bagging.shardsPerBag3
Config.Bagging.shardWeightMin0.3
Config.Bagging.shardWeightMax1.0
Config.Bagging.targetWeight1.0
Config.Bagging.minSealWeight0.8
Config.Bagging.dropSnapDistance0.3
Config.Bagging.lerpDuration400

shared/config/items.lua

This file defines the canonical item names used by each stage.

SettingDefault
Config.Items.ingredientshydrogen_peroxide, ammonia, hydrochloric_acid, sodium_benzoate
Config.Items.cooking.output.nameliquid_meth_tray
Config.Items.cooking.output.amount1
Config.Items.drying.inputliquid_meth_tray
Config.Items.drying.outputcrystallized_meth_tray
Config.Items.breaking.inputcrystallized_meth_tray
Config.Items.breaking.maxTrays3
Config.Items.breaking.outputcrystal_meth
Config.Items.bagging.shardItemcrystal_meth
Config.Items.bagging.bagItembaggy
Config.Items.bagging.outputmeth_baggy

shared/config/additives.lua

Additives

Each additive entry defines:

  • label
  • model
  • type as pour or drag
  • requiredLevel
  • heatRateModifier
  • optimalRangeModifier
  • purityBonus

Shipped unlock levels:

AdditiveRequired Level
pain_killer1
lax_to_the_max1
cannabis_leaf1
cough_syrup1
magnesium_oxide3
hazardous_waste3
vanilla_unicorn_pills3
adrenaline5
acetone5
toluene7

Variant mapping

Config.Variants maps additive combinations to:

  • key
  • name
  • additives
  • shardItem
  • bagItem
  • shardsModifier
  • valueMultiplier

Shipped variants:

  • glass
  • blue_sky
  • purple_haze
  • lean_crystal
  • green_rush
  • dirty_sprite
  • street_mix
  • rocket_fuel
  • club_special
  • ice

Config.DefaultVariant is the fallback variant and ships as:

  • key = 'crystal'
  • shardItem = 'crystal_meth'
  • bagItem = 'meth_baggy'
  • valueMultiplier = 1.0

Purity settings

SettingDefault
Config.Purity.optimalTempMin35
Config.Purity.optimalTempMax65
Config.Purity.maxAdditives2

Additive interaction defaults

SettingDefault
Config.AdditiveDefaults.pourMaxFrames300
Config.AdditiveDefaults.dropSnapDistance0.45
Config.AdditiveDefaults.dragLerpDuration200

shared/config/equipment.lua

Meth table

SettingDefault
Config.Equipment.meth_table.itemmeth_table
equipmentTypetable
facingOffset180

Meth crystallizer

SettingDefault
Config.Equipment.meth_crystallizer.itemmeth_crystallizer
equipmentTypecrystallizer
requiredLevel0
facingOffset180

Note: equipment placement currently uses tr_prop_meth_chiller_01a, while the drying scene config in shared/config.lua references bkr_prop_meth_chiller_01a.

shared/config/progression.lua

XP rewards

SettingDefault
Config.Progression.xpRewards.cook25
Config.Progression.xpRewards.dry10
Config.Progression.xpRewards.breakMeth30
Config.Progression.xpRewards.bag15

Level thresholds

Shipped progression runs from level 1 to level 10 with these XP breakpoints:

0, 100, 300, 650, 1200, 2000, 3200, 5000, 7500, 11000

Purity penalties

Shipped purity penalties by level:

-30, -25, -20, -15, -10, -8, -5, -3, -1, 0

shared/config/usage.lua

This file controls the usable meth effects for all bagged output items.

Core settings

SettingDefault
Config.Usage.cooldown120
Config.Usage.anim.dictmp_player_intdrink
Config.Usage.anim.cliploop_bottle
Config.Usage.anim.duration3000
Config.Usage.anim.flag49

Effect toggles

SettingDefault
needsEffects.stressRelieftrue
needsEffects.armourtrue
needsEffects.healingtrue
needsEffects.staminatrue

Screen effects

SettingDefault
timecyclespectator5
cameraShakeHAND_SHAKE
fovBoost5.0
pulseInterval8.0
pulseDuration1.5

Base effects

SettingDefault
duration90
intensity0.5
stressRelief30
healRate0
healTickInterval5
armourAmount0
staminaRegenRate0.0
speedBoost0.0
cameraShakeAmplitude1.5

Purity multipliers

GradeMultiplier
Pure1.3
High1.1
Mid1.0
Low0.8
Dirty0.6

Config.Usage.variantEffects overrides the base profile per variant before purity scaling is applied.

Next Steps