This commit is contained in:
anton.gurov 2019-11-08 14:48:47 +03:00
parent 482ab67156
commit 7411f05685

View File

@ -126,25 +126,21 @@ import blt "some.repo.ru/user/bearlibterminal"
var State main.GameState
//функция скажем поднятия описание предмета...
func (item *Item) Pickup() {
//функция скажем поднятия особенного предмета...
func (item *SpecialItem) Pickup() {
....
doSuperEffect(State)
}
//and there we go like this:
func doSuperEffect(State main.GameState) {
...
State.Do(func() {
renderSuperEffect()
// ...do stuff in main thread
})
...
//выполняем строго в main thread
State.Do(func() {
renderSuperEffect()
})
}
...
//тут собственно отрисовка эффекта
func renderSuperEffect() {
...
blt.Layer(0)
blt.Print("WAAAGH")
blt.Print(x,y, "WAAAGH")
...
}
```