atagen

jelq

public

an http based roguelike rpg about jelqing

Star0
Watch0
9374b3933189ddeefe1c4e1c10256e0d8285b2c7
1
ssh://brewery@pls.lobotomise.me:33/atagen/jelq.git
src/game/balance.rsRust109 lines3.5 KB
1
//! Every tunable number in the game. Odds are written as "1 in N".
2
3
use std::ops::RangeInclusive;
4
5
pub const MAX_STAMINA: i32 = 10;
6
pub const PULLED_STAMINA: i32 = 7;
7
pub const STARTING_EQ: i32 = 20;
8
pub const STARTING_CASH: u32 = 20;
9
pub const STARTING_ICE_PACKS: u32 = 1;
10
pub const SUSPICION_LIMIT: u8 = 5;
11
pub const PATIENCE: u8 = 3;
12
13
pub const FLOOR_TURNS: u32 = 6;
14
pub const FLOOR_ALLOWANCE: u32 = 10;
15
pub const BRANCH_TURN: u32 = 10;
16
17
pub const EQ_BAND: RangeInclusive<i32> = 50..=70;
18
pub const BAND_BONUS: i32 = 2;
19
pub const COLD_EQ: i32 = 30;
20
pub const DANGER_EQ: i32 = 70;
21
pub const HOT_EQ: i32 = 85;
22
pub const RUPTURE_LINE: i32 = 90;
23
pub const RING_RUPTURE_LINE: i32 = 80;
24
pub const PREMATURE_EQ: i32 = 95;
25
pub const EQ_WOBBLE: i32 = 3;
26
pub const CHANGING_ROOM_CHILL: i32 = 8;
27
28
pub const WARMUP_EQ: i32 = 25;
29
pub const SHOWER_EQ: i32 = 35;
30
pub const TOWELLESS_EQ: i32 = 10;
31
pub const ICE_EQ: i32 = 40;
32
pub const EDGE_EQ: i32 = 11;
33
pub const EDGE_LOOP: u8 = 3;
34
pub const PRIAPISM_EQ: i32 = 75;
35
pub const PRIAPISM_TURNS: u8 = 5;
36
37
pub const SELF_REPORT_INFLATION: f64 = 1.5;
38
pub const MM_PER_INCH: f64 = 25.4;
39
pub const HONEST_TOLERANCE: f64 = 0.06;
40
pub const EXAGGERATION: f64 = 1.0;
41
/// Girth plus a quarter of the length is what the jeans have to hold alongside the extender.
42
pub const STORAGE_BULK: f64 = 6.5;
43
pub const GIRTH_RESPECTED: f64 = 5.0;
44
pub const GIRTH_THICK: f64 = 5.5;
45
pub const FORESKIN_GLIDE: f64 = 1.0;
46
pub const LOCKER_ROOM_BAR: f64 = 8.0;
47
pub const LOCKER_ROOM_SHAME: u32 = 3;
48
pub const PUT_GAIN: f64 = 0.01;
49
pub const PUMP_GAIN: f64 = 0.5;
50
pub const EXTENDER_GAIN: f64 = 0.004;
51
pub const EDGE_GIRTH: f64 = 0.004;
52
53
pub const RUPTURE_IN_BAND: u32 = 250;
54
pub const RUPTURE_WARM: u32 = 25;
55
pub const RUPTURE_HOT: u32 = 10;
56
pub const RUPTURE_PREMATURE: u32 = 3;
57
pub const ZIP: u32 = 200;
58
pub const RULER_IN_DRAWER: u32 = 2;
59
pub const KEY_IN_DRAWER: u32 = 3;
60
pub const GREGS_LOCKER: u32 = 20;
61
pub const DEGLOVING: u32 = 60;
62
pub const DEGLOVING_INTENSITY: i32 = 8;
63
pub const WINDOW: u32 = 60;
64
pub const PULLED_MUSCLE: u32 = 12;
65
pub const PULLED_MUSCLE_INTENSITY: i32 = 9;
66
pub const RING_PRIAPISM: u32 = 10;
67
pub const RING_TIGHT_PRIAPISM: u32 = 4;
68
pub const THIN_MARKUP: u32 = 3;
69
pub const SUPPLEMENT_WORKS: u32 = 5;
70
pub const RUPTURE_HOLD: u32 = 250;
71
pub const ULI_ODDS: u32 = 4;
72
pub const MEDITATION_EQ: i32 = 10;
73
pub const HOLD_EQ: i32 = 15;
74
pub const REFLECTION: u32 = 12;
75
pub const ARRIVAL_BONUS: i32 = 1;
76
pub const GREED_WARM: f64 = 1.5;
77
pub const GREED_HOT: f64 = 2.0;
78
pub const COCONUT_ODDS: u32 = 3;
79
pub const ENERGY_ODDS: u32 = 5;
80
pub const KITCHEN_ICE_ODDS: u32 = 8;
81
pub const KETTLE_ODDS: u32 = 6;
82
pub const ULI_READS: u8 = 2;
83
pub const DRAWER_JAMS: u32 = 4;
84
pub const KITCHEN_TOLD: u32 = 4;
85
pub const KITCHEN_TELLINGS: u8 = 2;
86
pub const WATERMELON: (u32, u32) = (2, 5);
87
pub const CAUGHT_MELONED: u32 = 3;
88
pub const MELON_SHAME: u32 = 5;
89
pub const ENERGY_STAMINA: i32 = 3;
90
pub const FRICTION_MAX: i32 = 10;
91
pub const FRICTION_DRY: i32 = 2;
92
pub const FRICTION_SPIT: i32 = 1;
93
pub const FRICTION_GRIP: i32 = 1;
94
pub const FRICTION_HOLD: i32 = 2;
95
pub const FRICTION_MEDITATE: i32 = 2;
96
pub const FRICTION_FLOOR: i32 = 1;
97
pub const FRICTION_BURN_AT: i32 = 6;
98
pub const FRICTION_BURN: u32 = 10;
99
pub const BURN_RUPTURE: i32 = 15;
100
pub const OBSERVED: u32 = 6;
101
pub const CAT_TAKES_TOWEL: u32 = 5;
102
pub const FRIEND: u32 = 10;
103
pub const CURVE_MISSES: u32 = 3;
104
pub const HOTEL_STRESS: u32 = 3;
105
pub const VIRAL_ERRAND: u32 = 2;
106
107
/// Visits are (suspicion + 1) in N per turn.
108
pub const MUM_VISIT: u32 = 16;
109
pub const WANDERER_VISIT: u32 = 32;