aboutsummaryrefslogtreecommitdiff
path: root/internal/game/buff.go
diff options
context:
space:
mode:
authorworkhorse <workhorse@localhost.localdomain>2026-06-19 20:24:52 -0400
committerworkhorse <workhorse@localhost.localdomain>2026-06-19 20:24:52 -0400
commit8ee8982b8759bcae116647cc993867f4c8b0a6ce (patch)
treeee01f7b1d745cbc94d9981108a1209527487b3e5 /internal/game/buff.go
parent2bec24859af8f03c80a0a58e3240519942450167 (diff)
downloadthehouseoficarus-8ee8982b8759bcae116647cc993867f4c8b0a6ce.tar.gz
reorganized items, objects, and rooms in directories. oranized module names. added startup checks.
Diffstat (limited to 'internal/game/buff.go')
-rw-r--r--internal/game/buff.go55
1 files changed, 0 insertions, 55 deletions
diff --git a/internal/game/buff.go b/internal/game/buff.go
deleted file mode 100644
index 9449731..0000000
--- a/internal/game/buff.go
+++ /dev/null
@@ -1,55 +0,0 @@
-package game
-
-import (
- "strings"
-
- "thehouseoficarus/internal/net"
- "thehouseoficarus/internal/player"
-)
-
-func (g *Game) BuffTick() {
- if g.Hub == nil {
- return
- }
- for _, sess := range g.Hub.AllSessions() {
- if sess.Player == nil {
- continue
- }
- p := sess.Player
- remaining := make([]player.PotionBuff, 0, len(p.ActiveBuffs))
- dirty := false
- for _, buff := range p.ActiveBuffs {
- buff.TicksLeft--
- if buff.TicksLeft > 0 {
- remaining = append(remaining, buff)
- } else {
- dirty = true
- }
- }
- if dirty {
- p.ActiveBuffs = remaining
- sess.WriteLine(g.colorize(sess, "broadcast", "\nYour potion buff has worn off."))
- }
- }
-}
-
-func (g *Game) buffLevelBonus(p *player.Player, stat string) int {
- if g.Hub == nil {
- return 0
- }
- totalPercent := 0
- for _, buff := range p.ActiveBuffs {
- if strings.EqualFold(buff.Stat, stat) {
- totalPercent += buff.BonusPercent
- }
- }
- if totalPercent == 0 {
- return 0
- }
- baseLevel := p.Level(player.SkillName(strings.ToLower(stat)))
- return baseLevel * totalPercent / 100
-}
-
-func (g *Game) totalBuffedLevel(sess *net.Session, p *player.Player, stat string) int {
- return p.Level(player.SkillName(strings.ToLower(stat))) + g.buffLevelBonus(p, stat)
-}