# Fighter Factory Studio - Reference Documentation

For problems and bug report, go to VirtuallTek Game Studios web site. For doubts related to some specific engine, go to their own web pages or community forums.

# Options

In this window, you can define how Fighter Factory will perform its actions. All options are grouped by affinity, in five tabs.

At the bottom, five buttons perform some common actions: load defaults, open, save, apply and close. There is an engine selector to define engine-specific configurations on 'Engines' list and shortcuts.

## General

General options that affects all editors.

Request confirmation on exit: don't close the program without ask the user about it.

Request confirmation on delete: don't delete any item (sprite, palette, animations, frame, sample, ...) without ask the user about it.

Enable the file modification watcher: Watch file modifications on the system.

Sort file names from the open dialog: The order which the system return selected files in open dialog is undefined. So this allow to sort them by name.

Make a backup before loading a project: Automatically make a backup anytime a project is opened (except when open as copy).

Cache type: defines the storage type of the stream caching system.

Undo limit: defines the limit for undo/redo command lists (max of 256).

Max history: defines the maximum number of items in the history (max of 32).

Thumbnail size: defines the maximum size (width and height) of thumbnails (max of 128).

Languages: defines the current language used to translate all text of the interface.

Engines: controls all available engine installations to use as a test target (changes on this list doesn't require Apply).

Add: adds a new item.

Remove: remove the selected item.

Edit: edit the selected item.

Clear: remove all items.

Up: move the selected item one position up.

Down: move the selected item one position down.

## Interface

Defines the Interface appearance and the shortcut keys.

Preset: defines the current preset. The preset is a predefined set of attributes of all available interface controls.

Iconset: defines the current iconset. The iconset is a predefined set of PNG icons to be used by all available icon receivers.

Stylesheet: defines the current stylesheet. The stylesheet is a set of rules that changes the application theme, written in QSS (CSS compatible Nokia Qt standard).

Colorset: defines the current colorset. The colorset is a set of mutable colors used in many places of the program.

Keyboard shortcuts: defines one or more shortcuts to all available actions (actions of the selected engine will be here too).

## Colors

Allow to change the preset colors. Any change here don't will be saved in the user selected colorset, but in a special and predefined Custom colorset.

To change a color, select it in the list and choose its attributes on the right: bold and/or italic (text usage only), and color.

To save the changes in a new preset, click on the Save button at bottom-right, otherwise the Custom preset will be used to store the changes.

## Image

Defines some custom options of the graphic's workspace.

Crosshair: defines the appearance of all axis crosshairs.

Default: same as previous versions.

Modern: new look with transparencies.

Custom: custom images (PNG).

Main: main axis (sprite).

Secondary: secondary axis (frame).

Extra: extra axis.

Sprite over guide lines: render the sprite over the guide lines.

Contact box over axis: render contact boxes over all axis.

Invert sprite axis: invert the coordinate of sprite axis (on supported engines).

OnionSkin: defines the appearance of the OnionSkin sprite.

Effect: palette effect to be applied on the sprite.

Opacity: opacitty of the sprite.

Background: defines the background image.

Default: default, adjusts itself based on local coordinates of the current project.

Custom: defines a custom background image (PNG).

None: disables the background image.

X / Y: axis of the background image, related to the sprite axis.

Zoom mode: defines the zoom range.

Center of zoom: defines the center while zooming in/out.

Contact box opacity: defines the transparency level of contact boxes fill color.

## Code

Defines some options to be applied to all code editors.

Display: defines the visibility of some special areas in the code editor.

Line numbers: displays the line number column in the left.

Folding markers: displays the code folding column in the left.

Highlight current line: render a color in the background of the current line.

Hightlight blocks: blends a color in the current block and its parents/siblings to differentiate each other.

Parenthesis matching: enable the parenthesis matching colouring.

Current line navigation: auto select the current line on the tree view (if available).

Editor font: font to be used by the code editor (fixed point if possible).

Font size: size of the font to be used in the code editor.

Default code page defines the code page (text encoding) that will be used if the Universal Encoding Detector can't detect the code page.