combo combos

This commit is contained in:
ntr
2019-02-18 17:53:20 +11:00
parent a3759f7568
commit 0db40b6fdc
2 changed files with 75 additions and 46 deletions
+52 -23
View File
@@ -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);