Etterna 0.74.4
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
RunningManMod Struct Reference

#include <RunningMan.h>

Collaboration diagram for RunningManMod:
Collaboration graph
[legend]

Public Member Functions

void full_reset ()
 
void setup ()
 
void advance_off_hand_sequencing ()
 
void advance_sequencing (const col_type &ct, const base_type &bt, const meta_type &mt, const AnchorSequencer &as)
 
auto get_highest_anchor_difficulty () const -> float
 
auto get_active_rm_with_higher_difficulty () const -> RM_Sequencer
 
void set_pmod (const int &total_taps)
 
auto operator() (const int &total_taps) -> float
 
void interval_end ()
 

Public Attributes

const CalcPatternMod _pmod = RanMan
 
const std::string name = "RunningManMod"
 
float min_mod = 1.F
 
float max_mod = 1.1F
 
float base = 0.5F
 
float min_anchor_len = 5.F
 
float min_taps_in_rm = 1.F
 
float min_off_taps_same = 1.F
 
float offhand_tap_prop_scaler = 1.F
 
float offhand_tap_prop_min = 0.F
 
float offhand_tap_prop_max = 1.F
 
float offhand_tap_prop_base = 1.7F
 
float offhand_tap_prop_anch_diff_base = 1.7F
 
float offhand_tap_prop_anch_diff_scaler = 1.1F
 
float offhand_tap_prop_anch_diff_min = 0.75F
 
float offhand_tap_prop_anch_diff_max = 1.F
 
float off_tap_same_prop_scaler = 1.F
 
float off_tap_same_prop_min = 0.F
 
float off_tap_same_prop_max = 1.25F
 
float off_tap_same_prop_base = 0.8F
 
float anchor_len_divisor = 5.F
 
float anchor_len_comp_min = 0.F
 
float anchor_len_comp_max = 1.25F
 
float min_jack_taps_for_bonus = 1.F
 
float jack_bonus_base = 0.1F
 
float min_oht_taps_for_bonus = 1.F
 
float oht_bonus_base = 0.1F
 
float max_oht_len = 2.F
 
float max_off_len = 3.F
 
float max_ot_sh_len = 2.F
 
float max_burst_len = 6.F
 
float max_jack_len = 3.F
 
float max_anch_len = 5.F
 
const std::vector< std::pair< std::string, float * > > _params
 
std::array< RM_Sequencer, num_cols_per_hand > rms
 
RM_Sequencer highest_rm
 
int test = 0
 
float offhand_tap_prop = 0.F
 
float off_tap_same_prop = 0.F
 
float anchor_len_comp = 0.F
 
float jack_bonus = 0.F
 
float oht_bonus = 0.F
 
float pmod = neutral
 

Detailed Description

Hand-Dependent PatternMod detecting a RunningMen. Unlike other pattern mods runningman sequencing has 2 core purposes, the primary one involves tracking the anchor speed of a runningman sequence and using that plus other characteristics of the runningman to guess at a more ms oriented baseline difficulty, which gets rolled into the tech base calculations, this happens during the main row loop in ulbu, but not inside the pattern mod loop. The other is the usual pattern mod generation, which generates a pattern mod out purely the characteristics, independent of the anchor speed. This is to slightly push up small runningman anchors inside streams, or js, etc, and to fully push up much heavier runningman oriented patterns in those same skillsets (policy in the sky, etc)


The documentation for this struct was generated from the following file: