audio.yml 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. - type: ambientMusic
  2. id: Morgue
  3. sound:
  4. params:
  5. volume: -12
  6. collection: AmbienceSpooky
  7. rules: NearMorgue
  8. priority: 4
  9. - type: ambientMusic
  10. id: SpookyFog
  11. sound:
  12. params:
  13. volume: -12
  14. collection: AmbienceSpookyFog
  15. rules: NearSpookyFog
  16. priority: 5
  17. - type: ambientMusic
  18. id: Holy
  19. sound:
  20. params:
  21. volume: -12
  22. collection: AmbienceHoly
  23. rules: NearPrayable
  24. priority: 4
  25. - type: ambientMusic
  26. id: Train
  27. sound:
  28. params:
  29. volume: -8
  30. collection: AmbienceTrain
  31. rules: NearTrain
  32. priority: 4
  33. # Departments
  34. - type: ambientMusic
  35. id: Medical
  36. sound:
  37. params:
  38. volume: -12
  39. collection: AmbienceMedical
  40. rules: NearMedical
  41. priority: 3
  42. - type: ambientMusic
  43. id: Engineering
  44. sound:
  45. params:
  46. volume: -12
  47. collection: AmbienceEngineering
  48. rules: NearEngineering
  49. priority: 3
  50. # General areas
  51. - type: ambientMusic
  52. id: Maintenance
  53. sound:
  54. params:
  55. volume: -12
  56. collection: AmbienceMaintenance
  57. rules: NearMaintenance
  58. priority: 2
  59. - type: ambientMusic
  60. id: Space
  61. sound:
  62. params:
  63. volume: -10
  64. collection: AmbienceSpace
  65. fadeIn: true
  66. interruptable: true
  67. rules: InSpace
  68. priority: 1
  69. - type: ambientMusic
  70. id: Mining
  71. sound:
  72. params:
  73. volume: -12
  74. collection: AmbienceMining
  75. rules: OnMapGrid
  76. fadeIn: true
  77. interruptable: true
  78. priority: 1
  79. ## Fallback if nothing else found
  80. - type: ambientMusic
  81. id: General
  82. sound:
  83. params:
  84. volume: -12
  85. collection: AmbienceGeneral
  86. rules: AlwaysTrue
  87. # Sound collections
  88. - type: soundCollection
  89. id: AmbienceEngineering
  90. files:
  91. - /Audio/Ambience/ambiatmos.ogg
  92. - /Audio/Ambience/ambiatmos2.ogg
  93. - /Audio/Ambience/ambisin1.ogg
  94. - /Audio/Ambience/ambisin2.ogg
  95. - /Audio/Ambience/ambisin3.ogg
  96. - /Audio/Ambience/ambisin4.ogg
  97. - /Audio/Ambience/ambitech.ogg
  98. - /Audio/Ambience/ambitech2.ogg
  99. - /Audio/Ambience/ambitech3.ogg
  100. - type: soundCollection
  101. id: AmbienceGeneral
  102. files:
  103. - /Audio/Ambience/ambigen1.ogg
  104. - /Audio/Ambience/ambigen3.ogg
  105. - /Audio/Ambience/ambigen4.ogg
  106. - /Audio/Ambience/ambigen5.ogg
  107. - /Audio/Ambience/ambigen6.ogg
  108. - /Audio/Ambience/ambigen7.ogg
  109. - /Audio/Ambience/ambigen8.ogg
  110. - /Audio/Ambience/ambigen9.ogg
  111. - /Audio/Ambience/ambigen10.ogg
  112. - /Audio/Ambience/ambigen11.ogg
  113. - /Audio/Ambience/ambigen12.ogg
  114. - /Audio/Ambience/ambigen14.ogg
  115. - /Audio/Ambience/ambigen15.ogg
  116. - type: soundCollection
  117. id: AmbienceHoly
  118. files:
  119. - /Audio/Ambience/ambicha1.ogg
  120. - /Audio/Ambience/ambicha2.ogg
  121. - /Audio/Ambience/ambicha3.ogg
  122. - /Audio/Ambience/ambicha4.ogg
  123. - /Audio/Ambience/ambiholy.ogg
  124. - /Audio/Ambience/ambiholy2.ogg
  125. - /Audio/Ambience/ambiholy3.ogg
  126. - type: soundCollection
  127. id: AmbienceMaintenance
  128. files:
  129. - /Audio/Ambience/ambimaint1.ogg
  130. - /Audio/Ambience/ambimaint2.ogg
  131. - /Audio/Ambience/ambimaint3.ogg
  132. - /Audio/Ambience/ambimaint4.ogg
  133. - /Audio/Ambience/ambimaint5.ogg
  134. - /Audio/Ambience/ambitech2.ogg
  135. - /Audio/Voice/Misc/lowHiss1.ogg
  136. - /Audio/Voice/Misc/lowHiss2.ogg
  137. - /Audio/Voice/Misc/lowHiss3.ogg
  138. - /Audio/Voice/Misc/lowHiss4.ogg
  139. - /Audio/Ambience/maintambience.ogg
  140. - type: soundCollection
  141. id: AmbienceMedical
  142. files:
  143. - /Audio/Ambience/ambinice.ogg
  144. - type: soundCollection
  145. id: AmbienceMining
  146. files:
  147. - /Audio/Ambience/ambicave.ogg
  148. - /Audio/Ambience/ambidanger.ogg
  149. - /Audio/Ambience/ambidanger2.ogg
  150. - /Audio/Ambience/ambilava1.ogg
  151. - /Audio/Ambience/ambilava2.ogg
  152. - /Audio/Ambience/ambilava3.ogg
  153. - /Audio/Ambience/ambimaint1.ogg
  154. - /Audio/Ambience/ambimine.ogg
  155. - /Audio/Ambience/ambiruin.ogg
  156. - /Audio/Ambience/ambiruin2.ogg
  157. - /Audio/Ambience/ambiruin3.ogg
  158. - /Audio/Ambience/ambiruin4.ogg
  159. - /Audio/Ambience/ambiruin5.ogg
  160. - /Audio/Ambience/ambiruin6.ogg
  161. - /Audio/Ambience/ambiruin7.ogg
  162. - /Audio/Ambience/voyage_neverending.ogg
  163. - /Audio/Ambience/unanchored.ogg
  164. - type: soundCollection
  165. id: AmbienceRuins
  166. files:
  167. - /Audio/Ambience/ambicave.ogg
  168. - /Audio/Ambience/ambidanger.ogg
  169. - /Audio/Ambience/ambidanger2.ogg
  170. - /Audio/Ambience/ambimaint1.ogg
  171. - /Audio/Ambience/ambimine.ogg
  172. - /Audio/Ambience/ambimystery.ogg
  173. - /Audio/Ambience/ambiruin.ogg
  174. - /Audio/Ambience/ambiruin2.ogg
  175. - /Audio/Ambience/ambiruin3.ogg
  176. - /Audio/Ambience/ambiruin4.ogg
  177. - /Audio/Ambience/ambiruin5.ogg
  178. - /Audio/Ambience/ambiruin6.ogg
  179. - /Audio/Ambience/ambiruin7.ogg
  180. - type: soundCollection
  181. id: AmbienceSpace
  182. files:
  183. - /Audio/Ambience/constellations.ogg
  184. - /Audio/Ambience/starlight.ogg
  185. - /Audio/Ambience/drifting.ogg
  186. - /Audio/Ambience/spookyspace1.ogg
  187. - /Audio/Ambience/spookyspace2.ogg
  188. - /Audio/Ambience/ambispace2.ogg
  189. - type: soundCollection
  190. id: AmbienceSpooky
  191. files:
  192. - /Audio/Ambience/ambimo1.ogg
  193. - /Audio/Ambience/ambimo2.ogg
  194. - /Audio/Ambience/ambimystery.ogg
  195. - /Audio/Ambience/ambiodd.ogg
  196. - /Audio/Ambience/ambiruin6.ogg
  197. - /Audio/Ambience/ambiruin7.ogg
  198. - type: soundCollection
  199. id: AmbienceTrain
  200. files:
  201. - /Audio/Ambience/ambitrain1.ogg
  202. - /Audio/Ambience/ambitrain2.ogg
  203. - /Audio/Ambience/ambitrain3.ogg
  204. - /Audio/Ambience/ambiruin3.ogg
  205. - /Audio/Ambience/ambiruin5.ogg
  206. - /Audio/Ambience/ambiruin6.ogg
  207. - type: soundCollection
  208. id: AmbienceSpookyFog
  209. files:
  210. - /Audio/Ambience/spookyspace1.ogg
  211. - /Audio/Ambience/spookyspace2.ogg
  212. - /Audio/Ambience/ambimo2.ogg
  213. - /Audio/Ambience/ambilava1.ogg
  214. - /Audio/Ambience/ambilava2.ogg
  215. - /Audio/Ambience/ambiruin2.ogg
  216. - /Audio/Ambience/ambiruin3.ogg
  217. - /Audio/Ambience/ambiruin4.ogg
  218. - /Audio/Ambience/ambiruin5.ogg
  219. - /Audio/Ambience/ambiruin6.ogg
  220. - /Audio/Ambience/ambiruin7.ogg
  221. - /Audio/Ambience/ambidanger.ogg
  222. - /Audio/Ambience/ambidanger2.ogg
  223. - /Audio/Ambience/ambimine.ogg
  224. ## Background noise on station, separate to ambient music.
  225. - type: soundCollection
  226. id: AmbienceStation
  227. files:
  228. - /Audio/Ambience/shipambience.ogg
  229. # Rules
  230. - type: rules
  231. id: AlwaysTrue
  232. rules:
  233. - !type:AlwaysTrueRule
  234. - type: rules
  235. id: InSpace
  236. rules:
  237. - !type:InSpaceRule
  238. - !type:GridInRangeRule
  239. inverted: true
  240. range: 3
  241. # TODO
  242. - type: rules
  243. id: NearEngineering
  244. rules:
  245. - !type:NearbyAccessRule
  246. access:
  247. - Engineering
  248. range: 2.5
  249. - type: rules
  250. id: NearMaintenance
  251. rules:
  252. - !type:NearbyTilesPercentRule
  253. ignoreAnchored: true
  254. percent: 0.25
  255. tiles:
  256. - Plating
  257. range: 2
  258. - type: rules
  259. id: NearTrain
  260. rules:
  261. - !type:NearbyTilesPercentRule
  262. ignoreAnchored: true
  263. percent: 0.05
  264. tiles:
  265. - TrainLattice
  266. range: 4
  267. - type: rules
  268. id: NearMedical
  269. rules:
  270. - !type:NearbyTilesPercentRule
  271. ignoreAnchored: true
  272. percent: 0.5
  273. tiles:
  274. - FloorWhite
  275. range: 3
  276. - type: rules
  277. id: NearPrayable
  278. rules:
  279. - !type:NearbyComponentsRule
  280. anchored: true
  281. components:
  282. - type: Prayable
  283. range: 5
  284. - type: rules
  285. id: NearMorgue
  286. rules:
  287. - !type:NearbyComponentsRule
  288. anchored: true
  289. count: 2
  290. components:
  291. - type: Morgue
  292. range: 3
  293. - type: rules
  294. id: NearSpookyFog
  295. rules:
  296. - !type:NearbyEntitiesRule
  297. count: 5
  298. whitelist:
  299. tags:
  300. - SpookyFog
  301. range: 4
  302. - type: rules
  303. id: OnMapGrid
  304. rules:
  305. - !type:OnMapGridRule