adamkali / adamkali/MiraculousKingdom

Stratgems, Sabotage, RollModifiers, TokenModifiers and Favor.

Abierto
#26 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Rust
Estrellas
1
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

These resaurces will need to be added before we get to `1.0.0` release

they live in the character as there own fields and be used to change the way that people play. this will be the last thing that I implement before testing.

the modifiers will live as the follewing

```rust
pub struct RollModifier {
pub modifier_might: MightEnum,
pub modifier: i8,
}

pub struct TokenModifier {
pub modifier_might: MightEnum,
pub modifier: i8,
}

pub struct Sabotage {
pub amount: i8,
}

pub struct Strategems {
pub amount: i8,
}

pub struct Favor {
pub amount: i8,
}

pub enum Modifiers {
Strategems,
Sabotage,
TokenModifier,
MightModifier,
}

pub trait RollModifier {
fn activate_modifier(self, roll: &mut RollRequest);
}
```

- [ ] add each resource to the polling section
- [ ] add the trait to the traits file
- [ ] impl the trait to the modifers
- [ ] have the RollRequest hold a `Vec`
- [ ] have it called on the roll be modified initially by only the caller at first
- [ ] have the modifiers be called first
- [ ] have the vector activate in this order Sabotage, Strategems, RollModifiers, and TokenModifiers
- [ ] if there is a sabotage call the `roll_20_sided_dice` twice and take the lowest one
- [ ] if there is a strategem call the `roll_20_sided_dice` twice and take the highest one

get to theis point and then I will add tasks

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.