Dungeon Crawl: Stone Soup iOS Webtiles wrapper

Related tags

Utility dcss-ios
Overview

dcss-ios

Dungeon Crawl: Stone Soup iOS Webtiles wrapper

Summary

This project aims to make DCSS webtiles a joy to play on any iOS device without an external keyboard. Works best in iPad devices.

The webtiles UI has a few problems:

  • No way to bring up a system keyboard forcing the use of an external keyboard
  • Hard to play without access to normal keyboard keys like: arrow keys, return, escape, etc.
  • Some automatic web browser behaviors (e.g. auto magnification of text boxes) make things clunky

How to play

  • Launch the app
  • Login to your webtiles account
  • Use the built in bar at the bottom to send key commands to the game
  • Long press any command to repeatedly send it to the game
  • Swipe up on the bar to access a secondary set of commands

Built in commands

  • Shortcuts for auto-explore, auto-combat, rest
  • Arrow keys (nw, ne, se, sw directions are part of the secondary commands)
  • Escape key
  • Bring up and enter commands using any iOS Keyboard
  • Find an item

Contributing

This project is maintained in my spare time only so all contributions are welcome.

Contributors are asked to be respectful of others and to do their best to keep this an inviting and open place to discuss issues.

You might also like...
StoredIn is a simple property wrapper library to store any value in anywhere

StoredIn StoredIn is a simple property wrapper library to store any value in anywhere. Installation Please use the Swift Package Manager. dependencies

`Republished` is a property wrapper enabling nested ObservableObjects in SwiftUI.

Republished The @Republished proprty wrapper allows an ObservableObject nested within another ObservableObject to naturally notify SwiftUI of changes.

A swift wrapper for NSTimer

Every.Swift - A Convenient NSTimer Wrapper Usage Provided that your class implement TimerManageable protocol you just do: self.every(3.seconds) {

A Swift wrapper for URL bookmarks which allow a file to be located regardless of whether it is moved or renamed.

Bookmark A Swift wrapper for URL bookmarks which allow a file to be located regardless of whether it is moved or renamed. This class wraps Swift's URL

Ios-mod-extract - iOS mod extract with swift

DIOExtract Example To run the example project, clone the repo, and run pod insta

IOS-Bootcamp-Examples - Learn to Swift while building apps - With IOS Development Bootcamp
IOS-Bootcamp-Examples - Learn to Swift while building apps - With IOS Development Bootcamp

IOS-Bootcamp-Examples Learn to Swift while building apps - With IOS Development

iOS helper library that contains commonly used code in Uptech iOS projects

iOS helper library that contains commonly used code in Uptech iOS projects.

C4 is an open-source creative coding framework that harnesses the power of native iOS programming with a simplified API that gets you working with media right away. Build artworks, design interfaces and explore new possibilities working with media and interaction. Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.

Introduction EtherWalletKit is an Ethereum Wallet Toolkit for iOS. I hope cryptocurrency and decentralized token economy become more widely adapted. H

Comments
  • Brogue and Angband support?

    Brogue and Angband support?

    Such a great idea. These WebTiles games are almost tablet-friendly, and just need a way to enter commands and manage the keyboard focus.

    Besides DCSS there are other WebTiles sites like https://angband.live/ and http://brogue.lumenstone.org. (At least, I assume they are WebTiles.) When I edited ServerSelectionViewController to add these servers there were a couple problems.

    1. The toolbar buttons didn't send any commands.
    2. The web view didn't resize quite right and so the toolbar overlapped the game.

    In fact if a general solution can be found to integrating the toolbar and keyboard commands into any web page then it would be great to offer a text field that navigates the web view to any old URL. Or integrate with more Safari APIs and offer the user's bookmarks and such? Not sure if that's a thing.

    opened by glangmead 0
Owner
Jon Lazar
Jon Lazar
Record your position and export your trip in GPX with GPS Stone on iOS.

GPS Stone Register your trips and export them as GPX files. Notes We currently have included a UIRequiredDeviceCapabilities with a location-services v

Frost Land 11 Sep 24, 2022
Contacts wrapper for iOS 9 or upper with Objective-C

ContactsWrapper Contacts wrapper for iOS 9 or upper with Objective-C. For the information translated to Russian, take a look at this link. Requirement

Abdullah Selek 22 Jun 18, 2022
💡 A light Swift wrapper around Objective-C Runtime

A light wrapper around Objective-C Runtime. What exactly is lumos? lumos as mentioned is a light wrapper around objective-c runtime functions to allow

Suyash Shekhar 139 Dec 19, 2022
UTIKit is an UTI (Uniform Type Identifier) wrapper for Swift.

UTIKit UTIKit is an UTI (Uniform Type Identifier) wrapper for Swift. Features UTIKit is a full featured library including entire UTI functions. Conver

Hiroki Kato 254 Nov 27, 2022
Backports the new @Invalidating property wrapper to older platforms

ViewInvalidating A property wrapper that backports the new @Invalidating property wrapper to older versions of iOS/tvOS/macOS. For more information on

Suyash Srijan 61 Nov 23, 2022
A Swift property wrapper which stores the previous value

swift-with-previous A Swift property wrapper which stores the previous value. The previous value can be get by the projected value $propertyName. impo

IKEDA Sho 3 Feb 22, 2022
Swift wrapper for PuLP module.

SwiftPuLP Wraps Python Linear Programming PuLP module. Requirements Requires PuLP to be installed, and may require PYTHON_LIBRARY environment variable

Michel Tilman 0 Dec 24, 2021
Swift-ndi - Swift wrapper around NewTek's NDI SDK

swift-ndi Swift wrapper around NewTek's NDI SDK. Make sure you extracted latest

Alessio Nossa 12 Dec 29, 2022
Coz profiler Swift wrapper/bindings

Swift Coz (Linux Only) Coz profiler Swift wrapper/bindings. This is a Swift wrapper around the Coz profiler here: https://github.com/plasma-umass/coz

Krzysztof Majk 4 Aug 5, 2022
An unofficial wrapper around FSEvent tailored for Swift 5.

EonilFSEvents Eonil 2018 Maintenance. 2019 Maintenance. It's possible to use FSEvents directly in Swift, but it still involves many boilerplate works

eonil 87 Dec 24, 2022