C# (CSharp) Files.IFF Namespace

Classes

Name Description
BCON This chunk type holds a number of constants that behavior code can refer to. Labels may be provided for them in a TRCN chunk with the same ID.
BHAV This chunk type holds Behavior code in SimAntics.
BMP_ This chunk type holds a regular Windows BMP file.
CST That's 'C' 'S' 'T' '\0'. Equivalent in format to STR#. Whether or not this chunk type relates with Caret-separated text is unknown.
CTSS
DGRP This chunk type collects SPR# and SPR2 resources into a "drawing group" which can be used to display one tile of an object from all directions and zoom levels. Objects which span across multiple tiles have a separate DGRP chunk for each tile. A DGRP chunk always consists of 12 images (one for every direction/zoom level combination), which in turn contain info about one or more sprites.
DGRPImg
FBMP This chunk type holds a regular Windows BMP file.
FCNS
FCNSConstant
FWAV This chunk type holds a null-terminated string that specifies the name of a track/event pair. This chunk type is used by the SimAntics "Play sound event" instruction, which looks up the track/event pair with this name in the EVT files of the game, and then sends the event to the track.
GLOB This chunk type contains a filename to a semi-global IFF file, without the file extension. Semi-global files define shared common resources that are typically used in several other IFF files. A GLOB chunk, when present, allows other chunks in the same file to reference the semi-global file's resources.
IFFChunk
IFFException
Iff Interchange File Format (IFF) is a chunk-based file format for binary resource data intended to promote a common model for store and use by an executable.
OBJD This is an object definition, the main chunk for an object and the first loaded by the VM. There can be multiple master OBJDs in an IFF, meaning that one IFF file can define multiple objects.
OBJf This chunk type assigns BHAV subroutines to a number of events that occur in (or outside of?) the object, which are described in behavior.iff chunk 00F5.
OBJfFunctionPair
PALT
SPR This chunk type holds a number of paletted sprites that share a common color palette and lack z-buffers and alpha buffers. SPR# chunks can be either big-endian or little-endian, which must be determined by comparing the first two bytes to zero (since no version number uses more than two bytes).
SPR2 This chunk type holds a number of paletted sprites that may have z-buffer and/or alpha channels.
SPR2Frame
SPRFrame Represents a compressed sprite stored in a SPR# chunk.
STR This chunk type holds text strings.
SpriteInfo
TPRP
TTAB
TTAs Pie menu text strings; equivalent in format to STR#.
TranslatedString