GoDrawer — бічна панель
GoSheet виїжджає знизу, і для телефона, який тримають вертикально, це правильно. На планшеті
чи на комп'ютері той самий аркуш затуляє гру; шухляда натомість виїжджає збоку.
bag.side = GoDrawer.Side.RIGHT
bag.open("Торба")
Панель дістає до краю екрана, але вміст лишається всередині безпечної зони, інакше заокруглений кут обріже
перший рядок. LEFT означає «ліворуч на екрані» навіть в арабській; вмикайте
follow_text_direction, коли йдеться саме про «бік початку», — і в RTL він перевернеться.
GoPopover — приколена картка
GoPopover.open(slot, item_card(item))
Це прив'язане розміщення GoSurface, у якому шар, поверхня, прив'язка та прибирання вже
з'єднані, — ті десять рядків, що їх кожна гра пише знову й знову. Відкрита завжди одна, бо складені стосом
картки ховають екран, і годі сказати, яка картка якому слоту належить. Затемнення прозоре: картка, відкрита,
щоб порівняти спорядження, не повинна це спорядження притемнювати.
GoContextMenu — довге натискання та клац правою
GoContextMenu.attach(item_slot, [
{"text": "Використати", "action": use},
{"separator": true},
{"text": "Викинути", "action": drop, "danger": true},
])
PopupMenu у рушії вже є. Чого немає — то це жесту: пів секунди до відкриття, скасування
тієї ж миті, коли палець зрушив, тож прокрутка списку ніколи не викидає меню. Передавайте
Callable замість масиву, коли пункти залежать від того, на що натиснули.
⋯ (open_at()), іконку або підказку туру при першому запуску.
GoConsole — консоль розробника
console.register("give", "Видати річ: give <id> <count>", give)
console.toggle()
Команди читів і зневадження, з палітрою, яка фільтрує, доки ви набираєте, тож нікому не треба їх запам'ятовувати, та з історією на клавішах зі стрілками. Вона сидить над усім, тож зневаджувати можна й поверх діалогу.
debug_only типово ввімкнено;
читерські команди в руках гравця кінчають ігрову економіку першого ж дня.