Coder Social home page Coder Social logo

fireside's Introduction

Fireside

Current Version: 1.1 Updated: 02/20/24

Overview

Fireside is a Fantasy Grounds companion extension that is used in conjunction with Chat Aesthetics Configurator that allows for custom themes. Fireside allows you to keep your custom themes even when Chat Aesthetics Configurator is updated.

Instructions

Fireside is intended to be modified by the GM to add custom themes of the GM's choosing. It is intended to be unziped in the Fantasy Grounds Extension Folder. Custom Themes added by Fireside can be selected in the Chat Aesthetics Configurator options menu. An example for adding a Font theme, Icon Theme, GM Portrait are provided but feel free to change or delete. Fireside can be forked, modified, shared or changed no permission necessary.

Installation

Download Fireside and unzip it into your Fantasy Grounds extensions folder.

Adding GM Portrait

  1. Add your custom GM Portrait to themes/icons/gm_portraits. The example is 50px by 50px. It is suggested that you use that size or smaller.
  2. Modify themes/theme_gm_icons.xml. Add the following line
    <icon name="GMIcon_portrait" file="themes/icons/gm_portraits/funny_portrait.png" />

    Where funny_portrait.png is the name of your custom portrait added in step 1. icon name must start with GMICON_ and portrait is used in step 3. portrait can be any string you want but must be unique.
  3. Modify scripts/fireside.lua. Add the following at line 10
    DrowbeCAC.addGMPortrait("Funny", "portrait")

    Where Funny is the human readable name displayed in Chat Aesthetics Configurator options and portrait the identifier used in step 2.

Adding Font Theme

  1. Make a copy of themes/theme_fonts_custom1.xml to themes and rename it theme_fonts_custom2.xml
  2. Modify extension.xml and add the line

    <includefile source="themes/theme_fonts_custom2.xml"/>

  3. Modify themes/theme_fonts_custom2.xml and find/replace custom1 with custom2
  4. Modify themes/theme_fonts_custom2.xml and make any custom adjustments necessary
  5. Modify scripts/fireside.lua. Add the following at line 10
    DrowbeCAC.addFontTheme("My Font", "custom2")

    Where My Font is the human readable name displayed in Chat Aesthetics Configurator options and custom2 the identifier you renamed your theme_fonts_.xml file.

Adding Icon Theme

  1. Make a copy of the folder themes/icons/custom1 to themes/icons and rename the folder custom2
  2. Replace all the files in custom2 with your custom icons making sure the file names all stay the same. Drowbe's Icons are 50px x 50px and it is suggested that custom icons are that or smaller.
  3. Make a copy of themes/theme_icons_custom1.xml to themes and rename it theme_icon_custom2.xml
  4. Modify extension.xml and add the line

    <includefile source="themes/theme_icons_custom2.xml"/>

  5. Modify themes/theme_icons_custom2.xml and find/replace custom1 with custom2
  6. Modify scripts/fireside.lua. Add the following at line 10
    DrowbeCAC.addIconTheme("My Icons", "custom2")

    Where My Icons is the human readable name displayed in Chat Aesthetics Configurator options and custom2 the identifier you renamed your theme_icons_.xml file.

Adding Icon Theme

If you use Spell Tokens you can just drop the images in /themes/icons/aura directory replacing the images that are there.

fireside's People

Contributors

rhagelstrom avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.