package hptracker import "github.com/itsig0/tallytome/view/layout" import "fmt" type TrackerData struct { HP string HPBase string HPStartPercentage string HPPercentage string Mana string ManaBase string ManaStartPercentage string ManaPercentage string ManaRegen string } templ Show(hx bool, td TrackerData){ @layout.Base(hx){

Kampfrunde:

@TrackerColumn(td)
// base stats go here @baseStats()

TP

@hp()

Mana

@mana()
} } // css loading(percent string) { // width: { fmt.Sprintf("%s%%", percent) }; // } templ TrackerColumn(td TrackerData){
@HPTracker(td)
@ManaTracker(td)
} templ HPTracker(td TrackerData){ TP: {td.HP}/{td.HPBase}
} templ ManaTracker(td TrackerData){ Mana: {td.Mana}/{td.ManaBase}
} css hpAnimation(from, to string) { --hp-from-width:{ fmt.Sprintf("%s%%", from) }; --hp-to-width:{ fmt.Sprintf("%s%%", to) }; } css manaAnimation(from, to string) { --mana-from-width:{ fmt.Sprintf("%s%%", from) }; --mana-to-width:{ fmt.Sprintf("%s%%", to) }; } templ baseStats(){
Standard Werte
} templ hp(){
} templ mana(){
}