VoK.Sdk
Doxygen generated documentation for the Dungeon Helper SDK
Generic Components

Classes

class  VoK.Sdk.Common.AppearanceTable
 An object from client_general with IDs in the range of 0x20000000 - 0x20FFFFFF. these are typically alterations to a standard model based on customizable appearance. This is commonly used for model-level alterations to a face. For example, the tines on a Dragonborn or the tusks on a Half-Orc. Should be serialized with Newtonsoft for output purposes. More...
 
class  VoK.Sdk.Common.EntityDesc
 An object from client_gamelogic with IDs in the range of 0x47000000 - 0x47FFFFFF. these are typically physical model type stuff. Should be serialized with Newtonsoft for output purposes. More...
 
class  VoK.Sdk.Ddo.NameGenerator
 Class that attempts to generate names for objects found in client_gamelogic.dat More...
 
class  VoK.Sdk.Ddo.SetBonus
 bonus that's part of a set More...
 
class  VoK.Sdk.Ddo.SetMaster
 object used to retrieve set information from the dats More...
 
class  VoK.Sdk.Exporters.ExporterFactory
 factory for getting exporter objects More...
 
interface  VoK.Sdk.Exporters.IImageExporter
 class to read client_surface.dat. does not load images from client_highres.dat More...
 
interface  VoK.Sdk.Exporters.ISoundExporter
 Used to export sounds from client_sound/client_general More...
 
interface  VoK.Sdk.Properties.IPropertyMaster
 a generic-free interface over PropertyMaster to allow for common code usage More...
 
class  VoK.Sdk.Properties.PropertyMasterFactory
 factory object for reading Property data from client_gamelogic More...
 

Enumerations

enum  VoK.Sdk.Exporters.ImageFormat {
  VoK.Sdk.Exporters.ImageFormat.Unknown = 0x00000000 ,
  VoK.Sdk.Exporters.ImageFormat.R8G8B8 = 0x00000014 ,
  VoK.Sdk.Exporters.ImageFormat.R8G8B8A8 = 0x00000015 ,
  VoK.Sdk.Exporters.ImageFormat.A8 = 0x0000001C ,
  VoK.Sdk.Exporters.ImageFormat.Jpeg = 0x000001F4 ,
  VoK.Sdk.Exporters.ImageFormat.DDS = 0x20534444 ,
  VoK.Sdk.Exporters.ImageFormat.Dxt1 = 0x31545844 ,
  VoK.Sdk.Exporters.ImageFormat.Dxt2 = 0x32545844 ,
  VoK.Sdk.Exporters.ImageFormat.Dxt3 = 0x33545844 ,
  VoK.Sdk.Exporters.ImageFormat.Dxt4 = 0x34545844 ,
  VoK.Sdk.Exporters.ImageFormat.Dxt5 = 0x35545844
}
 

Functions

static string VoK.Sdk.Ddo.NameGenerator.GetName (IPropertyMaster exporter, IPropertyCollection item, IPropertyCollection owner)
 
static string VoK.Sdk.Ddo.NameGenerator.GetEffectName (IPropertyMaster exporter, IPropertyCollection parent, IPropertyCollection effect)
 
static string VoK.Sdk.Ddo.NameGenerator.GetEffectDescription (IPropertyMaster exporter, IPropertyCollection parent, IPropertyCollection effect)
 
static string VoK.Sdk.Ddo.NameGenerator.ScrubString (string text, bool consolidateMultipleSpaces=false)
 
static SetMaster VoK.Sdk.Ddo.SetMaster.CreateSetMaster (IPropertyMaster propertyMaster)
 
static IImageExporter VoK.Sdk.Exporters.ExporterFactory.GetImageExporter (string datFolder)
 gets an instance of an image exporter More...
 
static ISoundExporter VoK.Sdk.Exporters.ExporterFactory.GetSoundExporter (string datFolder)
 gets an instance of a sound exporter More...
 
byte[] VoK.Sdk.Exporters.IImageExporter.GetImage (IDatFile datFile, uint imageId, out string fileExtension, out ImageFormat imageFormat)
 gets the raw binary of an image and provides the image format and normalized file extension. remember, some images live in the localized dat file (local_Englash.dat) More...
 
