PassageFooter.tw 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. :: PassageFooter
  2. <<if Story.has($here+'_after')>>
  3. <<include `$here+'_after'`>>
  4. <</if>>
  5. <<if $pc and $pc.gameover>>
  6. <<done>>
  7. <<replace "#passages">>
  8. <<include 'gameover'>>
  9. <</replace>>
  10. <</done>>
  11. <<elseif $subpassage>>
  12. <<gt 'subpassage'>>
  13. <<elseif $isEventPassage>>
  14. <<set _menuDeactivated = true>>
  15. <<else>>
  16. <<if _tags.includes('indoors') or _tags.includes('outdoors')>>
  17. <<run $location.passage = _thisMainPassage>>
  18. <<set $menuReturnPassage = _thisMainPassage>>
  19. <<set _menuDeactivated = false>>
  20. <<if !_tags.includes('dynamicHousing') && $dynamicHousingRoom>>
  21. <<unset $dynamicHousingRoom>>
  22. <</if>>
  23. <<set _dynamicConnections = $housing.connectionsByFromPassage(_thisMainPassage)>>
  24. <<for _dynamicConnection range _dynamicConnections>>
  25. <<set _dynamicConnectionFlags = setup.mergeDeep({capture:['_dynamicConnection']},_dynamicConnection.flags??{})>>
  26. <<ConnectedLocation _dynamicConnection.label _dynamicConnection.toPassage _dynamicConnection.passageArg _dynamicConnection.image _dynamicConnection.time _dynamicConnectionFlags>>
  27. <</for>>
  28. <<set _workActions = $jobs.workActionsByLocation(_thisMainPassage)>>
  29. <<for _workAction range _workActions>>
  30. <<set _jobData = $jobs.jobData(_workAction)>>
  31. <<act `"Work ("+_jobData.title+")"` undefined `{capture:['_jobData']}`>>
  32. <<gt _jobData.workPassage>>
  33. <</act>>
  34. <</for>>
  35. <<if _tags.includes('outdoors') and _tags.includes('public')>>>>
  36. <<actCLA 'Wait'>>
  37. <<gs 'wait'>>
  38. <</actCLA>>
  39. <</if>>
  40. <<elseif _tags.includes('quest')>>
  41. <!-- This should be able to be returned to -->
  42. <<set _menuDeactivated = false>>
  43. <<set $menuReturnPassage = _thisMainPassage>>
  44. <<elseif _tags.includes('events') or _tags.includes('event')>>
  45. <!-- This can't be returned to -->
  46. <<set _menuDeactivated = true>>
  47. <<elseif _tags.includes('menu')>>
  48. <<set _menuDeactivated = true>>
  49. <<else>>
  50. <<warn `"No valid tag settings in passage "+_thisMainPassage`>>
  51. <</if>>
  52. <<if _tags.includes('bathroom')>>
  53. <<include 'bathroom'>>
  54. <</if>>
  55. <<if _tags.includes('bedroom')>>
  56. <<include 'bedroom'>>
  57. <</if>>
  58. <<if _tags.includes('kitchen')>>
  59. <<include 'kitchen_generic'>>
  60. <</if>>
  61. <<if _tags.includes('car')>>
  62. <<gs 'VehiclePassages'>>
  63. <</if>>
  64. <<if _tags.includes('beach')>>
  65. <<gs 'beach'>>
  66. <</if>>
  67. <<include 'generic_all'>>
  68. <<if $npc>>
  69. <<phoneReceivePendingCall>>
  70. <</if>>
  71. <</if>>
  72. <<debug>>
  73. Here: $location.passage ($location.region)
  74. <</debug>>