public static WarpItem Load(List <string> values) { WarpItem item = new WarpItem(); item.iconGraphic = new Graphics(ref values, 23); item.prefireGraphic = new Graphics(ref values, 71); item.warpGraphic = new Graphics(ref values, 101); item.prefireSound = new Sound(ref values, 79); item.warpSound = new Sound(ref values, 109); ItemInfo.LoadGeneralSettings1((ItemInfo)item, values); item.useAmmoID = CSVReader.GetInt(values[31]); item.ammoUsedPerShot = CSVReader.GetInt(values[32]); item.ammoCapacity = CSVReader.GetInt(values[33]); item.requiredItem = CSVReader.GetInt(values[34]); item.requiredItemAmount = CSVReader.GetInt(values[35]); item.energyCostTerrain0 = CSVReader.GetInt(values[36]); item.energyCostTerrain1 = CSVReader.GetInt(values[37]); item.energyCostTerrain2 = CSVReader.GetInt(values[38]); item.energyCostTerrain3 = CSVReader.GetInt(values[39]); item.energyCostTerrain4 = CSVReader.GetInt(values[40]); item.energyCostTerrain5 = CSVReader.GetInt(values[41]); item.energyCostTerrain6 = CSVReader.GetInt(values[42]); item.energyCostTerrain7 = CSVReader.GetInt(values[43]); item.energyCostTerrain8 = CSVReader.GetInt(values[44]); item.energyCostTerrain9 = CSVReader.GetInt(values[45]); item.energyCostTerrain10 = CSVReader.GetInt(values[46]); item.energyCostTerrain11 = CSVReader.GetInt(values[47]); item.energyCostTerrain12 = CSVReader.GetInt(values[48]); item.energyCostTerrain13 = CSVReader.GetInt(values[49]); item.energyCostTerrain14 = CSVReader.GetInt(values[50]); item.energyCostTerrain15 = CSVReader.GetInt(values[51]); item.secondShotEnergy = CSVReader.GetInt(values[52]); item.secondShotTimeout = CSVReader.GetInt(values[53]); item.fireDelay = CSVReader.GetInt(values[54]); item.fireDelayOther = CSVReader.GetInt(values[55]); item.maxFireDelay = CSVReader.GetInt(values[56]); item.entryFireDelay = CSVReader.GetInt(values[57]); item.reloadDelayNormal = CSVReader.GetInt(values[58]); item.reloadDelayPartial = CSVReader.GetInt(values[59]); item.reloadDelayAsynchronous = CSVReader.GetInt(values[60]); item.reloadDelayAsynchronousPartial = CSVReader.GetInt(values[61]); item.routeRange = CSVReader.GetInt(values[62]); item.routeRotationalRange = CSVReader.GetInt(values[63]); item.routeFriendly = CSVReader.GetBool(values[65]); item.recoil = CSVReader.GetInt(values[66]); item.verticalRecoil = CSVReader.GetInt(values[67]); item.prefireDelay = CSVReader.GetInt(values[68]); item.reliability = CSVReader.GetInt(values[69]); item.reliabilityFireDelay = CSVReader.GetInt(values[70]); item.movementCancelsPrefire = CSVReader.GetBool(values[83]); item.notifyOthersOfPrefire = CSVReader.GetBool(values[84]); item.cashCost = CSVReader.GetInt(values[85]); item.useWhileCarryingBall = CSVReader.GetBool(values[86]); item.useWhileCarryingFlag = CSVReader.GetBool(values[87]); item.warpMode = (WarpMode)CSVReader.GetInt(values[93]); item.warpGroup = CSVReader.GetInt(values[94]); item.areaEffectRadius = CSVReader.GetInt(values[96]); item.accuracyRadius = CSVReader.GetInt(values[97]); item.portalTime = CSVReader.GetInt(values[98]); item.allowSummonBallCarrier = CSVReader.GetInt(values[99]); item.allowSummonFlagCarrier = CSVReader.GetInt(values[100]); return(item); }