public Weapons(CastleDBParser.RootNode root, RowValues line) { SimpleJSON.JSONNode node = root.GetSheetWithName("Weapons").Rows[(int)line]; id = node["id"]; Name = node["Name"]; Isavariant = node["Isavariant"].AsBool; foreach (var item in node["WeaponVariantReference"]) { WeaponVariantReferenceList.Add(new WeaponVariantReference(root, item)); } foreach (var item in node["WeaponModelPath"]) { WeaponModelPathList.Add(new WeaponModelPath(root, item)); } foreach (var item in node["WeaponFX"]) { WeaponFXList.Add(new WeaponFX(root, item)); } Health = node["Health"].AsFloat; Armor = node["Armor"].AsFloat; foreach (var item in node["WeaponRoles"]) { WeaponRolesList.Add(new WeaponRoles(root, item)); } Ammo = new CompiledTypes.Ammos(root, CompiledTypes.Ammos.GetRowValue(node["Ammo"])); Max_range = node["Max_range"].AsFloat; Min_range = node["Min_range"].AsFloat; Muzzle_velocity = node["Muzzle_velocity"].AsFloat; Reload_time = node["Reload_time"].AsFloat; Precision = node["Precision"].AsInt; Rotation_speed = node["Rotation_speed"].AsFloat; Elevation_speed = node["Elevation_speed"].AsFloat; Max_vertical_traverse = node["Max_vertical_traverse"].AsFloat; Min_vertical_traverse = node["Min_vertical_traverse"].AsFloat; }
public Ammos[] GetAll() { var values = (CompiledTypes.Ammos.RowValues[])Enum.GetValues(typeof(CompiledTypes.Ammos.RowValues)); Ammos[] returnList = new Ammos[values.Length]; for (int i = 0; i < values.Length; i++) { returnList[i] = Get(values[i]); } return(returnList); }