combo combos
This commit is contained in:
+52
-23
@@ -28,6 +28,8 @@ pub enum Var {
|
||||
Buff,
|
||||
Debuff,
|
||||
|
||||
Strike,
|
||||
Blast,
|
||||
Heal,
|
||||
Throw,
|
||||
Hex,
|
||||
@@ -147,36 +149,63 @@ impl Vbox {
|
||||
acc
|
||||
});
|
||||
|
||||
let colour_code = match colours {
|
||||
[2,0,0] => "rr",
|
||||
[0,2,0] => "gg",
|
||||
[0,0,2] => "bb",
|
||||
[1,1,0] => "rg",
|
||||
[0,1,1] => "gb",
|
||||
[1,0,1] => "rb",
|
||||
_ => return Err(err_msg("not a combo")),
|
||||
};
|
||||
|
||||
let new = match base {
|
||||
Var::Attack => match colours {
|
||||
[0,2,0] => Var::Heal,
|
||||
_ => return Err(err_msg("not a combo")),
|
||||
Var::Attack => match colour_code {
|
||||
"rr" => Var::Strike,
|
||||
"gg" => Var::Heal,
|
||||
"bb" => Var::Blast,
|
||||
"rg" => Var::Attack,
|
||||
"gb" => Var::Attack,
|
||||
"rb" => Var::Attack,
|
||||
_ => panic!("missing colour code {:?}", colour_code),
|
||||
},
|
||||
Var::Block => match colours {
|
||||
[0,2,0] => Var::Heal,
|
||||
_ => return Err(err_msg("not a combo")),
|
||||
|
||||
Var::Block => match colour_code {
|
||||
"rr" => Var::Strike,
|
||||
"gg" => Var::Heal,
|
||||
"bb" => Var::Blast,
|
||||
"rg" => Var::Attack,
|
||||
"gb" => Var::Attack,
|
||||
"rb" => Var::Attack,
|
||||
_ => panic!("missing colour code {:?}", colour_code),
|
||||
},
|
||||
Var::Buff => match colours {
|
||||
[0,2,0] => Var::Heal,
|
||||
[1,1,0] => Var::Heal,
|
||||
[0,1,1] => Var::Heal,
|
||||
_ => return Err(err_msg("not a combo")),
|
||||
|
||||
Var::Buff => match colour_code {
|
||||
"rr" => Var::Strike,
|
||||
"gg" => Var::Heal,
|
||||
"bb" => Var::Blast,
|
||||
"rg" => Var::Attack,
|
||||
"gb" => Var::Attack,
|
||||
"rb" => Var::Attack,
|
||||
_ => panic!("missing colour code {:?}", colour_code),
|
||||
},
|
||||
Var::Debuff => match colours {
|
||||
[0,2,0] => Var::Heal,
|
||||
_ => return Err(err_msg("not a combo")),
|
||||
|
||||
Var::Debuff => match colour_code {
|
||||
"rr" => Var::Strike,
|
||||
"gg" => Var::Heal,
|
||||
"bb" => Var::Blast,
|
||||
"rg" => Var::Attack,
|
||||
"gb" => Var::Attack,
|
||||
"rb" => Var::Attack,
|
||||
_ => panic!("missing colour code {:?}", colour_code),
|
||||
},
|
||||
Var::Stun => match colours {
|
||||
[2,0,0] => Var::Throw,
|
||||
[0,0,2] => Var::Hex,
|
||||
_ => return Err(err_msg("not a combo")),
|
||||
|
||||
Var::Stun => match colour_code {
|
||||
"rr" => Var::Strike,
|
||||
"gg" => Var::Heal,
|
||||
"bb" => Var::Blast,
|
||||
"rg" => Var::Attack,
|
||||
"gb" => Var::Attack,
|
||||
"rb" => Var::Attack,
|
||||
_ => panic!("missing colour code {:?}", colour_code),
|
||||
},
|
||||
_ => return panic!("wrong base {:?}", base),
|
||||
_ => panic!("wrong base {:?}", base),
|
||||
};
|
||||
|
||||
self.bound.push(new);
|
||||
|
||||
Reference in New Issue
Block a user