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()
}
}
// 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(){
}