void ModifyMiniCopter(MiniCopter copter, bool storage = false) { copter.fuelPerSec = config.fuelPerSec; copter.liftFraction = config.liftFraction; copter.torqueScale = new Vector3(config.torqueScalePitch, config.torqueScaleYaw, config.torqueScaleRoll); if (config.autoturret && copter.GetComponentInChildren <AutoTurret>() == null) { timer.Once(copter.isSpawned ? 0 : 0.2f, () => { AddTurret(copter); }); } if (storage) { AddLargeStorageBox(copter); } if (storage) { switch (config.storageContainers) { case 1: AddRearStorageBox(copter); break; case 2: AddSideStorageBoxes(copter); break; case 3: AddRearStorageBox(copter); AddSideStorageBoxes(copter); break; } } }
IOEntity GetBatteryConnected(MiniCopter ent) { return(ent.GetComponentInChildren <ElectricBattery>()?.inputs[0]?.connectedTo.ioEnt); }