public Settings(Settings source) { projectile = source.projectile; uniformDirection = source.uniformDirection; uniformPosition = source.uniformPosition; spins = source.spins; offset = source.offset; mirrorOffset = source.mirrorOffset; pellets = source.pellets; spread = source.spread; minRecoil = source.minRecoil; maxRecoil = source.maxRecoil; spin = source.spin; repeatAngle = source.repeatAngle; recoilAbsorb = source.recoilAbsorb; bursts = source.bursts; burstTime = source.burstTime; fireTimeHold = source.fireTimeHold; fireTimeDown = source.fireTimeDown; reloadStart = source.reloadStart; reloadTick = source.reloadTick; reloadRounds = source.reloadRounds; ammoUse = source.ammoUse; maxAmmo = source.maxAmmo; maxExtra = source.maxExtra; }
public void Load(Table t) { projectile = null; uniformDirection = t["uniformDirection"] == 1; uniformPosition = t["uniformPosition"] == 1; spins = t["spins"] == 1; offset = t.GetVector3("offset"); mirrorOffset = t.GetVector3("mirrorOffset"); pellets = t["pellets"]; spread = t["spread"]; minRecoil = t["minRecoil"]; maxRecoil = t["maxRecoil"]; spin = t["spin"]; repeatAngle = t["repeatAngle"]; recoilAbsorb = t["recoilAbsorb"]; bursts = t["bursts"]; burstTime = t["burstTime"]; fireTimeHold = t["fireTimeHold"]; fireTimeDown = t["fireTimeDown"]; reloadStart = t["reloadStart"]; reloadTick = t["reloadTick"]; reloadRounds = t["reloadRounds"]; ammoUse = t["ammoUse"]; maxAmmo = t["maxAmmo"]; maxExtra = t["maxExtra"]; }