1
0
Fork 0
mirror of https://github.com/jugeeya/UltimateTrainingModpack.git synced 2025-03-14 02:16:10 +00:00

set up random menuing

This commit is contained in:
jugeeya 2019-12-31 16:47:34 -08:00
parent d918ee3fae
commit d43fe54ca0
2 changed files with 76 additions and 0 deletions

View file

@ -1,6 +1,8 @@
#ifndef TAUNT_TOGGLES_H
#define TAUNT_TOGGLES_H
#define ARRAYSIZE(_ARR) ((int)(sizeof(_ARR)/sizeof(*_ARR))) // Size of a static C-style array. Don't use on pointers!
#define NONE 0
// Side Taunt
@ -53,6 +55,74 @@ const char* tech_items[] = { "None", "Random", "In-Place", "Roll", "Miss Tech" }
#define MASH_RANDOM 5
const char* mash_items[] = { "None", "Airdodge", "Jump", "Attack", "Spotdodge", "Random" };
// Random Mash
const char* random_aerial_mash_items[] = {
"Airdodge",
"Jump",
"Fair",
"Dair",
"Bair",
"Upair",
"Nair",
"Neutral Special",
"Side Special",
"Up Special",
"Down Special"
};
const char* random_aerial_mash_cmd_strs[] = {
"FIGHTER_PAD_CMD_CAT1_FLAG_AIR_ESCAPE",
"FIGHTER_PAD_CMD_CAT1_FLAG_JUMP_BUTTON",
"FIGHTER_PAD_CMD_CAT1_FLAG_ATTACK_N",
"FIGHTER_PAD_CMD_CAT1_FLAG_ATTACK_N",
"FIGHTER_PAD_CMD_CAT1_FLAG_ATTACK_N",
"FIGHTER_PAD_CMD_CAT1_FLAG_ATTACK_N",
"FIGHTER_PAD_CMD_CAT1_FLAG_ATTACK_N",
"FIGHTER_PAD_CMD_CAT1_FLAG_SPECIAL_N",
"FIGHTER_PAD_CMD_CAT1_FLAG_SPECIAL_S",
"FIGHTER_PAD_CMD_CAT1_FLAG_SPECIAL_HI",
"FIGHTER_PAD_CMD_CAT1_FLAG_SPECIAL_LW"
};
const char* random_ground_mash_items[] = {
"Jump",
"Jab",
"Forward Tilt",
"Up Tilt",
"Down Tilt",
"Forward Smash",
"Up Smash",
"Down Smash",
"Neutral Special",
"Side Special",
"Up Special",
"Down Special",
"Grab",
"Spotdodge",
"Forward Roll",
"Back Roll",
"None"
};
const char* random_ground_mash_cmd_strs[] = {
"FIGHTER_PAD_CMD_CAT1_FLAG_JUMP_BUTTON",
"FIGHTER_PAD_CMD_CAT1_FLAG_ATTACK_N",
"FIGHTER_PAD_CMD_CAT1_FLAG_ATTACK_S3",
"FIGHTER_PAD_CMD_CAT1_FLAG_ATTACK_HI3",
"FIGHTER_PAD_CMD_CAT1_FLAG_ATTACK_LW3",
"FIGHTER_PAD_CMD_CAT1_FLAG_ATTACK_S4",
"FIGHTER_PAD_CMD_CAT1_FLAG_ATTACK_HI4",
"FIGHTER_PAD_CMD_CAT1_FLAG_ATTACK_LW4",
"FIGHTER_PAD_CMD_CAT1_FLAG_SPECIAL_HI",
"FIGHTER_PAD_CMD_CAT1_FLAG_SPECIAL_S",
"FIGHTER_PAD_CMD_CAT1_FLAG_SPECIAL_HI",
"FIGHTER_PAD_CMD_CAT1_FLAG_SPECIAL_LW",
"FIGHTER_PAD_CMD_CAT1_FLAG_CATCH",
"FIGHTER_PAD_CMD_CAT1_FLAG_ESCAPE",
"FIGHTER_PAD_CMD_CAT1_FLAG_ESCAPE_F",
"FIGHTER_PAD_CMD_CAT1_FLAG_ESCAPE_B"
};
// Shield States
#define SHIELD_INFINITE 1
#define SHIELD_HOLD 2
@ -75,6 +145,8 @@ struct TrainingModpackMenu {
int MASH_STATE = NONE;
int SHIELD_STATE = NONE;
int DEFENSIVE_STATE = RANDOM_DEFENSIVE;
int RANDOM_AERIAL_STATE[5] = {0,1,6,ARRAYSIZE(random_aerial_mash_items)-1,ARRAYSIZE(random_aerial_mash_items)-1};
int RANDOM_GROUND_STATE[5] = {0,1,12,13,ARRAYSIZE(random_ground_mash_items)-1};
char print_buffer[256];
u64 print_buffer_len = 0;
} menu;

View file

@ -31,6 +31,10 @@ int get_attack_air_kind(u64 module_accessor, bool& replace) {
return kind;
}
void get_random_command_flag(int& flag) {
return;
}
void get_command_flag_cat(u64 module_accessor, int category, int& flag) {
if (is_training_mode() && is_operation_cpu(module_accessor)) {