Skip to content

VirtualZer0/IsaacOnTwitchReloaded

Repository files navigation

Isaac On Twitch Reloaded

Rewrited and improved version of old TBoI mod, Isaac On Twitch. There are new features in this mod:

  • Internal web server instead file input/output system for external data exchange
  • New callbacks system. Increase performance and code quality
  • File-splitting. No more 4K lines in main.lua
  • External Item Description support
  • Fixed game saves

Running

As before, run Isaac with --luadebug launch parameter

Command line

For debug, you can use next commands in Isaac command line (~):

iotr showcallbacks - show all active callbacks for items, trinkets and events

iotr storage - show current mod storage in JSON format

iotr allpassive - spawn all passive items from Twitch mod in current room

iotr allactive - spawn all active items from Twitch mod in current room

iotr toggleshader [shadername] - enable/disable shader from mod

iotr setshader [shadername] [paramname] [paramvalue] - set parameter for shader from mod

iotr debugtextfollow [text] - add text for every entity in room

iotr launchevent [eventname] - launch event by name

iotr getgridentity - get gridEntity type under the player

iotr getroomsize - get size of current room

File structure

  • content - Contains xml-files for Isaac mod API

  • locale - Contains localization files

    • main.lua - Root localization storage
    • [language_code].lua - Localization for different languages
  • resources - Contains media-sources and files for replacing

  • scripts - Contains .lua files for Twitch mod

    • ativeItems.lua - List of all active items from mod
    • callbacks.lua - Main callbacks for mod, like saving game
    • classes.lua - Mod classes, like active events or subscribers
    • cmd.lua - Commands for Isaac command line
    • enums.lua - Lists of different objects, like colors or enemies
    • events.lua - Events list
    • passiveItems.lua - List of all passive items from mod
    • helper.lua - Additional functions for comfort developing
    • mechanics.lua - Gameplay mechanics, like bits and twitch hearts
    • locale.lua - Localization data
    • server.lua - Twitch mod server for receiveng/sending data
    • sprites.lua - Contains UI and etc sprites from mod
    • shaders.lua - Contains shaders params
    • sounds.lua - Contains sounds from mod
    • trinkets.lua - List of all trinkets from mod
  • main.lua - Main mod script, contains root mod object

  • metadata.xml - Mod config