atagen

jelq

public

an http based roguelike rpg about jelqing

Star0
Watch0
9374b3933189ddeefe1c4e1c10256e0d8285b2c7
1
ssh://brewery@pls.lobotomise.me:33/atagen/jelq.git

Blame: src/game/balance.rs

782069860236atagen2026-10-10 12:44 UTC1
//! Every tunable number in the game. Odds are written as "1 in N".
782069860236atagen2026-10-10 12:44 UTC2
782069860236atagen2026-10-10 12:44 UTC3
use std::ops::RangeInclusive;
782069860236atagen2026-10-10 12:44 UTC4
782069860236atagen2026-10-10 12:44 UTC5
pub const MAX_STAMINA: i32 = 10;
782069860236atagen2026-10-10 12:44 UTC6
pub const PULLED_STAMINA: i32 = 7;
782069860236atagen2026-10-10 12:44 UTC7
pub const STARTING_EQ: i32 = 20;
782069860236atagen2026-10-10 12:44 UTC8
pub const STARTING_CASH: u32 = 20;
782069860236atagen2026-10-10 12:44 UTC9
pub const STARTING_ICE_PACKS: u32 = 1;
782069860236atagen2026-10-10 12:44 UTC10
pub const SUSPICION_LIMIT: u8 = 5;
782069860236atagen2026-10-10 12:44 UTC11
pub const PATIENCE: u8 = 3;
782069860236atagen2026-10-10 12:44 UTC12
782069860236atagen2026-10-10 12:44 UTC13
pub const FLOOR_TURNS: u32 = 6;
782069860236atagen2026-10-10 12:44 UTC14
pub const FLOOR_ALLOWANCE: u32 = 10;
782069860236atagen2026-10-10 12:44 UTC15
pub const BRANCH_TURN: u32 = 10;
782069860236atagen2026-10-10 12:44 UTC16
782069860236atagen2026-10-10 12:44 UTC17
pub const EQ_BAND: RangeInclusive<i32> = 50..=70;
782069860236atagen2026-10-10 12:44 UTC18
pub const BAND_BONUS: i32 = 2;
782069860236atagen2026-10-10 12:44 UTC19
pub const COLD_EQ: i32 = 30;
782069860236atagen2026-10-10 12:44 UTC20
pub const DANGER_EQ: i32 = 70;
782069860236atagen2026-10-10 12:44 UTC21
pub const HOT_EQ: i32 = 85;
782069860236atagen2026-10-10 12:44 UTC22
pub const RUPTURE_LINE: i32 = 90;
782069860236atagen2026-10-10 12:44 UTC23
pub const RING_RUPTURE_LINE: i32 = 80;
782069860236atagen2026-10-10 12:44 UTC24
pub const PREMATURE_EQ: i32 = 95;
782069860236atagen2026-10-10 12:44 UTC25
pub const EQ_WOBBLE: i32 = 3;
9683736a2c5eatagen2026-10-10 13:15 UTC26
pub const CHANGING_ROOM_CHILL: i32 = 8;
782069860236atagen2026-10-10 12:44 UTC27
782069860236atagen2026-10-10 12:44 UTC28
pub const WARMUP_EQ: i32 = 25;
782069860236atagen2026-10-10 12:44 UTC29
pub const SHOWER_EQ: i32 = 35;
782069860236atagen2026-10-10 12:44 UTC30
pub const TOWELLESS_EQ: i32 = 10;
782069860236atagen2026-10-10 12:44 UTC31
pub const ICE_EQ: i32 = 40;
782069860236atagen2026-10-10 12:44 UTC32
pub const EDGE_EQ: i32 = 11;
782069860236atagen2026-10-10 12:44 UTC33
pub const EDGE_LOOP: u8 = 3;
782069860236atagen2026-10-10 12:44 UTC34
pub const PRIAPISM_EQ: i32 = 75;
782069860236atagen2026-10-10 12:44 UTC35
pub const PRIAPISM_TURNS: u8 = 5;
782069860236atagen2026-10-10 12:44 UTC36
782069860236atagen2026-10-10 12:44 UTC37
pub const SELF_REPORT_INFLATION: f64 = 1.5;
782069860236atagen2026-10-10 12:44 UTC38
pub const MM_PER_INCH: f64 = 25.4;
782069860236atagen2026-10-10 12:44 UTC39
pub const HONEST_TOLERANCE: f64 = 0.06;
782069860236atagen2026-10-10 12:44 UTC40
pub const EXAGGERATION: f64 = 1.0;
9374b3933189atagen2026-10-12 11:15 UTC41
/// Girth plus a quarter of the length is what the jeans have to hold alongside the extender.
9374b3933189atagen2026-10-12 11:15 UTC42
pub const STORAGE_BULK: f64 = 6.5;
058650ec79d6atagen2026-10-12 10:49 UTC43
pub const GIRTH_RESPECTED: f64 = 5.0;
058650ec79d6atagen2026-10-12 10:49 UTC44
pub const GIRTH_THICK: f64 = 5.5;
058650ec79d6atagen2026-10-12 10:49 UTC45
pub const FORESKIN_GLIDE: f64 = 1.0;
058650ec79d6atagen2026-10-12 10:49 UTC46
pub const LOCKER_ROOM_BAR: f64 = 8.0;
058650ec79d6atagen2026-10-12 10:49 UTC47
pub const LOCKER_ROOM_SHAME: u32 = 3;
782069860236atagen2026-10-10 12:44 UTC48
pub const PUT_GAIN: f64 = 0.01;
782069860236atagen2026-10-10 12:44 UTC49
pub const PUMP_GAIN: f64 = 0.5;
782069860236atagen2026-10-10 12:44 UTC50
pub const EXTENDER_GAIN: f64 = 0.004;
782069860236atagen2026-10-10 12:44 UTC51
pub const EDGE_GIRTH: f64 = 0.004;
782069860236atagen2026-10-10 12:44 UTC52
782069860236atagen2026-10-10 12:44 UTC53
pub const RUPTURE_IN_BAND: u32 = 250;
782069860236atagen2026-10-10 12:44 UTC54
pub const RUPTURE_WARM: u32 = 25;
782069860236atagen2026-10-10 12:44 UTC55
pub const RUPTURE_HOT: u32 = 10;
782069860236atagen2026-10-10 12:44 UTC56
pub const RUPTURE_PREMATURE: u32 = 3;
9683736a2c5eatagen2026-10-10 13:15 UTC57
pub const ZIP: u32 = 200;
ad00e0e051a1atagen2026-10-10 14:00 UTC58
pub const RULER_IN_DRAWER: u32 = 2;
0d604ee39751atagen2026-10-10 14:15 UTC59
pub const KEY_IN_DRAWER: u32 = 3;
e807266c323batagen2026-10-12 09:46 UTC60
pub const GREGS_LOCKER: u32 = 20;
782069860236atagen2026-10-10 12:44 UTC61
pub const DEGLOVING: u32 = 60;
782069860236atagen2026-10-10 12:44 UTC62
pub const DEGLOVING_INTENSITY: i32 = 8;
782069860236atagen2026-10-10 12:44 UTC63
pub const WINDOW: u32 = 60;
782069860236atagen2026-10-10 12:44 UTC64
pub const PULLED_MUSCLE: u32 = 12;
782069860236atagen2026-10-10 12:44 UTC65
pub const PULLED_MUSCLE_INTENSITY: i32 = 9;
782069860236atagen2026-10-10 12:44 UTC66
pub const RING_PRIAPISM: u32 = 10;
9374b3933189atagen2026-10-12 11:15 UTC67
pub const RING_TIGHT_PRIAPISM: u32 = 4;
9374b3933189atagen2026-10-12 11:15 UTC68
pub const THIN_MARKUP: u32 = 3;
782069860236atagen2026-10-10 12:44 UTC69
pub const SUPPLEMENT_WORKS: u32 = 5;
b85a0d4536c3atagen2026-10-11 08:50 UTC70
pub const RUPTURE_HOLD: u32 = 250;
b85a0d4536c3atagen2026-10-11 08:50 UTC71
pub const ULI_ODDS: u32 = 4;
0fdc47364c8catagen2026-10-11 04:45 UTC72
pub const MEDITATION_EQ: i32 = 10;
4347977b8192atagen2026-10-11 04:56 UTC73
pub const HOLD_EQ: i32 = 15;
4347977b8192atagen2026-10-11 04:56 UTC74
pub const REFLECTION: u32 = 12;
4347977b8192atagen2026-10-11 04:56 UTC75
pub const ARRIVAL_BONUS: i32 = 1;
4347977b8192atagen2026-10-11 04:56 UTC76
pub const GREED_WARM: f64 = 1.5;
4347977b8192atagen2026-10-11 04:56 UTC77
pub const GREED_HOT: f64 = 2.0;
0a0bfee8329eatagen2026-10-11 05:11 UTC78
pub const COCONUT_ODDS: u32 = 3;
0a0bfee8329eatagen2026-10-11 05:11 UTC79
pub const ENERGY_ODDS: u32 = 5;
0a0bfee8329eatagen2026-10-11 05:11 UTC80
pub const KITCHEN_ICE_ODDS: u32 = 8;
a6caa2f99786atagen2026-10-12 10:38 UTC81
pub const KETTLE_ODDS: u32 = 6;
a6caa2f99786atagen2026-10-12 10:38 UTC82
pub const ULI_READS: u8 = 2;
a6caa2f99786atagen2026-10-12 10:38 UTC83
pub const DRAWER_JAMS: u32 = 4;
0a0bfee8329eatagen2026-10-11 05:11 UTC84
pub const KITCHEN_TOLD: u32 = 4;
0a0bfee8329eatagen2026-10-11 05:11 UTC85
pub const KITCHEN_TELLINGS: u8 = 2;
0a0bfee8329eatagen2026-10-11 05:11 UTC86
pub const WATERMELON: (u32, u32) = (2, 5);
0a0bfee8329eatagen2026-10-11 05:11 UTC87
pub const CAUGHT_MELONED: u32 = 3;
0a0bfee8329eatagen2026-10-11 05:11 UTC88
pub const MELON_SHAME: u32 = 5;
0a0bfee8329eatagen2026-10-11 05:11 UTC89
pub const ENERGY_STAMINA: i32 = 3;
5dfebcc0ac43atagen2026-10-11 05:28 UTC90
pub const FRICTION_MAX: i32 = 10;
5dfebcc0ac43atagen2026-10-11 05:28 UTC91
pub const FRICTION_DRY: i32 = 2;
5dfebcc0ac43atagen2026-10-11 05:28 UTC92
pub const FRICTION_SPIT: i32 = 1;
5dfebcc0ac43atagen2026-10-11 05:28 UTC93
pub const FRICTION_GRIP: i32 = 1;
5dfebcc0ac43atagen2026-10-11 05:28 UTC94
pub const FRICTION_HOLD: i32 = 2;
5dfebcc0ac43atagen2026-10-11 05:28 UTC95
pub const FRICTION_MEDITATE: i32 = 2;
5dfebcc0ac43atagen2026-10-11 05:28 UTC96
pub const FRICTION_FLOOR: i32 = 1;
5dfebcc0ac43atagen2026-10-11 05:28 UTC97
pub const FRICTION_BURN_AT: i32 = 6;
5dfebcc0ac43atagen2026-10-11 05:28 UTC98
pub const FRICTION_BURN: u32 = 10;
5dfebcc0ac43atagen2026-10-11 05:28 UTC99
pub const BURN_RUPTURE: i32 = 15;
782069860236atagen2026-10-10 12:44 UTC100
pub const OBSERVED: u32 = 6;
782069860236atagen2026-10-10 12:44 UTC101
pub const CAT_TAKES_TOWEL: u32 = 5;
782069860236atagen2026-10-10 12:44 UTC102
pub const FRIEND: u32 = 10;
782069860236atagen2026-10-10 12:44 UTC103
pub const CURVE_MISSES: u32 = 3;
782069860236atagen2026-10-10 12:44 UTC104
pub const HOTEL_STRESS: u32 = 3;
782069860236atagen2026-10-10 12:44 UTC105
pub const VIRAL_ERRAND: u32 = 2;
782069860236atagen2026-10-10 12:44 UTC106
782069860236atagen2026-10-10 12:44 UTC107
/// Visits are (suspicion + 1) in N per turn.
9683736a2c5eatagen2026-10-10 13:15 UTC108
pub const MUM_VISIT: u32 = 16;
782069860236atagen2026-10-10 12:44 UTC109
pub const WANDERER_VISIT: u32 = 32;