Tabletop Simulator Lua
A plugin for Sublime Text to load and write Lua Scripts for Tabletop Simulator.
Details
Installs
- Total 685
- Win 530
- Mac 81
- Linux 74
Jun 1 | May 31 | May 30 | May 29 | May 28 | May 27 | May 26 | May 25 | May 24 | May 23 | May 22 | May 21 | May 20 | May 19 | May 18 | May 17 | May 16 | May 15 | May 14 | May 13 | May 12 | May 11 | May 10 | May 9 | May 8 | May 7 | May 6 | May 5 | May 4 | May 3 | May 2 | May 1 | Apr 30 | Apr 29 | Apr 28 | Apr 27 | Apr 26 | Apr 25 | Apr 24 | Apr 23 | Apr 22 | Apr 21 | Apr 20 | Apr 19 | Apr 18 | Apr 17 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
Tabletop Simulator Lua Plugin for Sublime Text
A plugin for Sublime Text to load and write Lua Scripts for Tabletop Simulator.
Featured Theme is PlasticCodeWrap
Features
- Get Scripts
- Send Scripts
That's it. I'll work on stuff like console output and Get Scripts on reload and such but for now this simple plugin will do.
Quick Installation
You can install this plugin through Package Control
Step-By-Step:
- Install Package Control
- Press “Ctrl + Shift + P” to open the Command Palette
- Type “Install Package” and select “Package Control: Install Package”
- Search for “Tabletop Simulator Lua” and press enter
- [Optional] Search and install for “Folder2Project” v0.1.5 by divinites (You'll need to modify the config to use it)
Manual Installation
Download the latest release.
These files should be placed into the “TTSLuaPlugin” package directory. This can be found at:
C:\Users\[USERNAME]\AppData\Roaming\Sublime Text 3\Packages\TTSLuaPlugin
Create the folder if you can't find it. So that file structure is as follows:
..\Sublime Text 3\Packages\TTSLuaPlugin\TTSLuaPlugin.py
..\Sublime Text 3\Packages\TTSLuaPlugin\TTSLuaPlugin.sublime-settings
..\Sublime Text 3\Packages\TTSLuaPlugin\Main.sublime-menu
..\Sublime Text 3\Packages\TTSLuaPlugin\Context.sublime-menu
Etc...
How to Use
Once installed you should see a menu at the top labeled “Tabletop Simulator”
“Get Lua Scripts” (Ctrl + Alt + Space): This will open a connection with the game and request all scripts to be loaded into Sublime.
“Save and Play” (Ctrl + Alt + S): This will save and send all currently changed scripts to TTS.
You can check which scripts have changes in them if the “X” next to their filename on the tabs is a filled circle instead.
Which should revert to “X” once you use “Save and Play”
Configuration
The only configuration is to wether open all files on tabs or open the folder where all the files are stored.
You'll can find this file in (Preferences > Package Settings > Tabletop Simulator > Settings - Default)
{
// When getting files from the game should they be opened as a project or individually?
"open_as_project": 0
// Changing this to 1 will try to use the plugin "Folder2Project" by divinites (Found in Package Control)
// If the plugin is not found it'll pull the files from TTS but they won't be opened.
// Files are stored in /Packages/Lua (Preferences > Browse Packages...)
}
To modify it you'll need to open a new config file (Preferences > Package Settings > Tabletop Simulator > Settings - User)
And change “open_as_project” to 1
{
"open_as_project": 1
}
About
I created this project since Atom was crashing all the time for me, I have no prior knowledge of Python and was my first time using the Sublime Plugin API so please forgive this hacked up together plugin.
It was created in a day and copy-pasting whatever I found worked all around tutorial sites.
I will appreacciate any contributions and improvements that anyone can come up with.