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

#include <Ulbu.h>

Inheritance diagram for TheGreatBazoinkazoinkInTheSky:
Inheritance graph
[legend]
Collaboration diagram for TheGreatBazoinkazoinkInTheSky:
Collaboration graph
[legend]

Public Member Functions

 TheGreatBazoinkazoinkInTheSky (Calc &calc)
 
const std::array< std::vector< int >, NUM_Skillset > & get_pmods () const override
 
const std::array< float, NUM_Skillset > & get_basescalers () const override
 
void adj_diff_func (const size_t &itv, const int &hand, float *&adj_diff, float *&stam_base, const float &adj_npsbase, const int &ss, std::array< float, NUM_Skillset > &pmod_product_cur_interval) override
 
void full_agnostic_reset () override
 
void setup_agnostic_pmods () override
 
void advance_agnostic_sequencing () override
 
void set_agnostic_pmods (const int &itv) override
 
void handle_row_dependent_pattern_advancement (const float &row_time)
 
void setup_dependent_mods () override
 
void set_dependent_pmods (const int &itv) override
 
void full_hand_reset () override
 
void handle_dependent_interval_end (const int &itv) override
 
void update_sequenced_base_diffs (const col_type &ct, const int &itv, const int &jack_counter, const float &row_time, const float &any_ms)
 update base difficulty stuff
 
void set_sequenced_base_diffs (const int &itv) const override
 
void run_dependent_pmod_loop () override
 
const std::string get_calc_param_xml () const override
 
void load_calc_params_internal (const XNode &params) const override
 
XNodemake_param_node_internal (XNode *calcparams) const override
 
- Public Member Functions inherited from Bazoinkazoink
 Bazoinkazoink (Calc &calc)
 
void reset_base_diffs ()
 
void operator() ()
 main driver for operations
 
virtual void run_agnostic_pmod_loop ()
 
virtual void reset_row_sequencing ()
 
void load_calc_params_from_disk (bool bForce=false) const
 load custom xml parameters
 
void write_params_to_disk () const
 save default xml parameters
 
XNodemake_param_node () const
 

Public Attributes

metaItvHandInfo _mitvhi
 
std::unique_ptr< metaHandInfo_last_mhi
 
std::unique_ptr< metaHandInfo_mhi
 
SequencerGeneral _seq
 
StreamMod _s
 
JSMod _js
 
HSMod _hs
 
CJDensityMod _cjd
 
HSDensityMod _hsd
 
OHJumpModGuyThing _ohj
 
CJOHJumpMod _cjohj
 
RollMod _roll
 
RollJSMod _rolljs
 
BalanceMod _bal
 
OHTrillMod _oht
 
VOHTrillMod _voht
 
ChaosMod _ch
 
CJOHAnchorMod _chain
 
RunningManMod _rm
 
MinijackMod _mj
 
WideRangeBalanceMod _wrb
 
WideRangeRollMod _wrr
 
WideRangeJumptrillMod _wrjt
 
WideRangeJJMod _wrjj
 
WideRangeAnchorMod _wra
 
FlamJamMod _fj
 
TheThingLookerFinderThing _tt
 
TheThingLookerFinderThing2 _tt2
 
PatternMods _pmods
 
diffz _diffz
 
- Public Attributes inherited from Bazoinkazoink
Calc_calc
 
bool dbg = false
 
int hand = 0
 
metaItvInfo _mitvi
 
metaItvGenericHandInfo _mitvghi
 
std::unique_ptr< metaRowInfo_last_mri
 
std::unique_ptr< metaRowInfo_mri
 
GStreamMod _gstream
 
GChordStreamMod _gchordstream
 
GBracketingMod _gbracketing
 
CJMod _cj
 
oversimplified_jacks lazy_jacks
 

Additional Inherited Members

- Static Public Member Functions inherited from Bazoinkazoink
static auto make_mod_param_node (const std::vector< std::pair< std::string, float * > > &param_map, const std::string &name) -> XNode *
 
static void load_params_for_mod (const XNode *node, const std::vector< std::pair< std::string, float * > > &param_map, const std::string &name)
 

Detailed Description

I am ulbu, the great bazoinkazoink in the sky, and ulbu does everything, for ulbu is all. Praise ulbu.

Member Function Documentation

◆ adj_diff_func()

void TheGreatBazoinkazoinkInTheSky::adj_diff_func ( const size_t &  itv,
const int &  hand,
float *&  adj_diff,
float *&  stam_base,
const float &  adj_npsbase,
const int &  ss,
std::array< float, NUM_Skillset > &  pmod_product_cur_interval 
)
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ advance_agnostic_sequencing()

void TheGreatBazoinkazoinkInTheSky::advance_agnostic_sequencing ( )
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ full_agnostic_reset()

void TheGreatBazoinkazoinkInTheSky::full_agnostic_reset ( )
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ full_hand_reset()

void TheGreatBazoinkazoinkInTheSky::full_hand_reset ( )
inlineoverridevirtual

reset any moving windows or values when starting the other hand, this shouldn't matter too much practically, but we should be disciplined enough to do it anyway

Reimplemented from Bazoinkazoink.

◆ get_basescalers()

const std::array< float, NUM_Skillset > & TheGreatBazoinkazoinkInTheSky::get_basescalers ( ) const
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ get_calc_param_xml()

const std::string TheGreatBazoinkazoinkInTheSky::get_calc_param_xml ( ) const
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ get_pmods()

const std::array< std::vector< int >, NUM_Skillset > & TheGreatBazoinkazoinkInTheSky::get_pmods ( ) const
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ handle_dependent_interval_end()

void TheGreatBazoinkazoinkInTheSky::handle_dependent_interval_end ( const int &  itv)
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ handle_row_dependent_pattern_advancement()

void TheGreatBazoinkazoinkInTheSky::handle_row_dependent_pattern_advancement ( const float &  row_time)
inline

some pattern mod detection builds across rows, see rm_sequencing for an example, actually all sequencing should be done in objects following rm_sequencing's template and be stored in mhi, and then passed to whichever mods need them, but that's for later

◆ load_calc_params_internal()

void TheGreatBazoinkazoinkInTheSky::load_calc_params_internal ( const XNode params) const
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ make_param_node_internal()

XNode * TheGreatBazoinkazoinkInTheSky::make_param_node_internal ( XNode calcparams) const
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ run_dependent_pmod_loop()

void TheGreatBazoinkazoinkInTheSky::run_dependent_pmod_loop ( )
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ set_agnostic_pmods()

void TheGreatBazoinkazoinkInTheSky::set_agnostic_pmods ( const int &  itv)
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ set_dependent_pmods()

void TheGreatBazoinkazoinkInTheSky::set_dependent_pmods ( const int &  itv)
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ set_sequenced_base_diffs()

void TheGreatBazoinkazoinkInTheSky::set_sequenced_base_diffs ( const int &  itv) const
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ setup_agnostic_pmods()

void TheGreatBazoinkazoinkInTheSky::setup_agnostic_pmods ( )
inlineoverridevirtual

Reimplemented from Bazoinkazoink.

◆ setup_dependent_mods()

void TheGreatBazoinkazoinkInTheSky::setup_dependent_mods ( )
inlineoverridevirtual

Reimplemented from Bazoinkazoink.


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