Show / Hide Table of Contents

Class SkyFile

Connects to a SKY??.DAT file to enumerate and extract image data.

Inheritance
Object
BaseImageFile
SkyFile
Inherited Members
BaseImageFile.myPalette
BaseImageFile.FilePath
BaseImageFile.FileName
BaseImageFile.Palette
BaseImageFile.LoadPalette(String)
BaseImageFile.GetColor32(Int32, Int32, Int32)
BaseImageFile.GetColor32(DFBitmap, Int32)
BaseImageFile.GetColor32(Int32, Int32, Int32, Int32, DFSize)
BaseImageFile.GetColor32(DFBitmap, Int32, Int32, DFSize, Int32, Int32)
BaseImageFile.GetWindowColors32(DFBitmap, Int32)
BaseImageFile.GetSpectralEmissionColors32(DFBitmap, Color32[], Int32, Int32, Color, Color)
BaseImageFile.GetFireWallColors32(Color32[], Int32, Int32, Color, Single)
Namespace: DaggerfallConnect.Arena2
Assembly: Assembly-CSharp.dll
Syntax
public class SkyFile : BaseImageFile

Constructors

| Improve this Doc View Source

SkyFile()

Default constructor.

Declaration
public SkyFile()
| Improve this Doc View Source

SkyFile(String, FileUsage, Boolean)

Load constructor.

Declaration
public SkyFile(string filePath, FileUsage usage, bool readOnly)
Parameters
Type Name Description
String filePath

Absolute path to SKY??.DAT file.

FileUsage usage

Specify if file will be accessed from disk, or loaded into RAM.

Boolean readOnly

File will be read-only if true, read-write if false.

Properties

| Improve this Doc View Source

Description

Description of this file (always "SKY File" as the game files contain no text descriptions for this file type).

Declaration
public override string Description { get; }
Property Value
Type Description
String
Overrides
BaseImageFile.Description
| Improve this Doc View Source

PaletteName

SKY files are fully palettized per frame. This method always returns string.Empty and is implemented only to satisfy abstract base class DFImage. Use GetDFPalette(Frame) instead.

Declaration
public override string PaletteName { get; }
Property Value
Type Description
String
Overrides
BaseImageFile.PaletteName
| Improve this Doc View Source

RecordCount

Number of records in this Sky file. Always 2 for a SKY file (one animation each for east and west sky).

Declaration
public override int RecordCount { get; }
Property Value
Type Description
Int32
Overrides
BaseImageFile.RecordCount

Methods

| Improve this Doc View Source

GetDFBitmap(Int32, Int32)

Gets bitmap data as indexed 8-bit byte array.

Declaration
public override DFBitmap GetDFBitmap(int record, int frame)
Parameters
Type Name Description
Int32 record

Index of record.

Int32 frame

Index of frame.

Returns
Type Description
DFBitmap

DFBitmap object. Check DFBitmap.Data for null on failure.

Overrides
BaseImageFile.GetDFBitmap(Int32, Int32)
| Improve this Doc View Source

GetDFPalette(Int32)

Gets palette data for specified record and frame.

Declaration
public DFPalette GetDFPalette(int frame)
Parameters
Type Name Description
Int32 frame

Index of frame.

Returns
Type Description
DFPalette

DFPalette object or null.

| Improve this Doc View Source

GetFrameCount(Int32)

Gets number of frames in specified record. Always 32 for SKY files.

Declaration
public override int GetFrameCount(int record)
Parameters
Type Name Description
Int32 record

Index of record.

Returns
Type Description
Int32

Number of frames or -1 on error.

Overrides
BaseImageFile.GetFrameCount(Int32)
| Improve this Doc View Source

GetSize(Int32)

Gets width and height of specified record. All frames of this record are the same dimensions.

Declaration
public override DFSize GetSize(int record)
Parameters
Type Name Description
Int32 record

Index of record.

Returns
Type Description
DFSize

Size object.

Overrides
BaseImageFile.GetSize(Int32)
| Improve this Doc View Source

IndexToFileName(Int32)

Returns a SKY??.DAT filename based on index. If the index is not valid, the returned filename will also be invalid.

Declaration
public static string IndexToFileName(int skyIndex)
Parameters
Type Name Description
Int32 skyIndex

Index of sky archive.

Returns
Type Description
String

Texture filename in the format SKY??.DAT.

| Improve this Doc View Source

Load(String, FileUsage, Boolean)

Loads a SKY file.

Declaration
public override bool Load(string filePath, FileUsage usage, bool readOnly)
Parameters
Type Name Description
String filePath

Absolute path to SKY??.DAT file

FileUsage usage

Specify if file will be accessed from disk, or loaded into RAM.

Boolean readOnly

File will be read-only if true, read-write if false.

Returns
Type Description
Boolean

True if successful, otherwise false.

Overrides
BaseImageFile.Load(String, FileUsage, Boolean)
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX