mirror of
https://github.com/Wincent01/InfectedRose.git
synced 2026-05-05 01:40:05 -05:00
c0c3d88477
* Full Read/Write support for newer level file formats. * Added pointer/length tokens. Database: * Made it more reliable. * Speed up some operations. * Emit more sql. * Import/Export from SQLite, not viable, takes a very long time. Database concepts: * Npc creation. * Mission creation, W.I.P.
46 lines
1013 B
C#
46 lines
1013 B
C#
using InfectedRose.Database.Fdb;
|
|
|
|
namespace InfectedRose.Database
|
|
{
|
|
public class ColumnInfo
|
|
{
|
|
internal ColumnInfo(Table table, int index)
|
|
{
|
|
Table = table;
|
|
Index = index;
|
|
}
|
|
|
|
internal Table Table { get; }
|
|
|
|
internal int Index { get; }
|
|
|
|
public DataType Type
|
|
{
|
|
get => Table.Info.Data.Fields[Index].type;
|
|
set
|
|
{
|
|
var dataField = Table.Info.Data.Fields[Index];
|
|
|
|
dataField.type = value;
|
|
|
|
Table.Info.Data.Fields[Index] = dataField;
|
|
}
|
|
}
|
|
|
|
public string Name
|
|
{
|
|
get => Table.Info.Data.Fields[Index].name;
|
|
set
|
|
{
|
|
var dataField = Table.Info.Data.Fields[Index];
|
|
|
|
dataField.name = new FdbString
|
|
{
|
|
Value = value
|
|
};
|
|
|
|
Table.Info.Data.Fields[Index] = dataField;
|
|
}
|
|
}
|
|
}
|
|
} |