Etterna 0.74.4
|
#include <RunningMan.h>
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 |
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)