Files
questshock/modding/hacked/editor/textures/SetTextureTextCommand.go
T

32 lines
790 B
Go

package textures
import (
"github.com/inkyblackness/hacked/ss1/resource"
"github.com/inkyblackness/hacked/ss1/world"
)
type setTextureTextCommand struct {
model *viewModel
key resource.Key
oldData []byte
newData []byte
}
func (command setTextureTextCommand) Do(modder world.Modder) error {
return command.perform(modder, command.newData)
}
func (command setTextureTextCommand) Undo(modder world.Modder) error {
return command.perform(modder, command.oldData)
}
func (command setTextureTextCommand) perform(modder world.Modder, data []byte) error {
modder.SetResourceBlock(command.key.Lang, command.key.ID, command.key.Index, data)
command.model.restoreFocus = true
command.model.currentIndex = command.key.Index
command.model.currentLang = command.key.Lang
return nil
}