using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace rabi_splitter_WPF { partial class RabiRibiDisplay { void ConfigureVariableExports() { variableExportContext.DefineVariableExports(new ExportableVariable[] { ExportVariable ( handle: "playtime", displayName: "Playtime", tracker: () => snapshot.playtime ), ExportVariable ( handle: "blackness", displayName: "Blackness", tracker: () => snapshot.blackness ), ExportVariable ( handle: "mapid", displayName: "Map Id", tracker: () => snapshot.mapid ), ExportVariable ( handle: "map", displayName: "Map", tracker: () => StaticData.GetMapName(snapshot.mapid) ), ExportVariable ( handle: "musicid", displayName: "Music Id", tracker: () => snapshot.musicid ), ExportVariable ( handle: "music", displayName: "Music", tracker: () => StaticData.GetMusicName(snapshot.musicid) ), ExportVariable ( handle: "hp", displayName: "HP", tracker: () => snapshot.hp ), ExportVariable ( handle: "amulet", displayName: "Amulet", tracker: () => snapshot.amulet ), ExportVariable ( handle: "boost", displayName: "Boost", tracker: () => snapshot.boost ), ExportVariable ( handle: "mana", displayName: "MP", tracker: () => snapshot.mana ), ExportVariable ( handle: "stamina", displayName: "SP", tracker: () => snapshot.stamina ), ExportVariable ( handle: "x", displayName: "x", tracker: () => snapshot.px ), ExportVariable ( handle: "y", displayName: "y", tracker: () => snapshot.py ), ExportVariable ( handle: "mapTile", displayName: "Map Tile", tracker: () => snapshot.mapTile ), ExportVariable ( handle: "nDeaths", displayName: "Deaths", tracker: () => inGameState.nDeaths ), ExportVariable ( handle: "nRestarts", displayName: "Restarts", tracker: () => inGameState.nRestarts ), }); } private ExportableVariable ExportVariable(string handle, string displayName, Func tracker) { return new ExportableVariable(handle, displayName, tracker); } } }