export const MGT2 = {};

MGT2.MetricRange = Object.freeze({
    meter: "MGT2.MetricRange.meter",
    kilometer: "MGT2.MetricRange.kilometer"
});

MGT2.MetricWeight = Object.freeze({
    kilogram: "MGT2.MetricWeight.kilogram",
    ton: "MGT2.MetricWeight.ton"
});

MGT2.Difficulty = Object.freeze({
    NA: "MGT2.Difficulty.NA",
    Simple: "MGT2.Difficulty.Simple",
    Easy: "MGT2.Difficulty.Easy",
    Routine: "MGT2.Difficulty.Routine",
    Average: "MGT2.Difficulty.Average",
    Difficult: "MGT2.Difficulty.Difficult",
    VeryDifficult: "MGT2.Difficulty.VeryDifficult",
    Formidable: "MGT2.Difficulty.Formidable",
    Impossible: "MGT2.Difficulty.Impossible"
});

MGT2.ItemSubType = Object.freeze({
    loot: "MGT2.ItemSubType.loot",
    software: "MGT2.ItemSubType.software"
});

MGT2.EquipmentSubType = Object.freeze({
    augment: "MGT2.EquipmentSubType.augment",
    clothing: "MGT2.EquipmentSubType.clothing",
    equipment: "MGT2.EquipmentSubType.equipment",
    trinket: "MGT2.EquipmentSubType.trinket",
    toolkit: "MGT2.EquipmentSubType.toolkit"
});

MGT2.TalentSubType = Object.freeze({
    skill: "MGT2.TalentSubType.skill",
    psionic: "MGT2.TalentSubType.psionic"
});

MGT2.DiseaseSubType = Object.freeze({
    disease: "MGT2.DiseaseSubType.disease",
    poison: "MGT2.DiseaseSubType.poison",
    wound: "MGT2.DiseaseSubType.wound"
});

MGT2.PsionicReach = Object.freeze({
    NA: "MGT2.PsionicReach.NA",
    Personal: "MGT2.PsionicReach.Personal",
    Close: "MGT2.PsionicReach.Close",
    Short: "MGT2.PsionicReach.Short",
    Medium: "MGT2.PsionicReach.Medium",
    Long: "MGT2.PsionicReach.Long",
    VeryLong: "MGT2.PsionicReach.VeryLong",
    Distant: "MGT2.PsionicReach.Distant",
    VeryDistant: "MGT2.PsionicReach.VeryDistant",
    Continental: "MGT2.PsionicReach.Continental",
    Planetary: "MGT2.PsionicReach.Planetary"
});

MGT2.ContactRelations = Object.freeze({
    Allie: "MGT2.Contact.Relation.Allie",
    Contact: "MGT2.Contact.Relation.Contact",
    Rival: "MGT2.Contact.Relation.Rival",
    Enemy: "MGT2.Contact.Relation.Enemy"
});

MGT2.ContactStatus = Object.freeze({
    Alive: "MGT2.Contact.Status.Alive",
    Unknow: "MGT2.Contact.Status.Unknow",
    Dead: "MGT2.Contact.Status.Dead"
});

MGT2.Attitudes = Object.freeze({
    Unknow: "MGT2.Contact.Attitude.Unknow",
    Hostile: "MGT2.Contact.Attitude.Hostile",
    Unfriendly: "MGT2.Contact.Attitude.Unfriendly",
    Indifferent: "MGT2.Contact.Attitude.Indifferent",
    Friendly: "MGT2.Contact.Attitude.Friendly",
    Helpful: "MGT2.Contact.Attitude.Helpful",
    Complicated: "MGT2.Contact.Attitude.Complicated"
});

MGT2.Characteristics = Object.freeze({
    strength: "MGT2.Characteristics.strength.name",
    dexterity: "MGT2.Characteristics.dexterity.name",
    endurance: "MGT2.Characteristics.endurance.name",
    intellect: "MGT2.Characteristics.intellect.name",
    education: "MGT2.Characteristics.education.name",
    social: "MGT2.Characteristics.social.name",
    morale: "MGT2.Characteristics.morale.name",
    luck: "MGT2.Characteristics.luck.name",
    sanity: "MGT2.Characteristics.sanity.name",
    charm: "MGT2.Characteristics.charm.name",
    psionic: "MGT2.Characteristics.psionic.name",
    other: "MGT2.Characteristics.other.name"
});

MGT2.InitiativeCharacteristics = Object.freeze({
    dexterity: "MGT2.Characteristics.dexterity.name",
    intellect: "MGT2.Characteristics.intellect.name"
});

MGT2.DamageCharacteristics = Object.freeze({
    strength: "MGT2.Characteristics.strength.name",
    dexterity: "MGT2.Characteristics.dexterity.name",
    endurance: "MGT2.Characteristics.endurance.name"
});

MGT2.TL = Object.freeze({
    NA: "MGT2.TL.NA",
    Unknow: "MGT2.TL.Unknow",
    NotIdentified: "MGT2.TL.NotIdentified",
    TL00: "MGT2.TL.L00",
    TL01: "MGT2.TL.L01",
    TL02: "MGT2.TL.L02",
    TL03: "MGT2.TL.L03",
    TL04: "MGT2.TL.L04",
    TL05: "MGT2.TL.L05",
    TL06: "MGT2.TL.L06",
    TL07: "MGT2.TL.L07",
    TL08: "MGT2.TL.L08",
    TL09: "MGT2.TL.L09",
    TL10: "MGT2.TL.L10",
    TL11: "MGT2.TL.L11",
    TL12: "MGT2.TL.L12",
    TL13: "MGT2.TL.L13",
    TL14: "MGT2.TL.L14",
    TL15: "MGT2.TL.L15"
});

MGT2.Timeframes = Object.freeze({
    Normal: "MGT2.Timeframes.Normal",
    Slower: "MGT2.Timeframes.Slower",
    Faster: "MGT2.Timeframes.Faster"
});

MGT2.SpeedBands = Object.freeze({
    Stoppped: "MGT2.SpeedBands.Stoppped",
    Idle: "MGT2.SpeedBands.Idle",
    VerySlow: "MGT2.SpeedBands.VerySlow",
    Slow: "MGT2.SpeedBands.Slow",
    Medium: "MGT2.SpeedBands.Medium",
    High: "MGT2.SpeedBands.High.",
    Fast: "MGT2.SpeedBands.Fast",
    VeryFast: "MGT2.SpeedBands.VeryFast",
    Subsonic: "MGT2.SpeedBands.Subsonic",
    Hypersonic: "MGT2.SpeedBands.Hypersonic"
});

MGT2.Durations = Object.freeze({
    Seconds: "MGT2.Durations.Seconds",
    Minutes: "MGT2.Durations.Minutes",
    Heures: "MGT2.Durations.Heures"
});