atagen

jelq

public

an http based roguelike rpg about jelqing

Star0
Watch0
3f9091557ec3a198324147b05397e1bf5c50247a
1
ssh://brewery@pls.lobotomise.me:33/atagen/jelq.git
src/game/balance.rsRust97 lines3.0 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
pub const STORAGE_GIRTH: f64 = 5.0;
42
pub const PUT_GAIN: f64 = 0.01;
43
pub const PUMP_GAIN: f64 = 0.5;
44
pub const EXTENDER_GAIN: f64 = 0.004;
45
pub const EDGE_GIRTH: f64 = 0.004;
46
47
pub const RUPTURE_IN_BAND: u32 = 250;
48
pub const RUPTURE_WARM: u32 = 25;
49
pub const RUPTURE_HOT: u32 = 10;
50
pub const RUPTURE_PREMATURE: u32 = 3;
51
pub const ZIP: u32 = 200;
52
pub const RULER_IN_DRAWER: u32 = 2;
53
pub const KEY_IN_DRAWER: u32 = 3;
54
pub const DEGLOVING: u32 = 60;
55
pub const DEGLOVING_INTENSITY: i32 = 8;
56
pub const WINDOW: u32 = 60;
57
pub const PULLED_MUSCLE: u32 = 12;
58
pub const PULLED_MUSCLE_INTENSITY: i32 = 9;
59
pub const RING_PRIAPISM: u32 = 10;
60
pub const SUPPLEMENT_WORKS: u32 = 5;
61
pub const RUPTURE_HOLD: u32 = 250;
62
pub const ULI_ODDS: u32 = 4;
63
pub const MEDITATION_EQ: i32 = 10;
64
pub const HOLD_EQ: i32 = 15;
65
pub const REFLECTION: u32 = 12;
66
pub const ARRIVAL_BONUS: i32 = 1;
67
pub const GREED_WARM: f64 = 1.5;
68
pub const GREED_HOT: f64 = 2.0;
69
pub const COCONUT_ODDS: u32 = 3;
70
pub const ENERGY_ODDS: u32 = 5;
71
pub const KITCHEN_ICE_ODDS: u32 = 8;
72
pub const KITCHEN_TOLD: u32 = 4;
73
pub const KITCHEN_TELLINGS: u8 = 2;
74
pub const WATERMELON: (u32, u32) = (2, 5);
75
pub const CAUGHT_MELONED: u32 = 3;
76
pub const MELON_SHAME: u32 = 5;
77
pub const ENERGY_STAMINA: i32 = 3;
78
pub const FRICTION_MAX: i32 = 10;
79
pub const FRICTION_DRY: i32 = 2;
80
pub const FRICTION_SPIT: i32 = 1;
81
pub const FRICTION_GRIP: i32 = 1;
82
pub const FRICTION_HOLD: i32 = 2;
83
pub const FRICTION_MEDITATE: i32 = 2;
84
pub const FRICTION_FLOOR: i32 = 1;
85
pub const FRICTION_BURN_AT: i32 = 6;
86
pub const FRICTION_BURN: u32 = 10;
87
pub const BURN_RUPTURE: i32 = 15;
88
pub const OBSERVED: u32 = 6;
89
pub const CAT_TAKES_TOWEL: u32 = 5;
90
pub const FRIEND: u32 = 10;
91
pub const CURVE_MISSES: u32 = 3;
92
pub const HOTEL_STRESS: u32 = 3;
93
pub const VIRAL_ERRAND: u32 = 2;
94
95
/// Visits are (suspicion + 1) in N per turn.
96
pub const MUM_VISIT: u32 = 16;
97
pub const WANDERER_VISIT: u32 = 32;