Namespace DaggerfallConnect.Arena2
Classes
Arch3dFile
Connects to ARCH3D.BSA to enumerate and extract 3D mesh data.
BaseImageFile
Provides base image handling for all Daggerfall image files. This class is inherited from and extended by Arena2.TextureFile, Arena2.ImgFile, etc.
BioFile
Connects to a Daggerfall BIO.DAT file and extracts the player biography text.
BiogFile
BiogFile.Answer
BiogFile.Question
BlocksFile
Connects to BLOCKS.BSA to enumerate and extract city and dungeon blocks.
BookFile
Reads a Daggerfall book file.
BsaFile
Connects to a Daggerfall BSA file and extracts records as binary data.
BssFile
Connects to *.BSS files to extract image data.
CfaFile
Connects to *.CFA files to extract image data. CFA is a legacy Arena image file format that is largely unused in Daggerfall. Most significant usage is first-person horse and cart transport modes. Notes: This implementation is limited in that it only supports 8-bit wide indexed pixels without muxing. Thanks to creator of WinArena for releasing source to decode Arena CFA files. This made it significantly easier to research Daggerfall's CFA files for DFTFU.
CifRciFile
Connects to a *.CIF or *.RCI file to enumerate and extract image data. Each CIF file may contain one or more images, including animated records with multiple frames. Each RCI file may contain one or more images, but never animated records.
ClassFile
Reads a CLASS*.CFG file or a stream to another CFG file (e.g. ENEMY*.CFG in a MONSTER.BSA record).
FactionFile
Connects to FACTION.TXT and reads faction data.
FlatsFile
Connects to FLATS.CFG and reads flats data.
FlcFile
Connects to a *.FLC or *.CEL file to extract animation frames.
FntFile
Opens FONT000*.FNT files and reads glyph data.
GfxFile
Connects to *.GFX files to extract image data. The only GFX files in Daggerfall are SCRL00I0.GFX and SCRL01I0.GFX. Combined thse make a total of 16 frames of scrolling parchment used exclusively by class questions UI.
ImgFile
Connects to a *.IMG file to enumerate and extract image data. Each IMG file contains a single image.
MagicItemsFile
Simple reader class to extract MAGIC.DEF item data.
MapsFile
Connects to MAPS.BSA to enumerate locations within a specific region and extract their layouts.
MonsterFile
Connects to MONSTER.BSA to enumerate and extract monster data. NOTE: This is a work in progress and is not complete.
PaintFile
Reads data from PAINT.DAT.
PakFile
Connects to CLIMATE.PAK or POLITIC.PAK to extract and read meta-data about the Daggerfall world map.
RumorFile
Connects to a Daggerfall RUMOR.DAT file and extracts rumor records.
SkyFile
Connects to a SKY??.DAT file to enumerate and extract image data.
SndFile
Connects to DAGGER.SND to enumerate and extract sound data.
TextFile
Connects to and reads text from the TEXT.RSC file. Also provides helpers for other classes using the text resource format.
TextureFile
Connects to a TEXTURE.??? file to enumerate and extract image data. Each texture file may contain one or more images, including animated records with multiple frames. Textures will only be converted from the source binary file when needed. This allows you to extract individual records and frames without the overhead of converting unwanted images. Combine this with a texture caching scheme when loading large 3D scenes to avoid unnecessary load time.
VidFile
Opens and reads a Daggerfall VID file. Unlike most API classes, this one uses the UnityEngine namespace to directly decode image data to a Color32[] frame buffer for efficiency.
WoodsFile
Reads data from WOODS.WLD.
Structs
BookFile.BookHeader
Defines a book file header.
FactionFile.FactionData
FactionFile.FlatData
FlatsFile.FlatData
FlcFile.ChunkHeader
FlcFile.FLICHeader
FlcFile.FrameHeader
FntFile.FileHeader
FNT header data.
FntFile.FntFileData
Structured FNT file data.
FntFile.GlyphTableEntry
Glyph table entry. Each glyph has 32-bytes of data in 16-bit bitfield format.
MonsterFile.MonsterANC
Defines a monster ANC record. Name is in format ASCR0000.ASC, where 0000 is monster ID. Likely to be animation settings for monsters. Format currently unknown and not researched.
RumorFile.DaggerfallRumor
Represents a rumor.
TextFile.TextRecord
Stores a specially parsed text record with all control bytes in format [0x00-0xFF]. Otherwise, text is returned in original format with all control bytes intact.
TextFile.Token
Stores a single text or formatting token. This makes it possible remix localized strings with original formatting.
VidAudioIncrementalFrame
VidAudioStartFrame
VidHeader
Enums
BsaFile.DirectoryTypes
Possible directory types enumeration.
FactionFile.FactionIDs
Faction IDs in Daggerfall's FACTION.TXT file.
FactionFile.FactionRaces
Faction race value does not map to usual race ID but maps to oath selection and is used only for this. Values above 7 are not used in-game but are guessed from FACTION.TXT.
FactionFile.FactionTypes
FactionFile.Flags
Faction flags bitmask values.
FactionFile.GuildGroups
FactionFile.SocialGroups
FlcFile.ChunkType
FlcFile.CinematicSpeed
FlcFile.FLIC_Format
MapsFile.Climates
RumorFile.RumorTypes
Rumor types.
TextFile.Formatting
Special Text Resource formatting bytes. http://www.uesp.net/wiki/Daggerfall:Text_Record_Format This is a work in progress.
TextureFile.SolidTypes
Solid types enumeration.