// Token: 0x06000995 RID: 2453 RVA: 0x00028B78 File Offset: 0x00026D78 public static void EnsurePrefabIsVessel(string name, out global::ControllablePrefab.VesselInfo vi) { byte vesselCompatibility = global::ControllablePrefab.GetVesselCompatibility(name); if ((vesselCompatibility & 1) != 1) { if ((vesselCompatibility & 64) == 64) { throw new global::NonVesselControllableException(name); } throw new global::NonControllableException(name); } else { if ((vesselCompatibility & 24) == 0) { throw new global::NonControllableException("The vessel has not been marked for either ai and/or player control. not bothering to spawn it."); } vi = new global::ControllablePrefab.VesselInfo(vesselCompatibility); return; } }
// Token: 0x06000996 RID: 2454 RVA: 0x00028BCC File Offset: 0x00026DCC public static void EnsurePrefabIsVessel(string name, global::Controllable forControllable, out global::ControllablePrefab.VesselInfo vi) { global::ControllablePrefab.EnsurePrefabIsVessel(name, out vi); if (forControllable && forControllable.controlled) { if (forControllable.aiControlled) { if (!vi.supportsAI) { throw new global::NonAIVesselControllableException(name); } } else if (forControllable.playerControlled && !vi.supportsPlayer) { throw new global::NonPlayerVesselControllableException(name); } } }