Skip to content

Commit

Permalink
Additional checks
Browse files Browse the repository at this point in the history
  • Loading branch information
sorc653 committed Feb 25, 2025
1 parent e693900 commit 10430d9
Show file tree
Hide file tree
Showing 5 changed files with 86 additions and 13 deletions.
5 changes: 5 additions & 0 deletions config/template/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@ enableCubeRecipes: true # Enable cubing of flawlesses and tokens
chickenScaryAuras:
amplifyDamage: false
bloodMana: false
decrepify: false
lowerResist: false
fanaticism: false
might: false
conviction: false

health: # Healing configuration, all values in %
healingPotionAt: 75
Expand Down
5 changes: 5 additions & 0 deletions internal/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,11 @@ type CharacterCfg struct {
ChickenScaryAuras struct {
AmplifyDamage bool `yaml:"amplifyDamage"`
BloodMana bool `yaml:"bloodMana"`
Decrepify bool `yaml:"decrepify"`
LowerResist bool `yaml:"lowerResist"`
Fanaticism bool `yaml:"fanaticism"`
Might bool `yaml:"might"`
Conviction bool `yaml:"conviction"`
}
Health struct {
HealingPotionAt int `yaml:"healingPotionAt"`
Expand Down
33 changes: 32 additions & 1 deletion internal/health/health_manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -107,9 +107,9 @@ func (hm *Manager) HandleHealthAndMana() error {
}
}

// Player scary aura check - great for use on hardcore
chickenAurasConfig := hm.data.CharacterCfg.ChickenScaryAuras

// Player dangerous aura check - great for use on hardcore
if chickenAurasConfig.AmplifyDamage && hm.data.PlayerUnit.States.HasState(state.Amplifydamage) {
return fmt.Errorf("%w: Player has amplify damage aura", ErrChicken)
}
Expand All @@ -128,5 +128,36 @@ func (hm *Manager) HandleHealthAndMana() error {
}
}

if chickenAurasConfig.Decrepify && hm.data.PlayerUnit.States.HasState(state.Decrepify) {
return fmt.Errorf("%w: Player has decrepify aura", ErrChicken)
}

if chickenAurasConfig.LowerResist && hm.data.PlayerUnit.States.HasState(state.Lowerresist) {
return fmt.Errorf("%w: Player has lower resist aura", ErrChicken)
}

if chickenAurasConfig.Fanaticism || chickenAurasConfig.Might || chickenAurasConfig.Conviction {
for _, m := range hm.data.Monsters.Enemies() {
var scaryAura string

if chickenAurasConfig.Fanaticism && m.States.HasState(state.Fanaticism) {
scaryAura = "fanaticism"
}

if chickenAurasConfig.Might && m.States.HasState(state.Might) {
scaryAura = "might"
}

if chickenAurasConfig.Conviction && m.States.HasState(state.Conviction) {
scaryAura = "conviction"
}

// TODO: Distance check?
if scaryAura != "" {
return fmt.Errorf("%w: Mob has %s aura", ErrChicken, scaryAura)
}
}
}

return nil
}
5 changes: 5 additions & 0 deletions internal/server/http_server.go
Original file line number Diff line number Diff line change
Expand Up @@ -782,6 +782,11 @@ func (s *HttpServer) characterSettings(w http.ResponseWriter, r *http.Request) {
// Chicken Scary Auras Config
cfg.ChickenScaryAuras.AmplifyDamage = r.Form.Has("chickenAmplifyDamage")
cfg.ChickenScaryAuras.BloodMana = r.Form.Has("chickenBloodMana")
cfg.ChickenScaryAuras.Decrepify = r.Form.Has("chickenDecrepify")
cfg.ChickenScaryAuras.LowerResist = r.Form.Has("chickenLowerResist")
cfg.ChickenScaryAuras.Fanaticism = r.Form.Has("chickenFanaticism")
cfg.ChickenScaryAuras.Might = r.Form.Has("chickenMight")
cfg.ChickenScaryAuras.Conviction = r.Form.Has("chickenConviction")

// Health config
cfg.Health.HealingPotionAt, _ = strconv.Atoi(r.Form.Get("healingPotionAt"))
Expand Down
51 changes: 39 additions & 12 deletions internal/server/templates/character_settings.gohtml
Original file line number Diff line number Diff line change
Expand Up @@ -276,6 +276,44 @@
{{ end }}
</div>

<br><h3>Chicken scary aura settings</h3><br>
<label>When enabled, if your character receives one of these debuffs or a mob has a scary aura, you will immediately leave the game.</label><br>
<h4>Player debuffs</h4><br>
<fieldset class="grid">
<label>
<input id="chicken_amplify_damage" type="checkbox" name="chickenAmplifyDamage" {{ if .Config.ChickenScaryAuras.AmplifyDamage }}checked{{ end }}/>
Amplify Damage
</label>
<label>
<input id="chicken_blood_mana" type="checkbox" name="chickenBloodMana" {{ if .Config.ChickenScaryAuras.BloodMana }}checked{{ end }}/>
Blood Mana
</label>
<label>
<input id="chicken_decrepify" type="checkbox" name="chickenDecrepify" {{ if .Config.ChickenScaryAuras.Decrepify }}checked{{ end }}/>
Decrepify
</label>
<label>
<input id="chicken_lower_resist" type="checkbox" name="chickenLowerResist" {{ if .Config.ChickenScaryAuras.LowerResist }}checked{{ end }}/>
Decrepify
</label>
</fieldset>
<h4>Mob buffs</h4><br>
<fieldset class="grid">
<label>
<input id="chicken_fanaticism" type="checkbox" name="chickenFanaticism" {{ if .Config.ChickenScaryAuras.Fanaticism }}checked{{ end }}/>
Fanaticism
</label>
<label>
<input id="chicken_might" type="checkbox" name="chickenMight" {{ if .Config.ChickenScaryAuras.Might }}checked{{ end }}/>
Might
</label>
<label>
<input id="chicken_conviction" type="checkbox" name="chickenConviction" {{ if .Config.ChickenScaryAuras.Conviction }}checked{{ end }}/>
Conviction
</label>
<label>&nbsp;</label>
</fieldset>

<br><h3>Health settings</h3><br>
<fieldset class="grid">
<label>
Expand Down Expand Up @@ -304,18 +342,7 @@
value="{{ .Config.Health.ChickenAt }}"/>
</label>
</fieldset>
<br><h3>Chicken scary aura settings</h3><br>
<label>When enabled, if your character receives one of these debuffs, you will immediately leave the game.</label><br>
<fieldset class="grid">
<label>
<input id="chicken_amplify_damage" type="checkbox" name="chickenAmplifyDamage" {{ if .Config.ChickenScaryAuras.AmplifyDamage }}checked{{ end }}/>
Amplify Damage
</label>
<label>
<input id="chicken_blood_mana" type="checkbox" name="chickenBloodMana" {{ if .Config.ChickenScaryAuras.BloodMana }}checked{{ end }}/>
Blood Mana
</label>
</fieldset>

<h4>Belt Layout</h4><br>
<fieldset class="grid">
{{ range $index, $potionType := .Config.Inventory.BeltColumns }}
Expand Down

0 comments on commit 10430d9

Please sign in to comment.