diff --git a/Change log.txt b/Change log.txt new file mode 100644 index 0000000..9c603e7 --- /dev/null +++ b/Change log.txt @@ -0,0 +1,53 @@ +********************************* +Coatl Aerospace Probes Plus! Beta +********************************* + +Thank you for downloading and playtesting! I look forward to your feedback! -Akron + +============ +Known Issues: +============ +- CA-R3900 RTG animation is slightly jumpy +- CA-R3900 RTG node for the magnetometer is oriented straight up, instead of an angle +- CA-A01 antenna has an extra "deploy experiment" button in the right-click menu (From DMagicScienceAnimate) +- Not enough feedback on the Dev thread! Your feedback will help make the mod better! + +============ +Changelog: +============ + +Beta 0.12 +-Added new parts! + *CA-Q02-M 'Barquetta' probe body + *CA-A100 Small Dish Antenna (Ulysses) + *CA-A10 Small folding antenna (Based on ARSAT-1) + *CA-A01 Ground-plane "TV" antenna + *CA-A02 Cone antenna + *CA-A06 Stick antenna for quetzal (Pioneer) + *CA-E100 and CA-E100-SV Mariner solar panels + *CA-E200 Odyssey solar panels + *CA-RW1a Xsmall reaction wheel (Same model as RW1) + *CA-SC103 Accelerometer (Stock science, based on Maven) + *CA-ACS 'Startrack' (Startrackers) +-DMagicScienceAnimate is now a pre-requisite, but is included +-Corrected attachment node orientation on the R8200 RTG +-Improved the torque of the CA-RW3 to 1.7 on all axis +-Moved CA-AACS to the Electronics tech tree node +-Improved CA-AACS to SAS lvl 2 +-Fixed CA-SC102 Barometer animation by using DMagicScienceAnimate +-Added several new descriptions to parts that lacked them +-Texture tweaks + +Beta 0.11 +-Fixed animation and added Voyager RTG +-Textured and added the CA06 'Quetzal' probe bus +-Swapped the Pioneer and Voyager RTGs in terms of power generation and techtree unlock node + *Pioneer RTG is now the CA-R2000 + *Voyager RTG is now the CA-R3900 +-Increased ElectricCharge generation of the CA-R3900 RTG from 0.35 to 0.39 +-Decreased mass of the CA-R3900 from 1 to 0.1 +-Minor Texture tweaks + +Beta 0.1 +-Initial release! + diff --git a/GameData/Coatl Aerospace/Agencies/Agents.cfg b/GameData/Coatl Aerospace/Agencies/Agents.cfg new file mode 100644 index 0000000..fcb6a06 --- /dev/null +++ b/GameData/Coatl Aerospace/Agencies/Agents.cfg @@ -0,0 +1,41 @@ +// Agency mentalities +// * Commercial [Increased financial stakes, both for success and failure] +// * Competitive [competes with companies which we have a negative standing towards, auto-added if any standings set][not impl] +// * Conglomerate [] +// * Startup [] +// * Cooperative [not impl] +// * Ecomental [not impl] +// * Economic [] +// * Hasty [-deadlines -expiry +rep] +// * Patient [] +// * Industrial [not impl] +// * Perfectionist [not impl] +// * Pioneer [Makes agency more likely to offer a contract to something that's never been done before] +// * Record [Flags agency as a record-keeping organization, focuses on contracts about breaking existing records and doing new things] +// * Scientific [Agency is more likely to offer science data gathering contracts][not impl] +// * Stern [Higher Reputation Stakes for both success and failure] +// * EasyGoing [Lower Reputation Stakes for both success and failure] +// * Kerbalminded [not impl][Sets up conditions against losing Kerbals] +// * Moral [not impl] + +// syntax guidelines +// +// standings = agent name string, float +// mentality = MentalityClass [float] + +AGENT +{ + name = Coatl Aerospace + + description = Coatl Aerospace began as a manufacturer for electronic circuits. Under the leadership of founder and CEO Leo Kerman, the company began manufacturing their own probe cores and have since expanded into many areas of aerospace; pioneering autonomous space exloration. + + logoURL = Coatl Aerospace/Agencies/CA + logoScaledURL = Coatl Aerospace/Agencies/CA_scaled + + // mentality, achievement-driven, but only if done exactly right, and woe betide those who fail + mentality = Pioneer 2.0 + mentality = Commercial + mentality = Industrial + mentality = Scientific + mentality = Stern 0.8 +} \ No newline at end of file diff --git a/GameData/Coatl Aerospace/Agencies/CA.dds b/GameData/Coatl Aerospace/Agencies/CA.dds new file mode 100644 index 0000000..9fbed38 Binary files /dev/null and b/GameData/Coatl Aerospace/Agencies/CA.dds differ diff --git a/GameData/Coatl Aerospace/Agencies/CA_scaled.dds b/GameData/Coatl Aerospace/Agencies/CA_scaled.dds new file mode 100644 index 0000000..398eeb4 Binary files /dev/null and b/GameData/Coatl Aerospace/Agencies/CA_scaled.dds differ diff --git a/GameData/Coatl Aerospace/Flags/Coatl Aerospace.png b/GameData/Coatl Aerospace/Flags/Coatl Aerospace.png new file mode 100644 index 0000000..98514cb Binary files /dev/null and b/GameData/Coatl Aerospace/Flags/Coatl Aerospace.png differ diff --git a/GameData/Coatl Aerospace/NERVA HT/NervaHT_D.mbm b/GameData/Coatl Aerospace/NERVA HT/NervaHT_D.mbm new file mode 100644 index 0000000..837cc93 Binary files /dev/null and b/GameData/Coatl Aerospace/NERVA HT/NervaHT_D.mbm differ diff --git a/GameData/Coatl Aerospace/NERVA HT/NervaHT_E.mbm b/GameData/Coatl Aerospace/NERVA HT/NervaHT_E.mbm new file mode 100644 index 0000000..59bbc21 Binary files /dev/null and b/GameData/Coatl Aerospace/NERVA HT/NervaHT_E.mbm differ diff --git a/GameData/Coatl Aerospace/NERVA HT/nervaHT.mu b/GameData/Coatl Aerospace/NERVA HT/nervaHT.mu new file mode 100644 index 0000000..2b37af8 Binary files /dev/null and b/GameData/Coatl Aerospace/NERVA HT/nervaHT.mu differ diff --git a/GameData/Coatl Aerospace/NERVA HT/nuclearHT.cfg b/GameData/Coatl Aerospace/NERVA HT/nuclearHT.cfg new file mode 100644 index 0000000..61cacb4 --- /dev/null +++ b/GameData/Coatl Aerospace/NERVA HT/nuclearHT.cfg @@ -0,0 +1,303 @@ +PART +{ + name = nuclearHTEngine + module = Part + author = Akron + + mesh = nervaHT.mu + scale = 1 + rescaleFactor = 1 + + node_stack_top = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -2.5, 0.0, 0.0, -1.0, 0.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,0,0 + + fx_exhaustFlame_blue = 0.0, -1.6, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -1.6, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -1.6, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + + TechRequired = nuclearPropulsion + entryCost = 45000 + cost = 23000 + category = Engine + subcategory = 0 + + title = CA-N Nuclear HT Engine + manufacturer = Coatl Aerospace + description = You what just doesn't die? Spiders! Our brilliant engineers harnessed this limitless energy by stuffing a bunch in a reactor! Features higher thrust from a more advanced, yet compact, package. DISCLAIMER: Does not actually contain spiders, but it keeps more curious Kerbals from getting too close than the truth. Warranty void if used in an atmosphere; Save the environment from radiation! + + + mass = 7.5 + heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.85 // engine nozzles are good at radiating, NTRs even better + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 12 + maxTemp = 2500 // = 4000 + bulkheadProfiles = size2 + radiatorMax = 0.35 //Default = 0.25 but nuke engines are meant to run hot + + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 200 + heatProduction = 250 + fxOffset = 0, 0, 2.1 + EngineType = Nuclear + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + atmosphereCurve + { + key = 0 800 + key = 1 200 + key = 2 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 1.5 + } + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } + //MODULE + //{ + // name = ModuleJettison + // jettisonName = fairingR + // bottomNodeName = bottom + // isFairing = False + // jettisonedObjectMass = 0.1 + // jettisonForce = 1 + // jettisonDirection = -1 0 0 + //} + MODULE + { + name = ModuleAnimateHeat + ThermalAnim = heat + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 7.0 + } + } + RESOURCE + { + name = ElectricCharge + amount = 0 + maxAmount = 0 + isTweakable = false + hideFlow = true + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + situationMask = 121 + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 4000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 8000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 2000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 4000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 1000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 2000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + CONSTRAINT + { + type = SPEED + test = GT + value = 0 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = LT + value = 600 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = GT + value = 300 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1200 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 600 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2500 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 200 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 100 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 100 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 50 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 50 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 20 + prestige = Exceptional + } + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.7 + maxDistance = 50 + falloff = 2.5 + thrustTransformName = thrustTransform + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/aacs.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/aacs.mu new file mode 100644 index 0000000..1c1296a Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/aacs.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/antenna_cone.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/antenna_cone.mu new file mode 100644 index 0000000..101d20a Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/antenna_cone.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/antenna_quetzal.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/antenna_quetzal.mu new file mode 100644 index 0000000..f6832d9 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/antenna_quetzal.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/antenna_tv.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/antenna_tv.mu new file mode 100644 index 0000000..021123a Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/antenna_tv.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/barquetta.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/barquetta.mu new file mode 100644 index 0000000..87b2d88 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/barquetta.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/battery_l.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/battery_l.mu new file mode 100644 index 0000000..77b94b5 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/battery_l.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/battery_m.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/battery_m.mu new file mode 100644 index 0000000..454fe32 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/battery_m.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/battery_s.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/battery_s.mu new file mode 100644 index 0000000..a968125 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/battery_s.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/ca_accelerometer.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/ca_accelerometer.mu new file mode 100644 index 0000000..19b6f13 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/ca_accelerometer.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/ca_barometer.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/ca_barometer.mu new file mode 100644 index 0000000..d0d3f57 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/ca_barometer.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/ca_gravioli.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/ca_gravioli.mu new file mode 100644 index 0000000..3413070 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/ca_gravioli.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/ca_thermometer.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/ca_thermometer.mu new file mode 100644 index 0000000..b3fed5d Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/ca_thermometer.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/dish_L.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/dish_L.mu new file mode 100644 index 0000000..31f7303 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/dish_L.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/dish_M.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/dish_M.mu new file mode 100644 index 0000000..2ca241c Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/dish_M.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/dish_S.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/dish_S.mu new file mode 100644 index 0000000..94fea49 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/dish_S.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/dish_deploy_S.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/dish_deploy_S.mu new file mode 100644 index 0000000..18d60b2 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/dish_deploy_S.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/magneto.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/magneto.mu new file mode 100644 index 0000000..41b51ef Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/magneto.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/probes_a_D.mbm b/GameData/Coatl Aerospace/ProbesPlus/Assets/probes_a_D.mbm new file mode 100644 index 0000000..7f1bbf9 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/probes_a_D.mbm differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/probes_b_D.mbm b/GameData/Coatl Aerospace/ProbesPlus/Assets/probes_b_D.mbm new file mode 100644 index 0000000..4de7183 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/probes_b_D.mbm differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/quetzal.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/quetzal.mu new file mode 100644 index 0000000..7985e2f Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/quetzal.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/rtg2000.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/rtg2000.mu new file mode 100644 index 0000000..bcc30e1 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/rtg2000.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/rtg3900.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/rtg3900.mu new file mode 100644 index 0000000..47c45bc Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/rtg3900.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/rtg8200.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/rtg8200.mu new file mode 100644 index 0000000..44353b3 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/rtg8200.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/rw_large.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/rw_large.mu new file mode 100644 index 0000000..021531a Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/rw_large.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/rw_small.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/rw_small.mu new file mode 100644 index 0000000..36f6fe6 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/rw_small.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/science_a_D.mbm b/GameData/Coatl Aerospace/ProbesPlus/Assets/science_a_D.mbm new file mode 100644 index 0000000..d7ee70a Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/science_a_D.mbm differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/sp_mariner_a.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/sp_mariner_a.mu new file mode 100644 index 0000000..18e8524 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/sp_mariner_a.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/sp_mariner_b.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/sp_mariner_b.mu new file mode 100644 index 0000000..1dc8c36 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/sp_mariner_b.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/sp_odyssey_a.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/sp_odyssey_a.mu new file mode 100644 index 0000000..fbee32a Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/sp_odyssey_a.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/startrack.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/startrack.mu new file mode 100644 index 0000000..8cf5256 Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/startrack.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Assets/torekka.mu b/GameData/Coatl Aerospace/ProbesPlus/Assets/torekka.mu new file mode 100644 index 0000000..66f00ea Binary files /dev/null and b/GameData/Coatl Aerospace/ProbesPlus/Assets/torekka.mu differ diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/antenna_cone.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/antenna_cone.cfg new file mode 100644 index 0000000..6a7f6a0 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/antenna_cone.cfg @@ -0,0 +1,50 @@ +PART +{ + name = antenna_cone + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/antenna_cone + } + + rescaleFactor = 1.0 + + //node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = engineering101 + entryCost = 240 + cost = 320 + category = Science + subcategory = 0 + title = CA-A02 Conic Antenna + manufacturer = Coatl Aerospace + description = Due to the lack of roads on Kerbin, we were able to purchase a large number of surplus traffic cones and turn them all into a fairly efficient omni antenna. + + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + impactTolerance = 10 + maxTemp = 2000 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = size0, srf + + MODULE + { + name = ModuleDataTransmitter + + packetInterval = 0.6 + packetSize = 2.2 + + packetResourceCost = 12 + requiredResource = ElectricCharge + } +} \ No newline at end of file diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/antenna_quetzal.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/antenna_quetzal.cfg new file mode 100644 index 0000000..3e10219 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/antenna_quetzal.cfg @@ -0,0 +1,50 @@ +PART +{ + name = antenna_quetzal + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/antenna_quetzal + } + + rescaleFactor = 1.0 + + node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,0 + + TechRequired = flightControl + entryCost = 100 + cost = 100 + category = Science + subcategory = 0 + title = CA-A06 'Quetzal' Omni Antenna + manufacturer = Coatl Aerospace + description = Designed as a low-gain antenna for our 'Quetzal' probe line. Free with the purchase of every CA06 probe core, just pay separate shipping and handling. This antenna is absolutely NOT a broken Communotron 16 wrapped in thermal foil. Please forward all RMA claims to Ionic Symphonic Protonic Electronics' customer service department. + + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + impactTolerance = 10 + maxTemp = 2000 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = size0, srf + + MODULE + { + name = ModuleDataTransmitter + + packetInterval = 0.6 + packetSize = 2 + + packetResourceCost = 12 + requiredResource = ElectricCharge + } +} \ No newline at end of file diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/antenna_tv.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/antenna_tv.cfg new file mode 100644 index 0000000..35fd9e8 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/antenna_tv.cfg @@ -0,0 +1,68 @@ +PART +{ + name = antenna_tv + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/antenna_tv + } + + rescaleFactor = 1.0 + + node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,0 + + TechRequired = engineering101 + entryCost = 240 + cost = 280 + category = Science + subcategory = 0 + title = CA-A01 Ground Plane Antenna + manufacturer = Coatl Aerospace + description = The CA-A01 is not a TV antenna, it's a Space-grade TV antenna. WARNING: The CA-A01 is deployed by spring tension. Wear proper eye protection!!! Once deployed, it CANNOT be retracted + + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + impactTolerance = 10 + maxTemp = 2000 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = size0, srf + + MODULE + { + name = DMModuleScienceAnimateGeneric + + //Animation Fields**** Similar to ModuleAnimateGeneric (default values shown) + + animationName = deploy //Name of your animation - get the name from Unity scene + animSpeed = 1 //Speed to play animation + endEventGUIName = Retract //Title of retract animation event/action group + showEndEvent = false //Do you want to show the retract event/action group - only displayed in-flight after deploy event triggered + startEventGUIName = Deploy //Title of deploy animation event/action group + showStartEvent = true //Do you want to show the deploy event/action group + toggleEventGUIName = Toggle Antenna //Title of toggle animation event/action group - Plays deploy or retract animation based on current state - Is reversible while playing + showToggleEvent = false //Do you want to show the toggle event/action group - not recommended to be used together with deploy/retract events, too many unnecessary buttons + showEditorEvents = true //Do you want to be able to preview the animation in the VAB/SPH + + } + + MODULE + { + name = ModuleDataTransmitter + + packetInterval = 0.6 + packetSize = 2 + + packetResourceCost = 12 + requiredResource = ElectricCharge + } +} \ No newline at end of file diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/dish_L.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/dish_L.cfg new file mode 100644 index 0000000..c998a9e --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/dish_L.cfg @@ -0,0 +1,61 @@ +PART +{ + name = dish_L + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/dish_L + } + + rescaleFactor = 1.0 + + node_stack_upper = 0.0, 0.025, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,1 + + TechRequired = specializedConstruction + entryCost = 4500 + cost = 650 + category = Science + subcategory = 0 + title = CA-A300 Large Dish Antenna + manufacturer = Coatl Aerospace + description = Designed alongside the 'Torekka' probe, this antenna has greater bandwith, size, and is more efficient than the A200. All for about the weight. NOTE: When mated to a 'Torekka' probe, utilize the antenna's top attachment node to enable its struts. + + mass = 0.72 + dragModelType = default + maximum_drag = 0.0 + minimum_drag = 0.0 + angularDrag = 0 + crashTolerance = 10 + impactTolerance = 10 + maxTemp = 1200 // = 1200 + +MODULE +{ + name = ModuleJettison + jettisonName = fairing + bottomNodeName = upper + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 +} +MODULE +{ + name = ModuleDataTransmitter + + packetInterval = 0.07 + packetSize = 2 + + packetResourceCost = 18.0 + requiredResource = ElectricCharge + + DeployFxModules = 0 +} +} \ No newline at end of file diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/dish_M.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/dish_M.cfg new file mode 100644 index 0000000..8d6add3 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/dish_M.cfg @@ -0,0 +1,60 @@ +PART +{ + name = dish_M + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/dish_M + } + + rescaleFactor = 1.0 + + node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,1 + + TechRequired = advConstruction + entryCost = 2200 + cost = 500 + category = Science + subcategory = 0 + title = CA-A200 Medium Dish Antenna + manufacturer = Coatl Aerospace + description = The CA-A200 was manufactured to be used for longer range missions with the Quetzal probe core. The trade-off is that the larger dish is much heavier and not very efficient. + + mass = 0.75 + dragModelType = default + maximum_drag = 0.0 + minimum_drag = 0.0 + angularDrag = 0 + crashTolerance = 10 + impactTolerance = 10 + maxTemp = 1200 // = 1200 + +MODULE +{ + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 +} +MODULE +{ + name = ModuleDataTransmitter + + packetInterval = 0.03 + packetSize = 2 + + packetResourceCost = 22.0 + requiredResource = ElectricCharge + + DeployFxModules = 0 +} +} \ No newline at end of file diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/dish_S.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/dish_S.cfg new file mode 100644 index 0000000..149d694 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/dish_S.cfg @@ -0,0 +1,48 @@ +PART +{ + name = dish_S + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/dish_S + } + + rescaleFactor = 1.0 + + node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,1 + + TechRequired = miniaturization + entryCost = 2200 + cost = 500 + category = Science + subcategory = 0 + title = CA-A100 Small Dish Antenna + manufacturer = Coatl Aerospace + description = The CA-A100 is a compact but efficient dish antenna with sufficient range for use in the inner Kerbol system. Warranty void if used beyond the orbit of Duna. + + mass = 0.45 + dragModelType = default + maximum_drag = 0.0 + minimum_drag = 0.0 + angularDrag = 0 + crashTolerance = 10 + impactTolerance = 10 + maxTemp = 1200 // = 1200 + +MODULE +{ + name = ModuleDataTransmitter + + packetInterval = 0.03 + packetSize = 2 + + packetResourceCost = 12.0 + requiredResource = ElectricCharge +} +} \ No newline at end of file diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/dish_deploy_S.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/dish_deploy_S.cfg new file mode 100644 index 0000000..f6b613d --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Antenna/dish_deploy_S.cfg @@ -0,0 +1,60 @@ +PART +{ + name = dish_deploy_S + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/dish_deploy_S + } + + rescaleFactor = 1.0 + + //node_stack_bottom = 0.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = precisionEngineering + entryCost = 1500 + cost = 500 + category = Science + subcategory = 0 + title = CA-A10 Small Folding Dish Antenna + manufacturer = Coatl Aerospace + description = The CA-A10 provides the advantages of a dish antenna without cluttering the front of your spacecraft. Electric servos fold the dish close to the hull during launch. + + mass = 0.04 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 10 + impactTolerance = 10 + maxTemp = 2000 // = 3200 + bulkheadProfiles = srf + + MODULE + { + name = ModuleAnimateGeneric + animationName = deploy + isOneShot = false + startEventGUIName = Extend + endEventGUIName = Retract + actionGUIName = Toggle Antenna + allowAnimationWhileShielded = False + } + + MODULE + { + name = ModuleDataTransmitter + + packetInterval = 0.3 + packetSize = 2 + + packetResourceCost = 10.0 + requiredResource = ElectricCharge + } +} \ No newline at end of file diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Command/barquetta.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Command/barquetta.cfg new file mode 100644 index 0000000..f5e0d12 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Command/barquetta.cfg @@ -0,0 +1,95 @@ +PART +{ + name = barquetta + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/barquetta + } + rescaleFactor = 1.0 + + CrewCapacity = 0 + + node_stack_bottom = 0.0, -0.375, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_top = 0.0, 0.367, 0.0, 0.0, 1.0, 0.0, 0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 + + TechRequired = spaceExploration + entryCost = 4200 + cost = 400 + category = Pods + subcategory = 0 + + title = CA-Q02-M 'Barquetta' + manufacturer = Coatl Aerospace + description = TBW + + mass = 0.085 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 1.5 + crashTolerance = 12 + maxTemp = 1200 // = 1200 + explosionPotential = 0 + vesselType = Probe + bulkheadProfiles = size0 + + MODULE + { + name = ModuleCommand + minimumCrew = 0 + RESOURCE + { + name = ElectricCharge + rate = 0.020 + } + } + RESOURCE + { + name = ElectricCharge + amount = 100 + maxAmount = 100 + } + RESOURCE + { + name = MonoPropellant + amount = 20 + maxAmount = 20 + } + MODULE + { + name = ModuleRCS + thrusterTransformName = rcs + thrusterPower = 0.1 + resourceName = MonoPropellant + resourceFlowMode = STAGE_PRIORITY_FLOW + atmosphereCurve + { + key = 0 240 + key = 1 100 + key = 4 0.001 + } + } + MODULE + { + name = ModuleReactionWheel + PitchTorque = 0.3 + YawTorque = 0.3 + RollTorque = 0.3 + RESOURCE + { + name = ElectricCharge + rate = 0.03 + } + } + MODULE + { + name = ModuleSAS + SASServiceLevel = 1 + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Command/quetzal.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Command/quetzal.cfg new file mode 100644 index 0000000..2055184 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Command/quetzal.cfg @@ -0,0 +1,74 @@ +PART +{ + name = quetzal + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/quetzal + } + rescaleFactor = 1.0 + + CrewCapacity = 0 + + node_stack_bottom = 0.0, -0.172, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_top = 0.0, 0.219, 0.0, 0.0, 1.0, 0.0, 0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 + + TechRequired = flightControl + entryCost = 2500 + cost = 380 + category = Pods + subcategory = 0 + + title = CA06 'Quetzal' + manufacturer = Coatl Aerospace + description = The 'Quetzal' probe bus was our first commercially available design and provides all the basic control functions of a pioneering space program. + + mass = 0.09 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 1.5 + crashTolerance = 12 + maxTemp = 1200 // = 1200 + explosionPotential = 0 + vesselType = Probe + bulkheadProfiles = size0 + + MODULE + { + name = ModuleCommand + minimumCrew = 0 + RESOURCE + { + name = ElectricCharge + rate = 0.020 + } + } + RESOURCE + { + name = ElectricCharge + amount = 20 + maxAmount = 20 + } + MODULE + { + name = ModuleReactionWheel + PitchTorque = 0.3 + YawTorque = 0.3 + RollTorque = 0.3 + RESOURCE + { + name = ElectricCharge + rate = 0.03 + } + } + MODULE + { + name = ModuleSAS + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Command/torekka.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Command/torekka.cfg new file mode 100644 index 0000000..130f088 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Command/torekka.cfg @@ -0,0 +1,80 @@ +PART +{ + name = torekka + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/torekka + } + rescaleFactor = 1.0 + + CrewCapacity = 0 + + node_stack_bottom = 0.0, -0.308, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_top = 0.0, 0.308, 0.0, 0.0, 1.0, 0.0, 0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 + + TechRequired = electrics + entryCost = 4000 + cost = 650 + category = Pods + subcategory = 0 + + title = CA08-M 'Torekka' + manufacturer = Coatl Aerospace + description = 'Torekka' is a larger, heavier, and more rugged probe bus for longer voyages. The bus design allowed a hollow center where we installed a monopropellant tank. Unfortunately, there was little room for batteries or stability systems. + + mass = 0.15 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 1.5 + crashTolerance = 12 + maxTemp = 1200 // = 1200 + explosionPotential = 0 + vesselType = Probe + bulkheadProfiles = size0 + + MODULE + { + name = ModuleCommand + minimumCrew = 0 + RESOURCE + { + name = ElectricCharge + rate = 0.020 + } + } + RESOURCE + { + name = ElectricCharge + amount = 10 + maxAmount = 10 + } + RESOURCE + { + name = MonoPropellant + amount = 45 + maxAmount = 45 + } + MODULE + { + name = ModuleReactionWheel + PitchTorque = 0.2 + YawTorque = 0.2 + RollTorque = 0.2 + RESOURCE + { + name = ElectricCharge + rate = 0.02 + } + } + MODULE + { + name = ModuleSAS + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/aacs.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/aacs.cfg new file mode 100644 index 0000000..8ea856a --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/aacs.cfg @@ -0,0 +1,49 @@ +PART +{ + name = ca_aacs + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/aacs + } + rescaleFactor = 1 + + //node_stack_bottom = 0.0, 0.0, 0.0, 0.0, 0.0, 0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -90 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = electronics + entryCost = 8400 + cost = 2100 + category = Control + subcategory = 0 + + title = CA-AACS Advanced Attitude Control System + manufacturer = Coatl Aerospace + description = This integrated computer system utilizes two star trackers to provide the spacecraft with attitude direction information. The advaced software runs on redundant 166 MHz computer processors and 640K of RAM, which ought to be enough for any mission profile. It also includes a small battery backup. + + mass = 0.03 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + bulkheadProfiles = srf + + RESOURCE + { + name = ElectricCharge + amount = 15 + maxAmount = 15 + } + MODULE + { + name = ModuleSAS + SASServiceLevel = 2 + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/rw_large.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/rw_large.cfg new file mode 100644 index 0000000..7d8f4c8 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/rw_large.cfg @@ -0,0 +1,50 @@ +PART +{ + name = ca_rw_large + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/rw_large + } + rescaleFactor = 1 + + //node_stack_bottom = 0.0, 0.0, 0.0, 0.0, 0.0, 0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -90 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = advFlightControl + entryCost = 2000 + cost = 200 + category = Control + subcategory = 0 + + title = CA-RW3 Reaction Wheel Assembly + manufacturer = Coatl Aerospace + description = This Assembly uses three reaction wheels working together to provide stronger attitude control. + + mass = 0.01 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + bulkheadProfiles = srf + + MODULE + { + name = ModuleReactionWheel + PitchTorque = 1.7 + YawTorque = 1.7 + RollTorque = 1.7 + RESOURCE + { + name = ElectricCharge + rate = 0.16 + } + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/rw_small.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/rw_small.cfg new file mode 100644 index 0000000..81b48b1 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/rw_small.cfg @@ -0,0 +1,50 @@ +PART +{ + name = ca_rw_small + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/rw_small + } + rescaleFactor = 1 + + //node_stack_bottom = 0.0, 0.0, 0.0, 0.0, 0.0, 0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -90 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = flightControl + entryCost = 400 + cost = 60 + category = Control + subcategory = 0 + + title = CA-RW1 Reaction Wheel + manufacturer = Coatl Aerospace + description = This small spinning flywheel stores angular momentum. Small changes in the spin rate and direction can help steer the craft without using up fuel! Our Engineers did not include instructions for recharging the momemtum, however. + + mass = 0.004 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + bulkheadProfiles = srf + + MODULE + { + name = ModuleReactionWheel + PitchTorque = 0.3 + YawTorque = 0.3 + RollTorque = 0.3 + RESOURCE + { + name = ElectricCharge + rate = 0.025 + } + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/rw_xsmall.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/rw_xsmall.cfg new file mode 100644 index 0000000..363de7c --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/rw_xsmall.cfg @@ -0,0 +1,50 @@ +PART +{ + name = ca_rw_xsmall + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/rw_small + } + rescaleFactor = 0.6 + + //node_stack_bottom = 0.0, 0.0, 0.0, 0.0, 0.0, 0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -90 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = miniaturization + entryCost = 1300 + cost = 90 + category = Control + subcategory = 0 + + title = CA-RW1a Reaction Wheel + manufacturer = Coatl Aerospace + description = Advances in manufacturing techniques have allowed us to improve the performance of our RW1 models by close to 50%, while reducing the size. You're welcome. + + mass = 0.003 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + bulkheadProfiles = srf + + MODULE + { + name = ModuleReactionWheel + PitchTorque = 0.45 + YawTorque = 0.45 + RollTorque = 0.45 + RESOURCE + { + name = ElectricCharge + rate = 0.025 + } + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/startrack.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/startrack.cfg new file mode 100644 index 0000000..8a366cb --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Control/startrack.cfg @@ -0,0 +1,43 @@ +PART +{ + name = ca_startrack + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/startrack + } + rescaleFactor = 1 + + //node_stack_bottom = 0.0, 0.0, 0.0, 0.0, 0.0, 0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = electronics + entryCost = 4000 + cost = 1000 + category = Control + subcategory = 0 + + title = CA-ACS 'Startrack' Attitude Control System + manufacturer = Coatl Aerospace + description = These higly sensitive Kanopus star trackers provide attitude control information for maneuvers. Warranty void if used for locating movie celebrities. + + mass = 0.015 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 3400 + bulkheadProfiles = srf + + MODULE + { + name = ModuleSAS + SASServiceLevel = 1 + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/RTG2000.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/RTG2000.cfg new file mode 100644 index 0000000..4ceabd6 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/RTG2000.cfg @@ -0,0 +1,86 @@ +PART +{ + name = ca_rtg2000 + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/rtg2000 + } + scale = 1 + rescaleFactor = 1 + + node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, 1.0, -90, 0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,0 + + TechRequired = largeElectrics + entryCost = 21000 + cost = 9500 + category = Utility + subcategory = 0 + + title = CA-R2000 Radioisotope Thermoelectric Generator + manufacturer = Coatl Aerospace + description = Go where solar panels cannot take you. The new R-Series of electric generators provide reliable electric charge in the outer Kerbol system by harnessing the heat released by the radioactive decay of the souls of our competitors. Keep it away from delicate electronics with the built-in boom. + + mass = 0.06 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 1200 // = 3000 + bulkheadProfiles = srf + radiatorMax = 1.5 + + MODULE + { + name = ModuleAnimateGeneric + animationName = deploy + actionGUIName = Toggle RTG Boom + startEventGUIName = Deploy + endEventGUIName = Retract + } + + MODULE + { + name = ModuleGenerator + isAlwaysActive = true + OUTPUT_RESOURCE + { + name = ElectricCharge + rate = 0.2 + } + } + + + MODULE + { + name = ModuleCoreHeat + CoreTempGoal = 350 //Internal temp goal - we don't transfer till we hit this point + CoreToPartRatio = 0.1 //Scale back cooling if the part is this % of core temp + CoreTempGoalAdjustment = 0 //Dynamic goal adjustment + CoreEnergyMultiplier = 0.01 //What percentage of our core energy do we transfer to the part + HeatRadiantMultiplier = 0.01 //If the core is hotter, how much heat radiates? + CoolingRadiantMultiplier = 0 //If the core is colder, how much radiates? + HeatTransferMultiplier = 0 //If the part is hotter, how much heat transfers in? + CoolantTransferMultiplier = 0 //If the part is colder, how much of our energy can we transfer? + radiatorCoolingFactor = 0 //How much energy we pull from core with an active radiator? >= 1 + radiatorHeatingFactor = 0 //How much energy we push to the active radiator + MaxCalculationWarp = 1000 //Based on how dramatic the changes are, this is the max rate of change + CoreShutdownTemp = 10000 //At what core temperature do we shut down all generators on this part? + MaxCoolant = 0 //Maximum amount of radiator capacity we can consume - 2500 = 1 small + PassiveEnergy + { + key = 0 25000 + key = 200 10000 + key = 250 50 + key = 300 25 + key = 350 0 + } + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/RTG3900.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/RTG3900.cfg new file mode 100644 index 0000000..febf9d8 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/RTG3900.cfg @@ -0,0 +1,117 @@ +PART +{ + name = ca_rtg3900 + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/rtg3900 + } + scale = 1 + rescaleFactor = 1 + + node_stack_magneto = 0.0, 0.196, -0.04, 0.0, 0.5, 0.0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, 1.0, -90, 0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,1,0,0 + + TechRequired = specializedElectrics + entryCost = 32000 + cost = 14500 + category = Utility + subcategory = 0 + + title = CA-R3900 Radioisotope Thermoelectric Generator + manufacturer = Coatl Aerospace + description = Advances in thermocouple technology has allowed us to develop a triple RTG assembly for those even more distant travels. Includes a thermometer and an attachment point for a DMagic Magnetometer. + + mass = 0.1 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 1200 // = 3000 + bulkheadProfiles = srf + radiatorMax = 1.5 + + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = magneto + isFairing = True + jettisonedObjectMass = 0.01 + jettisonForce = 0.001 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleAnimateGeneric + animationName = deploy + actionGUIName = Toggle RTG Boom + startEventGUIName = Deploy + endEventGUIName = Retract + } + + MODULE + { + name = ModuleGenerator + isAlwaysActive = true + OUTPUT_RESOURCE + { + name = ElectricCharge + rate = 0.39 + } + } + MODULE + { + name = ModuleEnviroSensor + sensorType = TEMP + } + MODULE + { + name = ModuleScienceExperiment + experimentID = temperatureScan + experimentActionName = Log Temperature + resetActionName = Delete Data + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = False + xmitDataScalar = 0.5 + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.2 + rerunnable = True + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } + + MODULE + { + name = ModuleCoreHeat + CoreTempGoal = 350 //Internal temp goal - we don't transfer till we hit this point + CoreToPartRatio = 0.1 //Scale back cooling if the part is this % of core temp + CoreTempGoalAdjustment = 0 //Dynamic goal adjustment + CoreEnergyMultiplier = 0.01 //What percentage of our core energy do we transfer to the part + HeatRadiantMultiplier = 0.01 //If the core is hotter, how much heat radiates? + CoolingRadiantMultiplier = 0 //If the core is colder, how much radiates? + HeatTransferMultiplier = 0 //If the part is hotter, how much heat transfers in? + CoolantTransferMultiplier = 0 //If the part is colder, how much of our energy can we transfer? + radiatorCoolingFactor = 0 //How much energy we pull from core with an active radiator? >= 1 + radiatorHeatingFactor = 0 //How much energy we push to the active radiator + MaxCalculationWarp = 1000 //Based on how dramatic the changes are, this is the max rate of change + CoreShutdownTemp = 10000 //At what core temperature do we shut down all generators on this part? + MaxCoolant = 0 //Maximum amount of radiator capacity we can consume - 2500 = 1 small + PassiveEnergy + { + key = 0 25000 + key = 200 10000 + key = 250 50 + key = 300 25 + key = 350 0 + } + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/RTG8200.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/RTG8200.cfg new file mode 100644 index 0000000..52db439 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/RTG8200.cfg @@ -0,0 +1,77 @@ +PART +{ + name = ca_rtg8200 + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/rtg8200 + } + scale = 1 + rescaleFactor = 1 + + node_stack_bottom = 0.0, 0.0, 0.0, 0.0, 1.0, 90, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, 1.0, -90, 0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,0 + + TechRequired = experimentalElectrics + entryCost = 69500 + cost = 25500 + category = Utility + subcategory = 0 + + title = CA-R8200 Advanced Radioisotope Thermoelectric Generator + manufacturer = Coatl Aerospace + description = This advanced RTG was developed by the Atomic Research division, designers of our NERVA-HT nuclear engine, and features the same arachnid power source, or so we were told. + + mass = 0.085 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 1200 // = 3000 + bulkheadProfiles = srf + radiatorMax = 1.5 + + MODULE + { + name = ModuleGenerator + isAlwaysActive = true + OUTPUT_RESOURCE + { + name = ElectricCharge + rate = 0.82 + } + } + + + MODULE + { + name = ModuleCoreHeat + CoreTempGoal = 350 //Internal temp goal - we don't transfer till we hit this point + CoreToPartRatio = 0.1 //Scale back cooling if the part is this % of core temp + CoreTempGoalAdjustment = 0 //Dynamic goal adjustment + CoreEnergyMultiplier = 0.01 //What percentage of our core energy do we transfer to the part + HeatRadiantMultiplier = 0.01 //If the core is hotter, how much heat radiates? + CoolingRadiantMultiplier = 0 //If the core is colder, how much radiates? + HeatTransferMultiplier = 0 //If the part is hotter, how much heat transfers in? + CoolantTransferMultiplier = 0 //If the part is colder, how much of our energy can we transfer? + radiatorCoolingFactor = 0 //How much energy we pull from core with an active radiator? >= 1 + radiatorHeatingFactor = 0 //How much energy we push to the active radiator + MaxCalculationWarp = 1000 //Based on how dramatic the changes are, this is the max rate of change + CoreShutdownTemp = 10000 //At what core temperature do we shut down all generators on this part? + MaxCoolant = 0 //Maximum amount of radiator capacity we can consume - 2500 = 1 small + PassiveEnergy + { + key = 0 25000 + key = 200 10000 + key = 250 50 + key = 300 25 + key = 350 0 + } + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/battery_l.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/battery_l.cfg new file mode 100644 index 0000000..f7fa340 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/battery_l.cfg @@ -0,0 +1,44 @@ +PART +{ + name = ca_battery_l + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/battery_l + } + rescaleFactor = 1 + + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = electrics + entryCost = 2400 + cost = 240 + category = Utility + subcategory = 0 + + title = CA-300i Battery + manufacturer = Coatl Aerospace + description = TBW + + mass = 0.015 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + + RESOURCE + { + name = ElectricCharge + amount = 300 + maxAmount = 300 + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/battery_m.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/battery_m.cfg new file mode 100644 index 0000000..0bce931 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/battery_m.cfg @@ -0,0 +1,44 @@ +PART +{ + name = ca_battery_m + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/battery_m + } + rescaleFactor = 1 + + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = basicScience + entryCost = 800 + cost = 80 + category = Utility + subcategory = 0 + + title = CA-100i Battery + manufacturer = Coatl Aerospace + description = TBW + + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + + RESOURCE + { + name = ElectricCharge + amount = 100 + maxAmount = 100 + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/battery_s.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/battery_s.cfg new file mode 100644 index 0000000..0c53c2e --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/battery_s.cfg @@ -0,0 +1,46 @@ +PART +{ + name = ca_battery_s + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/battery_s + } + rescaleFactor = 1 + + //node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 + //node_stack_top = 0.0, 0.052, 0.0, 0.0, 1.0, 0.0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = miniaturization + entryCost = 200 + cost = 25 + category = Utility + subcategory = 0 + + title = CA-25i Battery + manufacturer = Coatl Aerospace + description = The smallest offering of our i-series batteries, featuring an ultra-light, low-profile casing will be useful for compact or light-weight needs. + + mass = 0.001 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + + RESOURCE + { + name = ElectricCharge + amount = 25 + maxAmount = 25 + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/sp_mariner_a.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/sp_mariner_a.cfg new file mode 100644 index 0000000..56d4a82 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/sp_mariner_a.cfg @@ -0,0 +1,49 @@ +PART +{ + name = sp_mariner_a + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/sp_mariner_a + } + rescaleFactor = 1 + + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = basicScience + entryCost = 2100 + cost = 320 + category = Utility + subcategory = 0 + + title = CA-E100 1x2 Solar Panel + manufacturer = Coatl Aerospace + description = Introducing our E-series of solar panels! This bulky but sturdy assembly gives you a way to re-charge your batteries for free* using sunlight! *Unit purchase costs not included + + mass = 0.016 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + + MODULE + { + name = ModuleDeployableSolarPanel + animationName = deploy + sunTracking = false + raycastTransformName = sunCatcher + pivotName = sunCatcher + isBreakable = false + resourceName = ElectricCharge + chargeRate = 1.00 + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/sp_mariner_b.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/sp_mariner_b.cfg new file mode 100644 index 0000000..cc5df9b --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/sp_mariner_b.cfg @@ -0,0 +1,49 @@ +PART +{ + name = sp_mariner_b + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/sp_mariner_b + } + rescaleFactor = 1 + + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = basicScience + entryCost = 2100 + cost = 320 + category = Utility + subcategory = 0 + + title = CA-E100-SPV 1x2 Solar Panel + manufacturer = Coatl Aerospace + description = Introducing our E-series of solar panels! Our scientists tell us that these optional Solar Pressure Vanes give your craft a bonus +1 Charisma and +1 to Tumble checks. + + mass = 0.016 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + + MODULE + { + name = ModuleDeployableSolarPanel + animationName = deploy + sunTracking = false + raycastTransformName = sunCatcher + pivotName = sunCatcher + isBreakable = false + resourceName = ElectricCharge + chargeRate = 1.00 + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/sp_odyssey_a.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/sp_odyssey_a.cfg new file mode 100644 index 0000000..ac93470 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Electrical/sp_odyssey_a.cfg @@ -0,0 +1,52 @@ +PART +{ + name = sp_odyssey_a + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/sp_odyssey_a + } + rescaleFactor = 1 + + node_attach = 0.0, 0.0, 0.0, -1.0, 0.0, 0.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = advElectrics + entryCost = 4300 + cost = 410 + category = Utility + subcategory = 0 + + title = CA-E200 3x1 Solar Panel + manufacturer = Coatl Aerospace + description = This a very efficient photovoltaic array with an eccentric pivot point to minimize its stowed footprint and win you cool points in some social circles. WARNING: Very low clearance! + + mass = 0.02 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + thermalMassModifier = 2.0 + emissiveConstant = 0.95 + heatConductivity = 0.04 // 1/3 the default + + MODULE + { + name = ModuleDeployableSolarPanel + animationName = deploy + sunTracking = true + raycastTransformName = sunCatcher + pivotName = sunPivot + isBreakable = true + resourceName = ElectricCharge + chargeRate = 2.1 + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/ca_accelerometer.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/ca_accelerometer.cfg new file mode 100644 index 0000000..862b2fa --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/ca_accelerometer.cfg @@ -0,0 +1,59 @@ +PART +{ + name = ca_accelerometer + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/ca_accelerometer + } + + rescaleFactor = 1 + + node_attach = 0.0, -0.047, 0.0, 0.0, 0.0, -1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,1 + + TechRequired = electronics + entryCost = 8200 + cost = 6000 + category = Science + subcategory = 0 + title = CA-SC103 Accelerometer + manufacturer = Coatl Aerospace + description = The SC103 has sensitive sensors that can detect seismic vibrations and vehicle acceleration. + + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = ModuleEnviroSensor + sensorType = ACC + } + MODULE + { + name = ModuleScienceExperiment + experimentID = seismicScan + experimentActionName = Log Seismic Data + resetActionName = Delete Data + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = False + xmitDataScalar = 0.45 + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.2 + rerunnable = True + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/ca_barometer.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/ca_barometer.cfg new file mode 100644 index 0000000..af7b47a --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/ca_barometer.cfg @@ -0,0 +1,122 @@ +PART +{ + name = ca_barometer + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/ca_barometer + } + + rescaleFactor = 1 + + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,1 + + TechRequired = spaceExploration + entryCost = 3200 + cost = 3300 + category = Science + subcategory = 0 + title = CA-SC102 Barometer + manufacturer = Coatl Aerospace + description = The SC102 has and internal probe which deploys to measure the local atmospheric pressure pushing down on me, you, or your spacecraft. + + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = ModuleEnviroSensor + sensorType = PRES + } + MODULE + { + name = DMModuleScienceAnimateGeneric + + //Animation Fields**** Similar to ModuleAnimateGeneric (default values shown) + + animationName = deploy //Name of your animation - get the name from Unity scene + animSpeed = 2 //Speed to play animation + endEventGUIName = Retract //Title of retract animation event/action group + showEndEvent = false //Do you want to show the retract event/action group - only displayed in-flight after deploy event triggered + startEventGUIName = Deploy //Title of deploy animation event/action group + showStartEvent = false //Do you want to show the deploy event/action group + toggleEventGUIName = Toggle Sensor //Title of toggle animation event/action group - Plays deploy or retract animation based on current state - Is reversible while playing + showToggleEvent = true //Do you want to show the toggle event/action group - not recommended to be used together with deploy/retract events, too many unnecessary buttons + showEditorEvents = true //Do you want to be able to preview the animation in the VAB/SPH + + //Science Experiment Fields**** The same as ModuleScienceExperiment (default values shown) + + collectActionName = Collect Data //Name of the EVA data collection event + dataIsCollectable = true //Allow EVA Kerbals to collect science reports from the part + experimentActionName = Log Pressure Data //Name for action group and right-click data collection function + experimentID = barometerScan //Experiment name - from the "id = " field in your ScienceDefs.cfg for this experiment + rerunnable = true //Can the part be used more than once + resettable = true //Does nothing??? + + resetActionName = Reset Data //Name for action group and right-click reset function + reviewActionName = Review Barometer Data //Name for action group and right-click review data function + transmitWarningText = Unable to transmit data + useActionGroups = True //Are the VAB/SPH action groups available - does not affect the availability of right-click functions + useStaging = False //Control experiment activation through staging (may not actually work) + xmitDataScalar = 1.0 //Transmission data value, determines the percentage of the baseValue (from your ScienceDefs.cfg) recovered from a transmission + + //Science Experiment - Animation Fields**** (fields are from my magnetometer setup) + + customFailMessage = Unable to measure atmospheric pressure! + deployingMessage = Deploying atmospheric sensor + experimentAnimation = true //Default = true //Do you want your experiment to be dependent on the animation playing/already being deployed + experimentWaitForAnimation = true //Default = false //Do you want to wait for the animation to complete before you begin the experiment (or any other arbitrary amount of time) + keepDeployedMode = 0 //Default = 0 //Determines when to play the retract animation + //Value of 0 is the stock behavior (mostly) - Parts retract when the experiment is reset or the data is transmitted + //Value of 1 - Retracts the part immediately after conducting the experiment - i.e. when the experiment results page appears - *probably better to set up a one way animation + //Value of 2 - Part will not retract - only manual controls can retract the part + waitForAnimationTime = -1 //Default = -1 (value set to the length of the animation) + //Amount of time to wait after deploying the animation before the experiment begins - 0 will begin immediately, -1 waits for the animation to complete (this does take into account animSpeed specified above) + oneWayAnimation = false //Default = false //Do you want the animation to only play in one direction - The animation should begin and end in the same position + asteroidReports = true //Default = false //Do you want to be able to collect results while landed on and/or near an asteroid + planetaryMask = 524287 //Default = 524287 //Bitmask defining which planets the experiment can be performed on/around, works everywhere by default + planetFailMessage = Can't conduct experiment here //Default = Can't conduct experiment here //Message to be displayed if the experiment can't be performed on the current planet/moon + experimentsLimit = 1 //Default = 1 //Sets the limit for how many experiments can be collected and stored by an individual part + externalDeploy = true //Default = false //Allow the experiment to be triggered by an EVA Kerbal; still requires power if applicable + excludeAtmosphere = false //Default = false //Specify experiments that can only run on planets/moons without an atmosphere + } + + //MODULE + //{ + // name = ModuleAnimateGeneric + // animationName = deploy + // startEventGUIName = Deploy + // endEventGUIName = Close + // actionGUIName = Toggle Cover + /} + //MODULE + //{ + // name = ModuleScienceExperiment + // experimentID = barometerScan + // experimentActionName = Log Pressure Data + // resetActionName = Delete Data + // useStaging = False + // useActionGroups = True + // hideUIwhenUnavailable = False + // xmitDataScalar = 0.5 + // FxModules = 0 + // dataIsCollectable = True + // collectActionName = Take Data + // interactionRange = 1.2 + // rerunnable = True + // usageReqMaskInternal = 1 + // usageReqMaskExternal = 8 + //} + +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/ca_gravioli.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/ca_gravioli.cfg new file mode 100644 index 0000000..f5860d2 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/ca_gravioli.cfg @@ -0,0 +1,59 @@ +PART +{ + name = ca_gravioli + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/ca_gravioli + } + + rescaleFactor = 1 + + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,1 + + TechRequired = advScienceTech + entryCost = 12200 + cost = 8800 + category = Science + subcategory = 0 + title = CA-SC104 Gravity Wave Detector + manufacturer = Coatl Aerospace + description = TBW + + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = ModuleEnviroSensor + sensorType = GRAV + } + MODULE + { + name = ModuleScienceExperiment + experimentID = gravityScan + experimentActionName = Log Gravity Data + resetActionName = Delete Data + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = False + xmitDataScalar = 0.4 + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.2 + rerunnable = True + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/ca_thermometer.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/ca_thermometer.cfg new file mode 100644 index 0000000..4dea715 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/ca_thermometer.cfg @@ -0,0 +1,59 @@ +PART +{ + name = ca_thermometer + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/ca_thermometer + } + + rescaleFactor = 1 + + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,1 + + TechRequired = basicScience + entryCost = 2200 + cost = 900 + category = Science + subcategory = 0 + title = CA-SC100 Thermometer + manufacturer = Coatl Aerospace + description = The first step to mastering space exploration is knowing where to pack a sweater, and where your "first step for kerbal-kind" will end with your foot and your space boot melting into a pile of goo that will have the lab boys back home exploding with excitment. Our thermometer is here to help. + + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = ModuleEnviroSensor + sensorType = TEMP + } + MODULE + { + name = ModuleScienceExperiment + experimentID = temperatureScan + experimentActionName = Log Temperature + resetActionName = Delete Data + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = False + xmitDataScalar = 0.5 + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.2 + rerunnable = True + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } +} diff --git a/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/magneto.cfg b/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/magneto.cfg new file mode 100644 index 0000000..5f5a445 --- /dev/null +++ b/GameData/Coatl Aerospace/ProbesPlus/Parts/Science/magneto.cfg @@ -0,0 +1,109 @@ +PART +{ + name = ca_magneto + module = Part + author = Akron + + MODEL + { + model = Coatl Aerospace/ProbesPlus/Assets/magneto + } + scale = 1 + rescaleFactor = 1 + + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + TechRequired = engineering101 + entryCost = 3000 + cost = 1000 + category = Science + subcategory = 0 + title = CA-MG100 Magnetometer Boom + manufacturer = Coatl Aerospace + description = Mounted at the end of this folding boom is the main part of a Helium Vector Magnetometer, used to detect the location of party balloons. Correction: Apparently this measures magnetic fields instead. + + mass = 0.015 + bulkheadProfiles = size0, srf + crashTolerance = 9 + maxTemp = 1200 + emissiveConstant = 0.85 + thermalMassModifier = 4.0 + + angularDrag = 1 + dragModelType = default + maximum_drag = 0.1 + minimum_drag = 0.1 + + MODULE + { + name = ModuleResourceScanner + MaxAbundanceAltitude = 60000 + RequiresUnlock = True + ScannerType = 0 + ResourceName = Ore + } + + MODULE + { + name = DMModuleScienceAnimate + + animationName = deploy + + experimentID = magScan + + experimentAnimation = true + experimentWaitForAnimation = true + waitForAnimationTime = -1 + keepDeployedMode = 2 + + deployingMessage = Close proximity to the craft scrambles the magnetometer's sensors, deploying the scanner now. + customFailMessage = The magnetometer is not suitable for use during atmospheric flight, try again on the ground or in space. + + animSpeed = 2 + endEventGUIName = Retract Magnetometer + showEndEvent = false + startEventGUIName = Deploy Magnetometer + showStartEvent = false + toggleEventGUIName = Toggle Magnetometer + showToggleEvent = true + showEditorEvents = true + + experimentActionName = Log Magnetometer Data + resetActionName = Discard Magnetometer Data + + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = False + rerunnable = True + + xmitDataScalar = 1.0 + + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.2 + externalDeploy = True + usageReqMaskExternal = 8 + + asteroidReports = True + asteroidTypeDependent = True + + sitMask = 51 + bioMask = 1 + } + + MODULE + { + name = DMMagBoomModule + + runMagnetometer = True + resourceToUse = ElectricCharge + resourceCost = 0.05 + } +} + + + + diff --git a/GameData/DMagicScienceAnimate/DMModuleScienceAnimateGeneric.dll b/GameData/DMagicScienceAnimate/DMModuleScienceAnimateGeneric.dll new file mode 100644 index 0000000..39da203 Binary files /dev/null and b/GameData/DMagicScienceAnimate/DMModuleScienceAnimateGeneric.dll differ diff --git a/GameData/DMagicScienceAnimate/Installation ReadMe.txt b/GameData/DMagicScienceAnimate/Installation ReadMe.txt new file mode 100644 index 0000000..9a7383f --- /dev/null +++ b/GameData/DMagicScienceAnimate/Installation ReadMe.txt @@ -0,0 +1,11 @@ +Version 0.9 + KSP V 1.0.5 + +Installation: + +Place the GameData folder in the main KSP folder. + +Use the reference.cfg file to check the fields available, their function and their default values. The values shown are those for my magnetometer. + +Add the module DMModuleScienceAnimateGeneric to your part.cfg file and configure as desired. + diff --git a/GameData/DMagicScienceAnimate/License.txt b/GameData/DMagicScienceAnimate/License.txt new file mode 100644 index 0000000..081940f --- /dev/null +++ b/GameData/DMagicScienceAnimate/License.txt @@ -0,0 +1,10 @@ +BSD License + +Copyright (c) 2014, David Grandy +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file