byte[] VoK.Sdk.Exporters.IImageExporter.GetImage (uint imageId, out string fileExtension, out ImageFormat imageFormat)
 gets the raw binary of an image and provides the image format and normalized file extension. will automatically check the localized file if not found in client_surface. More...
 
byte[] VoK.Sdk.Exporters.IImageExporter.GetPngImageBytes (uint imageId)
 gets the image of the associated file id and converts it to a PNG More...
 
Image VoK.Sdk.Exporters.IImageExporter.GetPngImage (uint imageId)
 gets the image of the associated file id and converts it to a PNG More...
 
string VoK.Sdk.Exporters.IImageExporter.GetPngSource (uint imageId)
 
byte[] VoK.Sdk.Exporters.IImageExporter.GetPngImageBytes (IDatFile datFile, uint imageId)
 gets the image of the associated file in the specified dat file and converts it to a PNG. if the file is not in the dat, returns null. More...
 
Image VoK.Sdk.Exporters.IImageExporter.GetPngImage (IDatFile datFile, uint imageId)
 gets the image of the associated file in the specified dat file and converts it to a PNG. if the file is not in the dat, returns null. More...
 
string VoK.Sdk.Exporters.IImageExporter.GetHtmlSource (uint imageId)
 gets the html source for a PNG image of the associated file id, in the format: "data:image/png;charset=utf-8;base64, {base64}" More...
 
string VoK.Sdk.Exporters.IImageExporter.GetHtmlSource (IDatFile datFile, uint imageId)
 
string VoK.Sdk.Exporters.IImageExporter.GetHtmlSource (byte[] pngData)
 
string VoK.Sdk.Exporters.IImageExporter.GetHtmlSource (Image image)
 
void VoK.Sdk.Exporters.IImageExporter.Overlay (Image under, Image over)
 
void VoK.Sdk.Exporters.IImageExporter.Dispose ()
 
void VoK.Sdk.Exporters.ISoundExporter.ExportById (uint fileId, string outputFolder)
 
byte[] VoK.Sdk.Exporters.ISoundExporter.GetSoundData (uint fileId, out string fileExtension)
 
string VoK.Sdk.Exporters.ISoundExporter.GetFileExtension (uint soundInfoId)
 
string VoK.Sdk.Exporters.ISoundExporter.GetHtmlSource (uint fileId)
 gets the audio embed source for the clip in the format "data:audio/{type};base64, {base64}" More...
 
static IPropertyMaster VoK.Sdk.Properties.PropertyMasterFactory.GetPropertyMaster (GameId game, string installationFolder)
 gets a property master of the specified game and installation folder. does not check to validate the game specified matches the game in the installation folder, so use with caution. More...
 
static IPropertyMaster VoK.Sdk.Properties.PropertyMasterFactory.GetPropertyMaster (string installationFolder)
 Creates a property master from the specified installation folder. Expects client_gamelogic.dat to be in this folder. More...
 
static bool VoK.Sdk.Properties.PropertyMasterFactory.Dispose ()
 

Properties

uint VoK.Sdk.Ddo.SetBonus.SetBonusId [get, set]
 
string VoK.Sdk.Ddo.SetBonus.Name [get, set]
 
List< string > VoK.Sdk.Ddo.SetBonus.Buffs [get, set]
 
Dictionary< uint, SetBonusVoK.Sdk.Ddo.SetMaster.Sets = new Dictionary<uint, SetBonus>() [get]
 
IReadOnlyCollection< uint > VoK.Sdk.Exporters.ISoundExporter.SoundFileIds [get]
 
static IPropertyMaster VoK.Sdk.Properties.PropertyMasterFactory.DdoPropertyMaster [get]
 static reference to the DDO property master. This will be null until one has been loaded with GetPropertyMaster of a DDO installation More...
 
static IPropertyMaster VoK.Sdk.Properties.PropertyMasterFactory.LotroPropertyMaster [get]
 static reference to the LOTRO property master. This will be null until one has been loaded with GetPropertyMaster of a LOTRO installation More...
 

Detailed Description