atagen

jelq

public

an http based roguelike rpg about jelqing

Star0
Watch0
9875fd099b4f4c894b314277210e9ecc58e98b6f
1
ssh://brewery@pls.lobotomise.me:33/atagen/jelq.git
src/game/balance.rsRust70 lines2.1 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 OBSERVED: u32 = 6;
62
pub const CAT_TAKES_TOWEL: u32 = 5;
63
pub const FRIEND: u32 = 10;
64
pub const CURVE_MISSES: u32 = 3;
65
pub const HOTEL_STRESS: u32 = 3;
66
pub const VIRAL_ERRAND: u32 = 2;
67
68
/// Visits are (suspicion + 1) in N per turn.
69
pub const MUM_VISIT: u32 = 16;
70
pub const WANDERER_VISIT: u32 = 32;