diff options
| author | Amir Rajan <[email protected]> | 2020-09-22 06:27:46 -0500 |
|---|---|---|
| committer | Amir Rajan <[email protected]> | 2020-09-22 06:27:46 -0500 |
| commit | 20d5b4057b44ffcf92478b2a8e9476ace2fdc0f5 (patch) | |
| tree | b4742e4f9acfd5400a04f314164812606a71df9f /docs/parse_log.txt | |
| parent | 5b2311900072cfff9582bb0296140cfb354cb911 (diff) | |
| download | dragonruby-game-toolkit-contrib-20d5b4057b44ffcf92478b2a8e9476ace2fdc0f5.tar.gz dragonruby-game-toolkit-contrib-20d5b4057b44ffcf92478b2a8e9476ace2fdc0f5.zip | |
synced with 1.22
Diffstat (limited to 'docs/parse_log.txt')
| -rw-r--r-- | docs/parse_log.txt | 40440 |
1 files changed, 27600 insertions, 12840 deletions
diff --git a/docs/parse_log.txt b/docs/parse_log.txt index d04aef5..763949f 100644 --- a/docs/parse_log.txt +++ b/docs/parse_log.txt @@ -869,12 +869,12 @@ Note that you can also run DragonRuby without X11 at all: if you run it from a v - End of paragraph detected. *** True Line Result There is a lot more you can do with DragonRuby, but now you've already got just about everything you need to make a simple game. After all, even the most fancy games are just creating objects and moving them around. Experiment a little. Add a few more things and have them interact in small ways. Want something to go away? Just don't add it to ~args.output~ anymore. -** Processing line: ~** IMPORTANT: Go Through All Of The Sample Apps! Study Them Thoroughly!!~ +** Processing line: ~* IMPORTANT: Go through all of the sample apps! Study them thoroughly!! No really, you should definitely do this!~ - Header detected. *** True Line Result *** True Line Result -** IMPORTANT: Go Through All Of The Sample Apps! Study Them Thoroughly!! +* IMPORTANT: Go through all of the sample apps! Study them thoroughly!! No really, you should definitely do this! ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -887,274 +887,131 @@ There is a lot more you can do with DragonRuby, but now you've already got just - End of paragraph detected. *** True Line Result Now that you've completed the Hello World tutorial. Head over to the `samples` directory. It is very very important that you study the sample apps thoroughly! Go through them in order. Here is a short description of each sample app. -** Processing line: ~1. 00_beginner_ruby_primer: This is an interactive tutorial that shows how to render ~solid~s, animated ~sprite~s, ~label~s.~ -- Line was identified as a start of a list. +** Processing line: ~** Guided Samples~ +- Header detected. *** True Line Result -** Processing line: ~2. 00_intermediate_ruby_primer: This is a set of sample Ruby snippets that give you a high level introduction to the programming language.~ -- Line was identified as a continuation of a list. -*** True Line Result -1. 00_beginner_ruby_primer: This is an interactive tutorial that shows how to render ~solid~s, animated ~sprite~s, ~label~s. -** Processing line: ~3. 01_api_01_labels: Various ways to render ~label~s.~ -- Line was identified as a continuation of a list. -*** True Line Result -2. 00_intermediate_ruby_primer: This is a set of sample Ruby snippets that give you a high level introduction to the programming language. -** Processing line: ~4. 01_api_02_lines: Various ways to render ~line~s.~ -- Line was identified as a continuation of a list. -*** True Line Result -3. 01_api_01_labels: Various ways to render ~label~s. -** Processing line: ~5. 01_api_03_rects: Sample app shows various ways to render ~solid~s and ~border~s.~ -- Line was identified as a continuation of a list. -*** True Line Result -4. 01_api_02_lines: Various ways to render ~line~s. -** Processing line: ~6. 01_api_04_sprites: Sample app shows various ways to render ~sprite~s.~ -- Line was identified as a continuation of a list. -*** True Line Result -5. 01_api_03_rects: Sample app shows various ways to render ~solid~s and ~border~s. -** Processing line: ~7. 01_api_05_keyboard: Hows how to get keyboard input from the user.~ -- Line was identified as a continuation of a list. -*** True Line Result -6. 01_api_04_sprites: Sample app shows various ways to render ~sprite~s. -** Processing line: ~8. 01_api_06_mouse: Hows how to get mouse mouse position.~ -- Line was identified as a continuation of a list. -*** True Line Result -7. 01_api_05_keyboard: Hows how to get keyboard input from the user. -** Processing line: ~9. 01_api_07_point_to_rect: How to get mouse input from the user and shows collision/hit detection.~ -- Line was identified as a continuation of a list. -*** True Line Result -8. 01_api_06_mouse: Hows how to get mouse mouse position. -** Processing line: ~10. 01_api_08_rect_to_rect: Hit detection/collision between two rectangles.~ -- Line was identified as a continuation of a list. -*** True Line Result -9. 01_api_07_point_to_rect: How to get mouse input from the user and shows collision/hit detection. -** Processing line: ~11. 01_api_10_controller: Interaction with a USB/Bluetooth controller.~ -- Line was identified as a continuation of a list. -*** True Line Result -10. 01_api_08_rect_to_rect: Hit detection/collision between two rectangles. -** Processing line: ~12. 01_api_99_tech_demo: All the different render primitives along with using ~render_targets~.~ -- Line was identified as a continuation of a list. -*** True Line Result -11. 01_api_10_controller: Interaction with a USB/Bluetooth controller. -** Processing line: ~13. 02_collision_01_simple: Collision detection with dynamically moving bodies.~ -- Line was identified as a continuation of a list. -*** True Line Result -12. 01_api_99_tech_demo: All the different render primitives along with using ~render_targets~. -** Processing line: ~14. 02_collision_02_moving_objects: Collision detection between many primitives, simple platformer physics, and keyboard input.~ -- Line was identified as a continuation of a list. -*** True Line Result -13. 02_collision_01_simple: Collision detection with dynamically moving bodies. -** Processing line: ~15. 02_collision_03_entities: Collision with entities and serves as a small introduction to ECS (entity component system).~ -- Line was identified as a continuation of a list. -*** True Line Result -14. 02_collision_02_moving_objects: Collision detection between many primitives, simple platformer physics, and keyboard input. -** Processing line: ~16. 02_collision_04_ramp_with_debugging: How ramp trajectory can be calculated.~ -- Line was identified as a continuation of a list. -*** True Line Result -15. 02_collision_03_entities: Collision with entities and serves as a small introduction to ECS (entity component system). -** Processing line: ~17. 02_collision_05_ramp_with_debugging_two: How ramp trajectory can be calculated.~ -- Line was identified as a continuation of a list. -*** True Line Result -16. 02_collision_04_ramp_with_debugging: How ramp trajectory can be calculated. -** Processing line: ~18. 02_sprite_animation_and_keyboard_input: How to animate a sprite based off of keyboard input.~ -- Line was identified as a continuation of a list. -*** True Line Result -17. 02_collision_05_ramp_with_debugging_two: How ramp trajectory can be calculated. -** Processing line: ~19. 03_mouse_click: How to determine what direction/vector a mouse was clicked relative to a player.~ -- Line was identified as a continuation of a list. -*** True Line Result -18. 02_sprite_animation_and_keyboard_input: How to animate a sprite based off of keyboard input. -** Processing line: ~20. 04_sounds: How to play sounds and work with buttons.~ -- Line was identified as a continuation of a list. -*** True Line Result -19. 03_mouse_click: How to determine what direction/vector a mouse was clicked relative to a player. -** Processing line: ~21. 05_mouse_move: How to determine what direction/vector a mouse was clicked relative to a player.~ -- Line was identified as a continuation of a list. -*** True Line Result -20. 04_sounds: How to play sounds and work with buttons. -** Processing line: ~22. 05_mouse_move_paint_app: Represents a simple paint app.~ -- Line was identified as a continuation of a list. -*** True Line Result -21. 05_mouse_move: How to determine what direction/vector a mouse was clicked relative to a player. -** Processing line: ~23. 05_mouse_move_tile_editor: A starting point for a tile editor.~ -- Line was identified as a continuation of a list. -*** True Line Result -22. 05_mouse_move_paint_app: Represents a simple paint app. -** Processing line: ~24. 06_coordinate_systems: Shows the two origin systems within Game Toolkit where the origin is in the center and where the origin is at the bottom left.~ -- Line was identified as a continuation of a list. -*** True Line Result -23. 05_mouse_move_tile_editor: A starting point for a tile editor. -** Processing line: ~25. 07_render_targets: Shows a powerful concept called ~render_target~s. You can use this to programatically create sprites (it's also useful for representing parts of a scene as if it was a view port/camera).~ -- Line was identified as a continuation of a list. -*** True Line Result -24. 06_coordinate_systems: Shows the two origin systems within Game Toolkit where the origin is in the center and where the origin is at the bottom left. -** Processing line: ~26. 07_render_targets_advanced: Advanced usage of ~render_target~s.~ -- Line was identified as a continuation of a list. -*** True Line Result -25. 07_render_targets: Shows a powerful concept called ~render_target~s. You can use this to programatically create sprites (it's also useful for representing parts of a scene as if it was a view port/camera). -** Processing line: ~27. 08_platformer_collisions: Axis aligned collision along with platformer physics.~ -- Line was identified as a continuation of a list. -*** True Line Result -26. 07_render_targets_advanced: Advanced usage of ~render_target~s. -** Processing line: ~28. 08_platformer_collisions_metroidvania: How to save map data and place sprites live within a game.~ -- Line was identified as a continuation of a list. -*** True Line Result -27. 08_platformer_collisions: Axis aligned collision along with platformer physics. -** Processing line: ~29. 08_platformer_jumping_inertia: Jump physics and how inertia affects collision.~ -- Line was identified as a continuation of a list. -*** True Line Result -28. 08_platformer_collisions_metroidvania: How to save map data and place sprites live within a game. -** Processing line: ~30. 09_controller_analog_usage_advanced_sprites: Extended properties of a ~sprite~ and how to change the rotation anchor point and render a subset/tile of a sprite.~ -- Line was identified as a continuation of a list. *** True Line Result -29. 08_platformer_jumping_inertia: Jump physics and how inertia affects collision. -** Processing line: ~31. 09_sprite_animation_using_tile_sheet: How to perform sprite animates using a tile sheet.~ -- Line was identified as a continuation of a list. -*** True Line Result -30. 09_controller_analog_usage_advanced_sprites: Extended properties of a ~sprite~ and how to change the rotation anchor point and render a subset/tile of a sprite. -** Processing line: ~32. 10_save_load_game: Save and load game data.~ -- Line was identified as a continuation of a list. -*** True Line Result -31. 09_sprite_animation_using_tile_sheet: How to perform sprite animates using a tile sheet. -** Processing line: ~33. 11_coersion_of_primitives: How primitives of one specific type can be rendered as another primitive type.~ -- Line was identified as a continuation of a list. -*** True Line Result -32. 10_save_load_game: Save and load game data. -** Processing line: ~34. 11_hash_primitives: How primitives can be represented using a ~Hash~.~ -- Line was identified as a continuation of a list. -*** True Line Result -33. 11_coersion_of_primitives: How primitives of one specific type can be rendered as another primitive type. -** Processing line: ~35. 12_controller_input_sprite_sheet_animations: How to leverage vectors to move a player around the screen.~ -- Line was identified as a continuation of a list. -*** True Line Result -34. 11_hash_primitives: How primitives can be represented using a ~Hash~. -** Processing line: ~36. 12_top_down_area: How to render a top down map and how to manage collision of a player.~ -- Line was identified as a continuation of a list. -*** True Line Result -35. 12_controller_input_sprite_sheet_animations: How to leverage vectors to move a player around the screen. -** Processing line: ~37. 13_01_easing_functions: How to use lerping functions to define animations/movement.~ -- Line was identified as a continuation of a list. +** Guided Samples +** Processing line: ~~ +- End of paragraph detected. *** True Line Result -36. 12_top_down_area: How to render a top down map and how to manage collision of a player. -** Processing line: ~38. 13_02_cubic_bezier: How to create a bezier curve using lines.~ -- Line was identified as a continuation of a list. + +** Processing line: ~1. ~samples/00_learn_ruby_optional~: This directory contains sample apps that will help you learn the language.~ +- Line was identified as a start of a list. *** True Line Result -37. 13_01_easing_functions: How to use lerping functions to define animations/movement. -** Processing line: ~39. 13_03_easing_using_spline: How a collection of bezier curves can be used to define an animation.~ + +** Processing line: ~2. ~samples/01_rendering_basics~: This set of samples will show you how to render basic primitives such as ~labels~, ~solids~, ~borders~, ~lines~, ~sprites~, and how to play ~sounds~.~ - Line was identified as a continuation of a list. *** True Line Result -38. 13_02_cubic_bezier: How to create a bezier curve using lines. -** Processing line: ~40. 13_04_parametric_enemy_movement: How to define the movement of enemies and projectiles using lerping/parametric functions.~ +1. ~samples/00_learn_ruby_optional~: This directory contains sample apps that will help you learn the language. +** Processing line: ~3. ~samples/02_input_basics~: This set of samples show you how to accept input from the ~mouse~, ~keyboard~, and ~controllers~.~ - Line was identified as a continuation of a list. *** True Line Result -39. 13_03_easing_using_spline: How a collection of bezier curves can be used to define an animation. -** Processing line: ~41. 14_sprite_limits: Upper limit for how many sprites can be rendered to the screen.~ +2. ~samples/01_rendering_basics~: This set of samples will show you how to render basic primitives such as ~labels~, ~solids~, ~borders~, ~lines~, ~sprites~, and how to play ~sounds~. +** Processing line: ~4. ~samples/03_rendering_sprites~: This set of samples shows you all the different ways to render sprites (including how to use a sprite sheet).~ - Line was identified as a continuation of a list. *** True Line Result -40. 13_04_parametric_enemy_movement: How to define the movement of enemies and projectiles using lerping/parametric functions. -** Processing line: ~42. 14_sprite_limits_static_references: Upper limit for how many sprites can be rendered to the screen using ~static~ output collections (which are updated by reference as opposed to by value).~ +3. ~samples/02_input_basics~: This set of samples show you how to accept input from the ~mouse~, ~keyboard~, and ~controllers~. +** Processing line: ~4. ~samples/04_physics_and_collision~: This set of samples shows how to do various types of collisions and physics.~ - Line was identified as a continuation of a list. *** True Line Result -41. 14_sprite_limits: Upper limit for how many sprites can be rendered to the screen. -** Processing line: ~43. 15_collision_limits: How many collisions can be processed across many primitives.~ +4. ~samples/03_rendering_sprites~: This set of samples shows you all the different ways to render sprites (including how to use a sprite sheet). +** Processing line: ~5. ~samples/05_mouse~: This set of samples show more advanced usages of the mouse.~ - Line was identified as a continuation of a list. *** True Line Result -42. 14_sprite_limits_static_references: Upper limit for how many sprites can be rendered to the screen using ~static~ output collections (which are updated by reference as opposed to by value). -** Processing line: ~44. 18_moddable_game: How you can make a game where content is authored by the player (modding support).~ +4. ~samples/04_physics_and_collision~: This set of samples shows how to do various types of collisions and physics. +** Processing line: ~6. ~samples/06_save_load~: This set of samples show how to save and load game data.~ - Line was identified as a continuation of a list. *** True Line Result -43. 15_collision_limits: How many collisions can be processed across many primitives. -** Processing line: ~45. 19_lowrez_jam: How to use ~render_targets~ to create a low resolution game.~ +5. ~samples/05_mouse~: This set of samples show more advanced usages of the mouse. +** Processing line: ~7. ~samples/07_advanced_rendering~: This set of samples show how to programmatically render sprites using render targets.~ - Line was identified as a continuation of a list. *** True Line Result -44. 18_moddable_game: How you can make a game where content is authored by the player (modding support). -** Processing line: ~46. 20_roguelike_starting_point: A starting point for a roguelike and explores concepts such as line of sight.~ +6. ~samples/06_save_load~: This set of samples show how to save and load game data. +** Processing line: ~8. ~samples/08_tweening_lerping_easing_functions~: This set of samples show how to perform animations.~ - Line was identified as a continuation of a list. *** True Line Result -45. 19_lowrez_jam: How to use ~render_targets~ to create a low resolution game. -** Processing line: ~47. 20_roguelike_starting_point_two: A starting point for a roguelike where sprites are provided from a tile map/tile sheet.~ +7. ~samples/07_advanced_rendering~: This set of samples show how to programmatically render sprites using render targets. +** Processing line: ~9. ~samples/09_performance~: This set of samples show how to handle performance issues when a large number of sprites on the screen.~ - Line was identified as a continuation of a list. *** True Line Result -46. 20_roguelike_starting_point: A starting point for a roguelike and explores concepts such as line of sight. -** Processing line: ~48. 21_mailbox_usage: How to do interprocess communication.~ +8. ~samples/08_tweening_lerping_easing_functions~: This set of samples show how to perform animations. +** Processing line: ~10. ~samples/10_advanced_debugging~: This set of samples show how advanced debugging techniques and testing techniques.~ - Line was identified as a continuation of a list. *** True Line Result -47. 20_roguelike_starting_point_two: A starting point for a roguelike where sprites are provided from a tile map/tile sheet. -** Processing line: ~49. 22_trace_debugging: Debugging techniques and tracing execution through your game.~ +9. ~samples/09_performance~: This set of samples show how to handle performance issues when a large number of sprites on the screen. +** Processing line: ~11. ~samples/11_http~: This set of samples show how use http.~ - Line was identified as a continuation of a list. *** True Line Result -48. 21_mailbox_usage: How to do interprocess communication. -** Processing line: ~50. 22_trace_debugging_classes: Debugging techniques and tracing execution through your game.~ -- Line was identified as a continuation of a list. +10. ~samples/10_advanced_debugging~: This set of samples show how advanced debugging techniques and testing techniques. +** Processing line: ~~ +- End of paragraph detected. *** True Line Result -49. 22_trace_debugging: Debugging techniques and tracing execution through your game. -** Processing line: ~51. 23_hexagonal_grid: How to make a tactical grid/map made of hexagons.~ -- Line was identified as a continuation of a list. +11. ~samples/11_http~: This set of samples show how use http. +** Processing line: ~** Sample Games~ +- Header detected. *** True Line Result -50. 22_trace_debugging_classes: Debugging techniques and tracing execution through your game. -** Processing line: ~52. 23_isometric_grid: How to make a tactical grid/map made of isometric sprites.~ -- Line was identified as a continuation of a list. + *** True Line Result -51. 23_hexagonal_grid: How to make a tactical grid/map made of hexagons. -** Processing line: ~53. 24_http_example: How to make http requests.~ -- Line was identified as a continuation of a list. +** Sample Games +** Processing line: ~~ +- End of paragraph detected. *** True Line Result -52. 23_isometric_grid: How to make a tactical grid/map made of isometric sprites. -** Processing line: ~54. 25_3d_experiment_01_square: How to create 3D objects.~ -- Line was identified as a continuation of a list. + +** Processing line: ~There are samples that contain the path ~samples/99_*~. The sample apps that are prefixed with ~99_~ show non-trivial implemementations for a real game:~ +** Processing line: ~~ +- End of paragraph detected. *** True Line Result -53. 24_http_example: How to make http requests. -** Processing line: ~55. 26_jam_craft: Starting point for crafting game. It also shows how to customize the mouse cursor.~ -- Line was identified as a continuation of a list. +There are samples that contain the path ~samples/99_*~. The sample apps that are prefixed with ~99_~ show non-trivial implemementations for a real game: +** Processing line: ~1. 3D Cube: Shows how to do faux 3D in DragonRuby.~ +- Line was identified as a start of a list. *** True Line Result -54. 25_3d_experiment_01_square: How to create 3D objects. -** Processing line: ~56. 99_sample_game_basic_gorillas: Reference implementation of a full game. Topics covered: physics, keyboard input, collision, sprite animation.~ + +** Processing line: ~2. Dueling Starships: A two player top-down versus game where each player controls a ship.~ - Line was identified as a continuation of a list. *** True Line Result -55. 26_jam_craft: Starting point for crafting game. It also shows how to customize the mouse cursor. -** Processing line: ~57. 99_sample_game_clepto_frog: Reference implementation of a full game. Topics covered: camera control, spring/rope physics, scene orchestration.~ +1. 3D Cube: Shows how to do faux 3D in DragonRuby. +** Processing line: ~3. Flappy Dragon: DragonRuby's clone of Flappy Bird.~ - Line was identified as a continuation of a list. *** True Line Result -56. 99_sample_game_basic_gorillas: Reference implementation of a full game. Topics covered: physics, keyboard input, collision, sprite animation. -** Processing line: ~58. 99_sample_game_dueling_starships: Reference implementation that shows local multiplayer. Topics covered: vectors, particles, friction, inertia.~ +2. Dueling Starships: A two player top-down versus game where each player controls a ship. +** Processing line: ~4. Pong: A simple implementation of the game Pong.~ - Line was identified as a continuation of a list. *** True Line Result -57. 99_sample_game_clepto_frog: Reference implementation of a full game. Topics covered: camera control, spring/rope physics, scene orchestration. -** Processing line: ~59. 99_sample_game_flappy_dragon: Reference implementation that is a clone of Flappy Bird. Topics covered: scene orchestration, collision, sound, sprite animations, lerping.~ +3. Flappy Dragon: DragonRuby's clone of Flappy Bird. +** Processing line: ~5. Snakemoji: The classic game of Snake but with all of the code written using emojis (sometimes you just have to have a little fun).~ - Line was identified as a continuation of a list. *** True Line Result -58. 99_sample_game_dueling_starships: Reference implementation that shows local multiplayer. Topics covered: vectors, particles, friction, inertia. -** Processing line: ~60. 99_sample_game_pong: Reference implementation of pong.~ +4. Pong: A simple implementation of the game Pong. +** Processing line: ~6. Solar System: A simulation of our solar system.~ - Line was identified as a continuation of a list. *** True Line Result -59. 99_sample_game_flappy_dragon: Reference implementation that is a clone of Flappy Bird. Topics covered: scene orchestration, collision, sound, sprite animations, lerping. -** Processing line: ~61. 99_sample_game_return_of_serenity: Reference implementation of low resolution story based game.~ +5. Snakemoji: The classic game of Snake but with all of the code written using emojis (sometimes you just have to have a little fun). +** Processing line: ~7. Crafting Starting Point: A starting point for those that want to build a crafting game.~ - Line was identified as a continuation of a list. *** True Line Result -60. 99_sample_game_pong: Reference implementation of pong. -** Processing line: ~62. 99_sample_game_the_little_probe: Reference implementation of a full game. Topics covered: Arbitrary collision detection, loading map data, bounce/ball physics.~ +6. Solar System: A simulation of our solar system. +** Processing line: ~8. Dev Tools: A set of sample apps that show how you can extend DragonRuby's Console, starting point for a tile editor, and a starting point for a paint app.~ - Line was identified as a continuation of a list. *** True Line Result -61. 99_sample_game_return_of_serenity: Reference implementation of low resolution story based game. -** Processing line: ~63. 99_sample_nddnug_workshop: Reference implementation of a full game. Topics covered: vectors, controller input, sound, trig functions.~ +7. Crafting Starting Point: A starting point for those that want to build a crafting game. +** Processing line: ~9. LOWREZ: Sample apps that show how to render at different resolutions.~ - Line was identified as a continuation of a list. *** True Line Result -62. 99_sample_game_the_little_probe: Reference implementation of a full game. Topics covered: Arbitrary collision detection, loading map data, bounce/ball physics. -** Processing line: ~64. 99_sample_snakemoji: Shows that Ruby supports coding with emojis.~ +8. Dev Tools: A set of sample apps that show how you can extend DragonRuby's Console, starting point for a tile editor, and a starting point for a paint app. +** Processing line: ~10. RPG: Various sample apps that show how to create narrative, topdown, tactical grid-based, and roguelike RPGs.~ - Line was identified as a continuation of a list. *** True Line Result -63. 99_sample_nddnug_workshop: Reference implementation of a full game. Topics covered: vectors, controller input, sound, trig functions. -** Processing line: ~65. 99_zz_gtk_unit_tests: A collection of unit tests that exercise parts of DragonRuby's API.~ +9. LOWREZ: Sample apps that show how to render at different resolutions. +** Processing line: ~11. Platformers: Various sample apps that show how to create different kinds of physics/collision based platformers.~ - Line was identified as a continuation of a list. *** True Line Result -64. 99_sample_snakemoji: Shows that Ruby supports coding with emojis. +10. RPG: Various sample apps that show how to create narrative, topdown, tactical grid-based, and roguelike RPGs. ** Processing line: ~~ - End of paragraph detected. *** True Line Result -65. 99_zz_gtk_unit_tests: A collection of unit tests that exercise parts of DragonRuby's API. -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - +11. Platformers: Various sample apps that show how to create different kinds of physics/collision based platformers. ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -1249,26 +1106,26 @@ NOTE: Remove the ~#~ at the beginning of each line. *** True Line Result #+begin_src -** Processing line: ~devid=bob~ +** Processing line: ~ devid=bob~ - Inside source: true *** True Line Result -devid=bob -** Processing line: ~devtitle=Bob The Game Developer~ + devid=bob +** Processing line: ~ devtitle=Bob The Game Developer~ - Inside source: true *** True Line Result -devtitle=Bob The Game Developer -** Processing line: ~gameid=mygame~ + devtitle=Bob The Game Developer +** Processing line: ~ gameid=mygame~ - Inside source: true *** True Line Result -gameid=mygame -** Processing line: ~gametitle=My Game~ + gameid=mygame +** Processing line: ~ gametitle=My Game~ - Inside source: true *** True Line Result -gametitle=My Game -** Processing line: ~version=0.1~ + gametitle=My Game +** Processing line: ~ version=0.1~ - Inside source: true *** True Line Result -version=0.1 + version=0.1 ** Processing line: ~#+end_src~ - Line was identified as the end of a code block. *** True Line Result @@ -1307,10 +1164,10 @@ Open up the terminal and run this from the command line: *** True Line Result #+begin_src -** Processing line: ~./dragonruby-publish --only-package mygame~ +** Processing line: ~ ./dragonruby-publish --only-package mygame~ - Inside source: true *** True Line Result -./dragonruby-publish --only-package mygame + ./dragonruby-publish --only-package mygame ** Processing line: ~#+end_src~ - Line was identified as the end of a code block. *** True Line Result @@ -1348,10 +1205,10 @@ For subsequent updates you can use an automated deployment to Itch.io: *** True Line Result #+begin_src -** Processing line: ~./dragonruby-publish mygame~ +** Processing line: ~ ./dragonruby-publish mygame~ - Inside source: true *** True Line Result -./dragonruby-publish mygame + ./dragonruby-publish mygame ** Processing line: ~#+end_src~ - Line was identified as the end of a code block. *** True Line Result @@ -1372,12 +1229,12 @@ DragonRuby will package _and publish_ your game to itch.io! Tell your friends to - End of paragraph detected. *** True Line Result If you make changes to your game, just re-run dragonruby-publish and it'll update the downloads for you. -** Processing line: ~** DragonRuby's Philosophy~ +** Processing line: ~* DragonRuby's Philosophy~ - Header detected. *** True Line Result *** True Line Result -** DragonRuby's Philosophy +* DragonRuby's Philosophy ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -1391,12 +1248,12 @@ If you make changes to your game, just re-run dragonruby-publish and it'll updat - End of paragraph detected. *** True Line Result The following tenants of DragonRuby are what set us apart from other game engines. Given that Game Toolkit is a relatively new engine, there are definitely features that are missing. So having a big check list of "all the cool things" is not this engine's forte. This is compensated with a strong commitment to the following principals. -** Processing line: ~*** Challenge The Status Quo~ +** Processing line: ~** Challenge The Status Quo~ - Header detected. *** True Line Result *** True Line Result -*** Challenge The Status Quo +** Challenge The Status Quo ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -1432,12 +1289,12 @@ But that's how we've always done it. - End of paragraph detected. *** True Line Result It's a hard pill to swallow, but forget blindly accepted best practices and try to figure out the underlying motivation for a specific approach to game development. Collaborate with us. -** Processing line: ~*** Continuity of Design~ +** Processing line: ~** Continuity of Design~ - Header detected. *** True Line Result *** True Line Result -*** Continuity of Design +** Continuity of Design ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -1461,12 +1318,12 @@ There is a programming idiom in software called "the pit of success". The term n - End of paragraph detected. *** True Line Result DragonRuby's philosophy is to provide a spectrum across the "make it fast" vs "make it right" spectrum and provide incremental, intuitive transitions between points on that spectrum. This is captured in how render primitives can be represented as tuples/arrays, hashes, open structs/entities, and then finally classes (as opposed to forcing devs to use classes upfront). -** Processing line: ~*** Release Often And Soon~ +** Processing line: ~** Release Often And Soon~ - Header detected. *** True Line Result *** True Line Result -*** Release Often And Soon +** Release Often And Soon ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -1508,12 +1365,12 @@ Real artists ship. - End of paragraph detected. *** True Line Result -** Processing line: ~*** Sustainable And Ethical Monetization~ +** Processing line: ~** Sustainable And Ethical Monetization~ - Header detected. *** True Line Result *** True Line Result -*** Sustainable And Ethical Monetization +** Sustainable And Ethical Monetization ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -1532,12 +1389,12 @@ We all aspire to put food on the table doing what we love. Whether it is buildin - End of paragraph detected. *** True Line Result Charge a fair amount of money for the things you create. It's expected and encouraged within the community. Give what you create away for free to those that can't afford it. -** Processing line: ~*** Sustainable And Ethical Open Source~ +** Processing line: ~** Sustainable And Ethical Open Source~ - Header detected. *** True Line Result *** True Line Result -*** Sustainable And Ethical Open Source +** Sustainable And Ethical Open Source ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -1557,12 +1414,12 @@ This goes hand in hand with sustainable and ethical monetization. The current st - End of paragraph detected. *** True Line Result So, don't be "that guy" in the Discord that says "DragonRuby should be free and open source!" You will be personally flogged by Amir. -** Processing line: ~*** People Over Entities~ +** Processing line: ~** People Over Entities~ - Header detected. *** True Line Result *** True Line Result -*** People Over Entities +** People Over Entities ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -1576,12 +1433,12 @@ So, don't be "that guy" in the Discord that says "DragonRuby should be free and - End of paragraph detected. *** True Line Result We prioritize the endorsement of real people over faceless entities. This game engine, and other products we create, are not insignificant line items of a large company. And you aren't a generic "commodity" or "corporate resource". So be active in the community Discord and you'll reap the benefits as more devs use DragonRuby. -** Processing line: ~*** Building A Game Should Be Fun And Bring Happiness~ +** Processing line: ~** Building A Game Should Be Fun And Bring Happiness~ - Header detected. *** True Line Result *** True Line Result -*** Building A Game Should Be Fun And Bring Happiness +** Building A Game Should Be Fun And Bring Happiness ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -1593,12 +1450,12 @@ We prioritize the endorsement of real people over faceless entities. This game e - End of paragraph detected. *** True Line Result We will prioritize the removal of pain. The aesthetics of Ruby make it such a joy to work with, and we want to capture that within the engine. -** Processing line: ~*** Real World Application Drives Features~ +** Processing line: ~** Real World Application Drives Features~ - Header detected. *** True Line Result *** True Line Result -*** Real World Application Drives Features +** Real World Application Drives Features ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -2850,24 +2707,18 @@ Under DragonRuby LLP, we offer a number of products (with more on the way): - Line was identified as a list. *** True Line Result -** Processing line: ~ gaming platforms. [Home Page]() [FAQ Page]()~ +** Processing line: ~ gaming platforms.~ ** Processing line: ~- RubyMotion (RM): A compiler toolchain that allows you to build native, cross-platform mobile~ - Line was identified as a list. *** True Line Result - Game Toolkit (GTK): A 2D game engine that is compatible with modern - gaming platforms. [Home Page]() [FAQ Page]() -** Processing line: ~ apps. [Home Page]() [FAQ Page]()~ -** Processing line: ~- Commandline Toolkit (CTK): A zero dependency, zero installation Ruby~ -- Line was identified as a list. -*** True Line Result -- RubyMotion (RM): A compiler toolchain that allows you to build native, cross-platform mobile - apps. [Home Page]() [FAQ Page]() -** Processing line: ~ environment that works on Windows, Mac, and Linux. [Home Page]() [FAQ Page]()~ + gaming platforms. +** Processing line: ~ apps. [[http://rubymotion.com]]~ ** Processing line: ~~ - End of paragraph detected. *** True Line Result -- Commandline Toolkit (CTK): A zero dependency, zero installation Ruby - environment that works on Windows, Mac, and Linux. [Home Page]() [FAQ Page]() +- RubyMotion (RM): A compiler toolchain that allows you to build native, cross-platform mobile + apps. [[http://rubymotion.com]] ** Processing line: ~All of the products above leverage a shared core called DragonRuby.~ ** Processing line: ~~ - End of paragraph detected. @@ -2908,12 +2759,12 @@ NOTE: Devs who use DragonRuby are "Dragon Riders/Riders of Dragons". That's a ba - End of paragraph detected. *** True Line Result The response to this question requires a few subparts. First we need to clarify some terms. Specifically _language specification_ vs _runtime_. -** Processing line: ~*** Okay... so what is the difference between a language specification and a runtime?~ +** Processing line: ~**** Okay... so what is the difference between a language specification and a runtime?~ - Header detected. *** True Line Result *** True Line Result -*** Okay... so what is the difference between a language specification and a runtime? +**** Okay... so what is the difference between a language specification and a runtime? ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -2931,12 +2782,12 @@ A runtime is an _implementation_ of a language specification. When people say "R - End of paragraph detected. *** True Line Result But, there are many Ruby Runtimes: CRuby/MRI, JRuby, Truffle, Rubinius, Artichoke, and (last but certainly not least) DragonRuby. -** Processing line: ~*** Okay... what language specification does DragonRuby use then?~ +** Processing line: ~**** Okay... what language specification does DragonRuby use then?~ - Header detected. *** True Line Result *** True Line Result -*** Okay... what language specification does DragonRuby use then? +**** Okay... what language specification does DragonRuby use then? ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -2948,12 +2799,12 @@ But, there are many Ruby Runtimes: CRuby/MRI, JRuby, Truffle, Rubinius, Artichok - End of paragraph detected. *** True Line Result DragonRuby's goal is to be compliant with the ISO/IEC 30170:2012 standard. It's syntax is Ruby 2.x compatible, but also contains semantic changes that help it natively interface with platform specific libraries. -** Processing line: ~*** So... why another runtime?~ +** Processing line: ~**** So... why another runtime?~ - Header detected. *** True Line Result *** True Line Result -*** So... why another runtime? +**** So... why another runtime? ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -2971,12 +2822,12 @@ The elevator pitch is: - End of paragraph detected. *** True Line Result DragonRuby is a Multilevel Cross-platform Runtime. The "multiple levels" within the runtime allows us to target platforms no other Ruby can target: PC, Mac, Linux, Raspberry Pi, WASM, iOS, Android, Nintendo Switch, PS4, Xbox, and Scadia. -** Processing line: ~*** What does Multilevel Cross-platform mean?~ +** Processing line: ~**** What does Multilevel Cross-platform mean?~ - Header detected. *** True Line Result *** True Line Result -*** What does Multilevel Cross-platform mean? +**** What does Multilevel Cross-platform mean? ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -3060,12 +2911,12 @@ Levels 1 through 3 are fairly commonplace in many runtime implementations (with - End of paragraph detected. *** True Line Result These levels allow us to stay up to date with open source implementations of Ruby; provide fast, native code execution on proprietary platforms; ensure good separation between these two worlds; and provides a means to add new platforms without going insane. -** Processing line: ~*** Cool cool. So given that I understand everything to this point, can we answer the original question? What is DragonRuby?~ +** Processing line: ~**** Cool cool. So given that I understand everything to this point, can we answer the original question? What is DragonRuby?~ - Header detected. *** True Line Result *** True Line Result -*** Cool cool. So given that I understand everything to this point, can we answer the original question? What is DragonRuby? +**** Cool cool. So given that I understand everything to this point, can we answer the original question? What is DragonRuby? ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -3077,12 +2928,260 @@ These levels allow us to stay up to date with open source implementations of Rub - End of paragraph detected. *** True Line Result DragonRuby is a Ruby runtime implementation that takes all the lessons we've learned from MRI/CRuby, and merges it with the latest and greatest compiler and OSS technologies. -** Processing line: ~** Frequent Comments~ +** Processing line: ~*** How is DragonRuby different than MRI?~ +- Header detected. +*** True Line Result + +*** True Line Result +*** How is DragonRuby different than MRI? +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~DragonRuby supports a subset of MRI apis. Our target is to support all~ +** Processing line: ~of mRuby's standard lib. There are challenges to this given the number~ +** Processing line: ~of platforms we are trying to support (specifically console).~ +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result +DragonRuby supports a subset of MRI apis. Our target is to support all of mRuby's standard lib. There are challenges to this given the number of platforms we are trying to support (specifically console). +** Processing line: ~**** Does DragonRuby support Gems?~ +- Header detected. +*** True Line Result + +*** True Line Result +**** Does DragonRuby support Gems? +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~DragonRuby does not support gems because that requires the~ +** Processing line: ~installation of MRI Ruby on the developer's machine (which is a~ +** Processing line: ~non-starter given that we want DragonRuby to be a zero dependency~ +** Processing line: ~runtime). While this seems easy for Mac and Linux, it is much harder~ +** Processing line: ~on Windows and Raspberry Pi. mRuby has taken the approach of having a~ +** Processing line: ~git repository for compatible gems and we will most likely follow~ +** Processing line: ~suite: [[https://github.com/mruby/mgem-list]].~ +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result +DragonRuby does not support gems because that requires the installation of MRI Ruby on the developer's machine (which is a non-starter given that we want DragonRuby to be a zero dependency runtime). While this seems easy for Mac and Linux, it is much harder on Windows and Raspberry Pi. mRuby has taken the approach of having a git repository for compatible gems and we will most likely follow suite: [[https://github.com/mruby/mgem-list]]. +** Processing line: ~**** Does DragonRuby have a REPL/IRB?~ +- Header detected. +*** True Line Result + +*** True Line Result +**** Does DragonRuby have a REPL/IRB? +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~You can use DragonRuby's Console within the game to inspect object and~ +** Processing line: ~execute small pieces of code. For more complex pieces of code create a~ +** Processing line: ~file called ~repl.rb~ and put it in ~mygame/app/repl.rb~:~ +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result +You can use DragonRuby's Console within the game to inspect object and execute small pieces of code. For more complex pieces of code create a file called ~repl.rb~ and put it in ~mygame/app/repl.rb~: +** Processing line: ~- Any code you write in there will be executed when you change the file. You can organize different pieces of code using the ~repl~ method:~ +- Line was identified as a list. +*** True Line Result + +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result +- Any code you write in there will be executed when you change the file. You can organize different pieces of code using the ~repl~ method: +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "hello world"~ +- Inside source: true +*** True Line Result + puts "hello world" +** Processing line: ~ puts 1 + 1~ +- Inside source: true +*** True Line Result + puts 1 + 1 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~- If you use the `repl` method, the code will be executed and the DragonRuby Console will automatically open so you can see the results (on Mac and Linux, the results will also be printed to the terminal).~ +- Line was identified as a list. +*** True Line Result + +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result +- If you use the `repl` method, the code will be executed and the DragonRuby Console will automatically open so you can see the results (on Mac and Linux, the results will also be printed to the terminal). +** Processing line: ~- All ~puts~ statements will also be saved to ~logs/log.txt~. So if you want to stay in your editor and not look at the terminal, or the DragonRuby Console, you can ~tail~ this file.~ +- Line was identified as a list. +*** True Line Result + +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result +- All ~puts~ statements will also be saved to ~logs/log.txt~. So if you want to stay in your editor and not look at the terminal, or the DragonRuby Console, you can ~tail~ this file. +** Processing line: ~4. To ignore code in ~repl.rb~, instead of commenting it out, prefix ~repl~ with the letter ~x~ and it'll be ignored.~ +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result +4. To ignore code in ~repl.rb~, instead of commenting it out, prefix ~repl~ with the letter ~x~ and it'll be ignored. +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ xrepl do # <------- line is prefixed with an "x"~ +- Inside source: true +*** True Line Result + xrepl do # <------- line is prefixed with an "x" +** Processing line: ~ puts "hello world"~ +- Inside source: true +*** True Line Result + puts "hello world" +** Processing line: ~ puts 1 + 1~ +- Inside source: true +*** True Line Result + puts 1 + 1 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # This code will be executed when you save the file.~ +- Inside source: true +*** True Line Result + # This code will be executed when you save the file. +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "Hello"~ +- Inside source: true +*** True Line Result + puts "Hello" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "This code will also be executed."~ +- Inside source: true +*** True Line Result + puts "This code will also be executed." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # use xrepl to "comment out" code~ +- Inside source: true +*** True Line Result + # use xrepl to "comment out" code +** Processing line: ~ xrepl do~ +- Inside source: true +*** True Line Result + xrepl do +** Processing line: ~ puts "This code will not be executed because of the x infront of repl".~ +- Inside source: true +*** True Line Result + puts "This code will not be executed because of the x infront of repl". +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~**** Does DragonRuby support ~pry~ or have any other debugging facilities?~ - Header detected. *** True Line Result *** True Line Result -** Frequent Comments +**** Does DragonRuby support ~pry~ or have any other debugging facilities? +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~~pry~ is a gem that assumes you are using the MRI Runtime (which is~ +** Processing line: ~incompatible with DragonRuby). Eventually DragonRuby will have a pry~ +** Processing line: ~based experience that is compatible with a debugging infrastructure~ +** Processing line: ~called LLDB. Take the time to read about LLDB as it shows the~ +** Processing line: ~challenges in creating something that is compatible.~ +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result +~pry~ is a gem that assumes you are using the MRI Runtime (which is incompatible with DragonRuby). Eventually DragonRuby will have a pry based experience that is compatible with a debugging infrastructure called LLDB. Take the time to read about LLDB as it shows the challenges in creating something that is compatible. +** Processing line: ~You can use DragonRuby's replay capabilities to troubleshoot:~ +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result +You can use DragonRuby's replay capabilities to troubleshoot: +** Processing line: ~1. DragonRuby is hot loaded which gives you a very fast feedback loop (if the game throws an exception, it's because of the code you just added).~ +- Line was identified as a start of a list. +*** True Line Result + +** Processing line: ~2. Use ~./dragonruby mygame --record~ to create a game play recording that you can use to find the exception (you can replay a recoding by executing ~./dragonruby mygame --replay last_replay.txt~ or through the DragonRuby Console using ~$gtk.recording.start_replay "last_replay.txt"~.~ +- Line was identified as a continuation of a list. +*** True Line Result +1. DragonRuby is hot loaded which gives you a very fast feedback loop (if the game throws an exception, it's because of the code you just added). +** Processing line: ~3. DragonRuby also ships with a unit testing facility. You can invoke the following command to run a test: ~./dragonruby . --eval some_ruby_file.rb --no-tick~.~ +- Line was identified as a continuation of a list. +*** True Line Result +2. Use ~./dragonruby mygame --record~ to create a game play recording that you can use to find the exception (you can replay a recoding by executing ~./dragonruby mygame --replay last_replay.txt~ or through the DragonRuby Console using ~$gtk.recording.start_replay "last_replay.txt"~. +** Processing line: ~4. Get into the habit of adding debugging facilities within the game itself. You can add drawing primitives to ~args.outputs.debug~ that will render on top of your game but will be ignored in a production release.~ +- Line was identified as a continuation of a list. +*** True Line Result +3. DragonRuby also ships with a unit testing facility. You can invoke the following command to run a test: ~./dragonruby . --eval some_ruby_file.rb --no-tick~. +** Processing line: ~5. Debugging something that runs at 60fps is (imo) not that helpful. The exception you are seeing could have been because of a change that occurred many frames ago.~ +- Line was identified as a continuation of a list. +*** True Line Result +4. Get into the habit of adding debugging facilities within the game itself. You can add drawing primitives to ~args.outputs.debug~ that will render on top of your game but will be ignored in a production release. +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result +5. Debugging something that runs at 60fps is (imo) not that helpful. The exception you are seeing could have been because of a change that occurred many frames ago. +** Processing line: ~** Frequent Comments About Ruby as a Language Choice~ +- Header detected. +*** True Line Result + +*** True Line Result +** Frequent Comments About Ruby as a Language Choice ** Processing line: ~~ - End of paragraph detected. *** True Line Result @@ -3213,6 +3312,11 @@ If you have ideas on how we can do this, email us! - End of paragraph detected. *** True Line Result If the reason above isn't sufficient, then definitely use something else. +** Processing line: ~All this being said, we do have parts of the engine open sourced on GitHub: [[https://github.com/dragonruby/dragonruby-game-toolkit-contrib/]]~ +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result +All this being said, we do have parts of the engine open sourced on GitHub: [[https://github.com/dragonruby/dragonruby-game-toolkit-contrib/]] ** Processing line: ~*** DragonRuby is for pay. You should offer a free version.~ - Header detected. *** True Line Result @@ -3365,6 +3469,17 @@ But, in the event that sad day comes, our partnership bylaws state that _all_ Dr - End of paragraph detected. *** True Line Result The GTK::Runtime class is the core of DragonRuby. It is globally accessible via ~$gtk~. +** Processing line: ~* DOCS: ~GTK::Runtime#reset~~ +- Header detected. +*** True Line Result + +*** True Line Result +* DOCS: ~GTK::Runtime#reset~ +** Processing line: ~This function will reset Kernel.tick_count to 0 and will remove all data from args.state.~ +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result +This function will reset Kernel.tick_count to 0 and will remove all data from args.state. ** Processing line: ~* DOCS: ~GTK::Runtime#calcstringbox~~ - Header detected. *** True Line Result @@ -3406,17 +3521,53 @@ This function returns the width and height of a string. - End of paragraph detected. *** True Line Result -** Processing line: ~* DOCS: ~GTK::Runtime#reset~~ +** Processing line: ~* DOCS: ~GTK::Runtime#write_file~~ - Header detected. *** True Line Result *** True Line Result -* DOCS: ~GTK::Runtime#reset~ -** Processing line: ~This function will reset Kernel.tick_count to 0 and will remove all data from args.state.~ +* DOCS: ~GTK::Runtime#write_file~ +** Processing line: ~This function takes in two parameters. The first paramter is the file path and assumes the the game~ +** Processing line: ~directory is the root. The second parameter is the string that will be written. The method overwrites whatever~ +** Processing line: ~is currently in the file. Use ~GTK::Runtime#append_file~ to append to the file as opposed to overwriting.~ ** Processing line: ~~ - End of paragraph detected. *** True Line Result -This function will reset Kernel.tick_count to 0 and will remove all data from args.state. +This function takes in two parameters. The first paramter is the file path and assumes the the game directory is the root. The second parameter is the string that will be written. The method overwrites whatever is currently in the file. Use ~GTK::Runtime#append_file~ to append to the file as opposed to overwriting. +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ def tick args~ +- Inside source: true +*** True Line Result + def tick args +** Processing line: ~ if args.inputs.mouse.click~ +- Inside source: true +*** True Line Result + if args.inputs.mouse.click +** Processing line: ~ args.gtk.write_file "last-mouse-click.txt", "Mouse was clicked at #{args.state.tick_count}."~ +- Inside source: true +*** True Line Result + args.gtk.write_file "last-mouse-click.txt", "Mouse was clicked at #{args.state.tick_count}." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + ** Processing line: ~* DOCS: ~Array~~ - Header detected. *** True Line Result @@ -6089,18 +6240,22 @@ Returns the current tick of the application from the point it was started. This *** True Line Result * Open Source ** Processing line: ~Follows is a source code listing for all files that have been open sourced. This code can be found in the ~./samples~ directory and online at [[https://github.com/DragonRuby/dragonruby-game-toolkit-contrib/]].~ -** Processing line: ~* 00_learn_ruby_optional/00_beginner_ruby_primer/app/automation.rb~ +** Processing line: ~* Learn Ruby Optional - Beginner Ruby Primer - automation.rb~ - Header detected. *** True Line Result Follows is a source code listing for all files that have been open sourced. This code can be found in the ~./samples~ directory and online at [[https://github.com/DragonRuby/dragonruby-game-toolkit-contrib/]]. *** True Line Result -* 00_learn_ruby_optional/00_beginner_ruby_primer/app/automation.rb +* Learn Ruby Optional - Beginner Ruby Primer - automation.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_beginner_ruby_primer/app/automation.rb~ +- Inside source: true +*** True Line Result + # ./samples/00_learn_ruby_optional/00_beginner_ruby_primer/app/automation.rb ** Processing line: ~ # ==========================================================================~ - Inside source: true *** True Line Result @@ -6593,18 +6748,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 00_learn_ruby_optional/00_beginner_ruby_primer/app/main.rb~ +** Processing line: ~* Learn Ruby Optional - Beginner Ruby Primer - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 00_learn_ruby_optional/00_beginner_ruby_primer/app/main.rb +* Learn Ruby Optional - Beginner Ruby Primer - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_beginner_ruby_primer/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/00_learn_ruby_optional/00_beginner_ruby_primer/app/main.rb ** Processing line: ~ # ==========================================================================~ - Inside source: true *** True Line Result @@ -7885,18 +8044,2434 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 00_learn_ruby_optional/00_intermediate_ruby_primer/app/main.rb~ +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - printing.txt~ +- Header detected. +*** True Line Result + +*** True Line Result +* Learn Ruby Optional - Intermediate Ruby Primer - printing.txt +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/01_printing.txt~ +- Inside source: true +*** True Line Result + # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/01_printing.txt +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Commenting Code~ +- Inside source: true +*** True Line Result + # Commenting Code +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ #~ +- Inside source: true +*** True Line Result + # +** Processing line: ~ # Prefixing text with a pound sign (#) is how you comment code in Ruby. Example:~ +- Inside source: true +*** True Line Result + # Prefixing text with a pound sign (#) is how you comment code in Ruby. Example: +** Processing line: ~ #~ +- Inside source: true +*** True Line Result + # +** Processing line: ~ # I am commented code. And so are the lines above.~ +- Inside source: true +*** True Line Result + # I am commented code. And so are the lines above. +** Processing line: ~ #~ +- Inside source: true +*** True Line Result + # +** Processing line: ~ # I you want more than a quick primer on Ruby, check out https://poignant.guide/. It's~ +- Inside source: true +*** True Line Result + # I you want more than a quick primer on Ruby, check out https://poignant.guide/. It's +** Processing line: ~ # an entertaining read. Otherwise, go to the next txt file.~ +- Inside source: true +*** True Line Result + # an entertaining read. Otherwise, go to the next txt file. +** Processing line: ~ #~ +- Inside source: true +*** True Line Result + # +** Processing line: ~ # Follow along by visiting:~ +- Inside source: true +*** True Line Result + # Follow along by visiting: +** Processing line: ~ # https://s3.amazonaws.com/s3.dragonruby.org/dragonruby-gtk-intermediate.mp4~ +- Inside source: true +*** True Line Result + # https://s3.amazonaws.com/s3.dragonruby.org/dragonruby-gtk-intermediate.mp4 +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Printing to the Console:~ +- Inside source: true +*** True Line Result + # Printing to the Console: +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ #~ +- Inside source: true +*** True Line Result + # +** Processing line: ~ # Every time you save repl.rb file, DragonRuby runs the code within it. Copy this text~ +- Inside source: true +*** True Line Result + # Every time you save repl.rb file, DragonRuby runs the code within it. Copy this text +** Processing line: ~ # to repl.rb and save to see Hello World printed to the console.~ +- Inside source: true +*** True Line Result + # to repl.rb and save to see Hello World printed to the console. +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts '* RUBY PRIMER: Printing to the console using the ~puts~ function.'~ +- Inside source: true +*** True Line Result + puts '* RUBY PRIMER: Printing to the console using the ~puts~ function.' +** Processing line: ~ puts '===='~ +- Inside source: true +*** True Line Result + puts '====' +** Processing line: ~ puts '======'~ +- Inside source: true +*** True Line Result + puts '======' +** Processing line: ~ puts '================================'~ +- Inside source: true +*** True Line Result + puts '================================' +** Processing line: ~ puts 'Hello World'~ +- Inside source: true +*** True Line Result + puts 'Hello World' +** Processing line: ~ puts '================================'~ +- Inside source: true +*** True Line Result + puts '================================' +** Processing line: ~ puts '======'~ +- Inside source: true +*** True Line Result + puts '======' +** Processing line: ~ puts '===='~ +- Inside source: true +*** True Line Result + puts '====' +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - strings.txt~ - Header detected. *** True Line Result *** True Line Result -* 00_learn_ruby_optional/00_intermediate_ruby_primer/app/main.rb +* Learn Ruby Optional - Intermediate Ruby Primer - strings.txt ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/02_strings.txt~ +- Inside source: true +*** True Line Result + # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/02_strings.txt +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Strings~ +- Inside source: true +*** True Line Result + # Strings +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ #~ +- Inside source: true +*** True Line Result + # +** Processing line: ~ # Here is how you work with strings in Ruby. Take the text~ +- Inside source: true +*** True Line Result + # Here is how you work with strings in Ruby. Take the text +** Processing line: ~ # in this file and paste it into repl.rb and save:~ +- Inside source: true +*** True Line Result + # in this file and paste it into repl.rb and save: +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts '* RUBY PRIMER: strings'~ +- Inside source: true +*** True Line Result + puts '* RUBY PRIMER: strings' +** Processing line: ~ message = "Hello World"~ +- Inside source: true +*** True Line Result + message = "Hello World" +** Processing line: ~ puts "The value of message is: " + message~ +- Inside source: true +*** True Line Result + puts "The value of message is: " + message +** Processing line: ~ puts "Any value can be interpolated within a string using \#{}."~ +- Inside source: true +*** True Line Result + puts "Any value can be interpolated within a string using \#{}." +** Processing line: ~ puts "Interpolated message: #{message}."~ +- Inside source: true +*** True Line Result + puts "Interpolated message: #{message}." +** Processing line: ~ puts 'This #{message} is not interpolated because the string uses single quotes.'~ +- Inside source: true +*** True Line Result + puts 'This #{message} is not interpolated because the string uses single quotes.' +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - numbers.txt~ +- Header detected. +*** True Line Result + +*** True Line Result +* Learn Ruby Optional - Intermediate Ruby Primer - numbers.txt +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/03_numbers.txt~ +- Inside source: true +*** True Line Result + # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/03_numbers.txt +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Numerics~ +- Inside source: true +*** True Line Result + # Numerics +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ #~ +- Inside source: true +*** True Line Result + # +** Processing line: ~ # Here is how you work with numbers in Ruby. Take the text~ +- Inside source: true +*** True Line Result + # Here is how you work with numbers in Ruby. Take the text +** Processing line: ~ # in this file and paste it into repl.rb and save:~ +- Inside source: true +*** True Line Result + # in this file and paste it into repl.rb and save: +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts '* RUBY PRIMER: Fixnum and Floats'~ +- Inside source: true +*** True Line Result + puts '* RUBY PRIMER: Fixnum and Floats' +** Processing line: ~ a = 10~ +- Inside source: true +*** True Line Result + a = 10 +** Processing line: ~ puts "The value of a is: #{a}"~ +- Inside source: true +*** True Line Result + puts "The value of a is: #{a}" +** Processing line: ~ puts "a + 1 is: #{a + 1}"~ +- Inside source: true +*** True Line Result + puts "a + 1 is: #{a + 1}" +** Processing line: ~ puts "a / 3 is: #{a / 3}"~ +- Inside source: true +*** True Line Result + puts "a / 3 is: #{a / 3}" +** Processing line: ~ puts ''~ +- Inside source: true +*** True Line Result + puts '' +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ b = 10.12~ +- Inside source: true +*** True Line Result + b = 10.12 +** Processing line: ~ puts "The value of b is: #{b}"~ +- Inside source: true +*** True Line Result + puts "The value of b is: #{b}" +** Processing line: ~ puts "b + 1 is: #{b + 1}"~ +- Inside source: true +*** True Line Result + puts "b + 1 is: #{b + 1}" +** Processing line: ~ puts "b as an integer is: #{b.to_i}"~ +- Inside source: true +*** True Line Result + puts "b as an integer is: #{b.to_i}" +** Processing line: ~ puts ''~ +- Inside source: true +*** True Line Result + puts '' +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - booleans.txt~ +- Header detected. +*** True Line Result + +*** True Line Result +* Learn Ruby Optional - Intermediate Ruby Primer - booleans.txt +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/04_booleans.txt~ +- Inside source: true +*** True Line Result + # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/04_booleans.txt +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Booleans~ +- Inside source: true +*** True Line Result + # Booleans +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ #~ +- Inside source: true +*** True Line Result + # +** Processing line: ~ # Here is how you work with numbers in Ruby. Take the text~ +- Inside source: true +*** True Line Result + # Here is how you work with numbers in Ruby. Take the text +** Processing line: ~ # in this file and paste it into repl.rb and save:~ +- Inside source: true +*** True Line Result + # in this file and paste it into repl.rb and save: +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts '* RUBY PRIMER: TrueClass, FalseClass, NilClass (truthy / falsey values)'~ +- Inside source: true +*** True Line Result + puts '* RUBY PRIMER: TrueClass, FalseClass, NilClass (truthy / falsey values)' +** Processing line: ~ puts "Anything that *isn't* false or nil is true."~ +- Inside source: true +*** True Line Result + puts "Anything that *isn't* false or nil is true." +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ c = 30~ +- Inside source: true +*** True Line Result + c = 30 +** Processing line: ~ puts "The value of c is #{c}."~ +- Inside source: true +*** True Line Result + puts "The value of c is #{c}." +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if c~ +- Inside source: true +*** True Line Result + if c +** Processing line: ~ puts "This if statement ran because c is truthy."~ +- Inside source: true +*** True Line Result + puts "This if statement ran because c is truthy." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ d = false~ +- Inside source: true +*** True Line Result + d = false +** Processing line: ~ puts "The value if d is #{d}. The type for d is #{d.class}."~ +- Inside source: true +*** True Line Result + puts "The value if d is #{d}. The type for d is #{d.class}." +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if !d~ +- Inside source: true +*** True Line Result + if !d +** Processing line: ~ puts "This if statement ran because d is falsey, using the not operator (!)."~ +- Inside source: true +*** True Line Result + puts "This if statement ran because d is falsey, using the not operator (!)." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ e = nil~ +- Inside source: true +*** True Line Result + e = nil +** Processing line: ~ puts "Nil is also considered falsey. The value of e is: #{e} (a blank string when printed). Which is of type #{e.class}."~ +- Inside source: true +*** True Line Result + puts "Nil is also considered falsey. The value of e is: #{e} (a blank string when printed). Which is of type #{e.class}." +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if !e~ +- Inside source: true +*** True Line Result + if !e +** Processing line: ~ puts "This if statement ran because e is nil and the if statement applied the NOT operator. !e yields a type of #{(!e).class}."~ +- Inside source: true +*** True Line Result + puts "This if statement ran because e is nil and the if statement applied the NOT operator. !e yields a type of #{(!e).class}." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - conditionals.txt~ +- Header detected. +*** True Line Result + +*** True Line Result +* Learn Ruby Optional - Intermediate Ruby Primer - conditionals.txt +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/05_conditionals.txt~ +- Inside source: true +*** True Line Result + # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/05_conditionals.txt +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Conditionals~ +- Inside source: true +*** True Line Result + # Conditionals +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ #~ +- Inside source: true +*** True Line Result + # +** Processing line: ~ # Here is how you create conditionals in Ruby. Take the text~ +- Inside source: true +*** True Line Result + # Here is how you create conditionals in Ruby. Take the text +** Processing line: ~ # in this file and paste it into repl.rb and save:~ +- Inside source: true +*** True Line Result + # in this file and paste it into repl.rb and save: +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "* RUBY PRIMER: Conditionals"~ +- Inside source: true +*** True Line Result + puts "* RUBY PRIMER: Conditionals" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # if~ +- Inside source: true +*** True Line Result + # if +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: if statement"~ +- Inside source: true +*** True Line Result + puts "** INFO: if statement" +** Processing line: ~ i_am_one = 1~ +- Inside source: true +*** True Line Result + i_am_one = 1 +** Processing line: ~ if i_am_one~ +- Inside source: true +*** True Line Result + if i_am_one +** Processing line: ~ puts "This was printed because i_am_one is truthy."~ +- Inside source: true +*** True Line Result + puts "This was printed because i_am_one is truthy." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # if/else~ +- Inside source: true +*** True Line Result + # if/else +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: if/else statement"~ +- Inside source: true +*** True Line Result + puts "** INFO: if/else statement" +** Processing line: ~ i_am_false = false~ +- Inside source: true +*** True Line Result + i_am_false = false +** Processing line: ~ if i_am_false~ +- Inside source: true +*** True Line Result + if i_am_false +** Processing line: ~ puts "This will NOT get printed because i_am_false is false."~ +- Inside source: true +*** True Line Result + puts "This will NOT get printed because i_am_false is false." +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ puts "This was printed because i_am_false is false."~ +- Inside source: true +*** True Line Result + puts "This was printed because i_am_false is false." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # if/elsif/else~ +- Inside source: true +*** True Line Result + # if/elsif/else +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: if/elsif/else statement"~ +- Inside source: true +*** True Line Result + puts "** INFO: if/elsif/else statement" +** Processing line: ~ i_am_false = false~ +- Inside source: true +*** True Line Result + i_am_false = false +** Processing line: ~ i_am_true = true~ +- Inside source: true +*** True Line Result + i_am_true = true +** Processing line: ~ if i_am_false~ +- Inside source: true +*** True Line Result + if i_am_false +** Processing line: ~ puts "This will NOT get printed because i_am_false is false."~ +- Inside source: true +*** True Line Result + puts "This will NOT get printed because i_am_false is false." +** Processing line: ~ elsif i_am_true~ +- Inside source: true +*** True Line Result + elsif i_am_true +** Processing line: ~ puts "This was printed because i_am_true is true."~ +- Inside source: true +*** True Line Result + puts "This was printed because i_am_true is true." +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ puts "This will NOT get printed i_am_true was true."~ +- Inside source: true +*** True Line Result + puts "This will NOT get printed i_am_true was true." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # case~ +- Inside source: true +*** True Line Result + # case +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO case statement"~ +- Inside source: true +*** True Line Result + puts "** INFO case statement" +** Processing line: ~ i_am_one = 1 # change this value to see different results~ +- Inside source: true +*** True Line Result + i_am_one = 1 # change this value to see different results +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ case i_am_one~ +- Inside source: true +*** True Line Result + case i_am_one +** Processing line: ~ when 10~ +- Inside source: true +*** True Line Result + when 10 +** Processing line: ~ puts "the value of i_am_one is 10"~ +- Inside source: true +*** True Line Result + puts "the value of i_am_one is 10" +** Processing line: ~ when 9~ +- Inside source: true +*** True Line Result + when 9 +** Processing line: ~ puts "the value of i_am_one is 9"~ +- Inside source: true +*** True Line Result + puts "the value of i_am_one is 9" +** Processing line: ~ when 5~ +- Inside source: true +*** True Line Result + when 5 +** Processing line: ~ puts "the value of i_am_one is 5"~ +- Inside source: true +*** True Line Result + puts "the value of i_am_one is 5" +** Processing line: ~ when 1~ +- Inside source: true +*** True Line Result + when 1 +** Processing line: ~ puts "the value of i_am_one is 1"~ +- Inside source: true +*** True Line Result + puts "the value of i_am_one is 1" +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ puts "Value wasn't cased."~ +- Inside source: true +*** True Line Result + puts "Value wasn't cased." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # comparison operators~ +- Inside source: true +*** True Line Result + # comparison operators +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: Different types of comparisons"~ +- Inside source: true +*** True Line Result + puts "** INFO: Different types of comparisons" +** Processing line: ~ if 4 == 4~ +- Inside source: true +*** True Line Result + if 4 == 4 +** Processing line: ~ puts "4 equals 4 (==)"~ +- Inside source: true +*** True Line Result + puts "4 equals 4 (==)" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if 4 != 3~ +- Inside source: true +*** True Line Result + if 4 != 3 +** Processing line: ~ puts "4 does not equal 3 (!=)"~ +- Inside source: true +*** True Line Result + puts "4 does not equal 3 (!=)" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if 3 < 4~ +- Inside source: true +*** True Line Result + if 3 < 4 +** Processing line: ~ puts "3 is less than 4 (<)"~ +- Inside source: true +*** True Line Result + puts "3 is less than 4 (<)" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if 4 > 3~ +- Inside source: true +*** True Line Result + if 4 > 3 +** Processing line: ~ puts "4 is greater than 3 (>)"~ +- Inside source: true +*** True Line Result + puts "4 is greater than 3 (>)" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # and/or conditionals~ +- Inside source: true +*** True Line Result + # and/or conditionals +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: AND, OR operator (&&, ||)"~ +- Inside source: true +*** True Line Result + puts "** INFO: AND, OR operator (&&, ||)" +** Processing line: ~ if (4 > 3) || (3 < 4) || false~ +- Inside source: true +*** True Line Result + if (4 > 3) || (3 < 4) || false +** Processing line: ~ puts "print this if 4 is greater than 3 OR 3 is less than 4 OR false is true (||)"~ +- Inside source: true +*** True Line Result + puts "print this if 4 is greater than 3 OR 3 is less than 4 OR false is true (||)" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if (4 > 3) && (3 < 4)~ +- Inside source: true +*** True Line Result + if (4 > 3) && (3 < 4) +** Processing line: ~ puts "print this if 4 is greater than 3 AND 3 is less than 4 (&&)"~ +- Inside source: true +*** True Line Result + puts "print this if 4 is greater than 3 AND 3 is less than 4 (&&)" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - looping.txt~ +- Header detected. +*** True Line Result + +*** True Line Result +* Learn Ruby Optional - Intermediate Ruby Primer - looping.txt +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/06_looping.txt~ +- Inside source: true +*** True Line Result + # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/06_looping.txt +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Looping~ +- Inside source: true +*** True Line Result + # Looping +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ #~ +- Inside source: true +*** True Line Result + # +** Processing line: ~ # Looping looks a whole lot different than other languages.~ +- Inside source: true +*** True Line Result + # Looping looks a whole lot different than other languages. +** Processing line: ~ # But it's pretty awesome when you get used to it.~ +- Inside source: true +*** True Line Result + # But it's pretty awesome when you get used to it. +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "* RUBY PRIMER: Loops"~ +- Inside source: true +*** True Line Result + puts "* RUBY PRIMER: Loops" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # times~ +- Inside source: true +*** True Line Result + # times +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: ~Numeric#times~ (for loop)"~ +- Inside source: true +*** True Line Result + puts "** INFO: ~Numeric#times~ (for loop)" +** Processing line: ~ 3.times do |i|~ +- Inside source: true +*** True Line Result + 3.times do |i| +** Processing line: ~ puts i~ +- Inside source: true +*** True Line Result + puts i +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # foreach~ +- Inside source: true +*** True Line Result + # foreach +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: ~Array#each~ (for each loop)"~ +- Inside source: true +*** True Line Result + puts "** INFO: ~Array#each~ (for each loop)" +** Processing line: ~ array = ["a", "b", "c", "d"]~ +- Inside source: true +*** True Line Result + array = ["a", "b", "c", "d"] +** Processing line: ~ array.each do |char|~ +- Inside source: true +*** True Line Result + array.each do |char| +** Processing line: ~ puts char~ +- Inside source: true +*** True Line Result + puts char +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ puts "** INFO: ~Array#each_with_index~ (for each loop)"~ +- Inside source: true +*** True Line Result + puts "** INFO: ~Array#each_with_index~ (for each loop)" +** Processing line: ~ array = ["a", "b", "c", "d"]~ +- Inside source: true +*** True Line Result + array = ["a", "b", "c", "d"] +** Processing line: ~ array.each do |char, i|~ +- Inside source: true +*** True Line Result + array.each do |char, i| +** Processing line: ~ puts "index #{i}: #{char}"~ +- Inside source: true +*** True Line Result + puts "index #{i}: #{char}" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # ranges~ +- Inside source: true +*** True Line Result + # ranges +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: range block exclusive (three dots)"~ +- Inside source: true +*** True Line Result + puts "** INFO: range block exclusive (three dots)" +** Processing line: ~ (0...3).each do |i|~ +- Inside source: true +*** True Line Result + (0...3).each do |i| +** Processing line: ~ puts i~ +- Inside source: true +*** True Line Result + puts i +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ puts "** INFO: range block inclusive (two dots)"~ +- Inside source: true +*** True Line Result + puts "** INFO: range block inclusive (two dots)" +** Processing line: ~ (0..3).each do |i|~ +- Inside source: true +*** True Line Result + (0..3).each do |i| +** Processing line: ~ puts i~ +- Inside source: true +*** True Line Result + puts i +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - functions.txt~ +- Header detected. +*** True Line Result + +*** True Line Result +* Learn Ruby Optional - Intermediate Ruby Primer - functions.txt +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/07_functions.txt~ +- Inside source: true +*** True Line Result + # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/07_functions.txt +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Functions~ +- Inside source: true +*** True Line Result + # Functions +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # The last statement of a function is implictly returned. Parenthesis for functions~ +- Inside source: true +*** True Line Result + # The last statement of a function is implictly returned. Parenthesis for functions +** Processing line: ~ # are optional as long as the statement can be envaluated disambiguously.~ +- Inside source: true +*** True Line Result + # are optional as long as the statement can be envaluated disambiguously. +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "* RUBY PRIMER: Functions"~ +- Inside source: true +*** True Line Result + puts "* RUBY PRIMER: Functions" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Functions single parameter~ +- Inside source: true +*** True Line Result + # Functions single parameter +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "* INFO: Function with one parameter"~ +- Inside source: true +*** True Line Result + puts "* INFO: Function with one parameter" +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # function definition~ +- Inside source: true +*** True Line Result + # function definition +** Processing line: ~ def add_one_to n~ +- Inside source: true +*** True Line Result + def add_one_to n +** Processing line: ~ n + 1~ +- Inside source: true +*** True Line Result + n + 1 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # Parenthesis are optional in Ruby as long as the~ +- Inside source: true +*** True Line Result + # Parenthesis are optional in Ruby as long as the +** Processing line: ~ # parsing is disambiguous. Here are a couple of variations.~ +- Inside source: true +*** True Line Result + # parsing is disambiguous. Here are a couple of variations. +** Processing line: ~ # Generally speaking, don't put parenthesis is you don't have to.~ +- Inside source: true +*** True Line Result + # Generally speaking, don't put parenthesis is you don't have to. +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # Conventional Usage of Parenthesis.~ +- Inside source: true +*** True Line Result + # Conventional Usage of Parenthesis. +** Processing line: ~ puts add_one_to(3)~ +- Inside source: true +*** True Line Result + puts add_one_to(3) +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # DragonRuby's recommended use of parenthesis (inner function has parenthesis).~ +- Inside source: true +*** True Line Result + # DragonRuby's recommended use of parenthesis (inner function has parenthesis). +** Processing line: ~ puts (add_one_to 3)~ +- Inside source: true +*** True Line Result + puts (add_one_to 3) +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # Full parens.~ +- Inside source: true +*** True Line Result + # Full parens. +** Processing line: ~ puts(add_one_to(3))~ +- Inside source: true +*** True Line Result + puts(add_one_to(3)) +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # Outer function has parenthesis~ +- Inside source: true +*** True Line Result + # Outer function has parenthesis +** Processing line: ~ puts(add_one_to 3)~ +- Inside source: true +*** True Line Result + puts(add_one_to 3) +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Functions with default parameter values~ +- Inside source: true +*** True Line Result + # Functions with default parameter values +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "* INFO: Function with default value"~ +- Inside source: true +*** True Line Result + puts "* INFO: Function with default value" +** Processing line: ~ def function_with_default_value v = 10~ +- Inside source: true +*** True Line Result + def function_with_default_value v = 10 +** Processing line: ~ v * 10~ +- Inside source: true +*** True Line Result + v * 10 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ puts "Passing the argument three yields: #{function_with_default_value 3}"~ +- Inside source: true +*** True Line Result + puts "Passing the argument three yields: #{function_with_default_value 3}" +** Processing line: ~ puts "Passing no argument yields: #{function_with_default_value}"~ +- Inside source: true +*** True Line Result + puts "Passing no argument yields: #{function_with_default_value}" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Nil default parameter value and ||= operator.~ +- Inside source: true +*** True Line Result + # Nil default parameter value and ||= operator. +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "* INFO: Using the OR EQUAL operator (||=)"~ +- Inside source: true +*** True Line Result + puts "* INFO: Using the OR EQUAL operator (||=)" +** Processing line: ~ def function_with_nil_default_with_local a = nil~ +- Inside source: true +*** True Line Result + def function_with_nil_default_with_local a = nil +** Processing line: ~ result = a~ +- Inside source: true +*** True Line Result + result = a +** Processing line: ~ result ||= "DEFAULT_VALUE_OF_A_IS_NIL_OR_FALSE"~ +- Inside source: true +*** True Line Result + result ||= "DEFAULT_VALUE_OF_A_IS_NIL_OR_FALSE" +** Processing line: ~ "value is #{result}."~ +- Inside source: true +*** True Line Result + "value is #{result}." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ puts "Passing 'hi' as the argument yields: #{function_with_nil_default_with_local 'hi'}"~ +- Inside source: true +*** True Line Result + puts "Passing 'hi' as the argument yields: #{function_with_nil_default_with_local 'hi'}" +** Processing line: ~ puts "Passing nil: #{function_with_nil_default_with_local}"~ +- Inside source: true +*** True Line Result + puts "Passing nil: #{function_with_nil_default_with_local}" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - arrays.txt~ +- Header detected. +*** True Line Result + +*** True Line Result +* Learn Ruby Optional - Intermediate Ruby Primer - arrays.txt +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/08_arrays.txt~ +- Inside source: true +*** True Line Result + # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/08_arrays.txt +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Arrays~ +- Inside source: true +*** True Line Result + # Arrays +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # Arrays are incredibly powerful in Ruby. Learn to use them well.~ +- Inside source: true +*** True Line Result + # Arrays are incredibly powerful in Ruby. Learn to use them well. +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "* RUBY PRIMER: ARRAYS"~ +- Inside source: true +*** True Line Result + puts "* RUBY PRIMER: ARRAYS" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Enumerable ranges and .to_a~ +- Inside source: true +*** True Line Result + # Enumerable ranges and .to_a +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: Create an array with the numbers 1 to 10."~ +- Inside source: true +*** True Line Result + puts "** INFO: Create an array with the numbers 1 to 10." +** Processing line: ~ one_to_ten = (1..10).to_a~ +- Inside source: true +*** True Line Result + one_to_ten = (1..10).to_a +** Processing line: ~ puts one_to_ten~ +- Inside source: true +*** True Line Result + puts one_to_ten +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Finding elements~ +- Inside source: true +*** True Line Result + # Finding elements +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: Finding elements in an array using ~Array#find_all~."~ +- Inside source: true +*** True Line Result + puts "** INFO: Finding elements in an array using ~Array#find_all~." +** Processing line: ~ puts "Create a new array that only contains even numbers from the previous array."~ +- Inside source: true +*** True Line Result + puts "Create a new array that only contains even numbers from the previous array." +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ one_to_ten = (1..10).to_a~ +- Inside source: true +*** True Line Result + one_to_ten = (1..10).to_a +** Processing line: ~ evens = one_to_ten.find_all do |number|~ +- Inside source: true +*** True Line Result + evens = one_to_ten.find_all do |number| +** Processing line: ~ number % 2 == 0~ +- Inside source: true +*** True Line Result + number % 2 == 0 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ puts evens~ +- Inside source: true +*** True Line Result + puts evens +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Rejecting elements~ +- Inside source: true +*** True Line Result + # Rejecting elements +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: Removing elements in an array using ~Array#reject~."~ +- Inside source: true +*** True Line Result + puts "** INFO: Removing elements in an array using ~Array#reject~." +** Processing line: ~ puts "Create a new array that rejects odd numbers."~ +- Inside source: true +*** True Line Result + puts "Create a new array that rejects odd numbers." +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ one_to_ten = (1..10).to_a~ +- Inside source: true +*** True Line Result + one_to_ten = (1..10).to_a +** Processing line: ~ also_even = one_to_ten.reject do |number|~ +- Inside source: true +*** True Line Result + also_even = one_to_ten.reject do |number| +** Processing line: ~ number % 2 != 0~ +- Inside source: true +*** True Line Result + number % 2 != 0 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ puts also_even~ +- Inside source: true +*** True Line Result + puts also_even +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Array transform using the map function.~ +- Inside source: true +*** True Line Result + # Array transform using the map function. +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: Creating new derived values from an array using ~Array#map~."~ +- Inside source: true +*** True Line Result + puts "** INFO: Creating new derived values from an array using ~Array#map~." +** Processing line: ~ puts "Create an array that doubles every number."~ +- Inside source: true +*** True Line Result + puts "Create an array that doubles every number." +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ one_to_ten = (1..10).to_a~ +- Inside source: true +*** True Line Result + one_to_ten = (1..10).to_a +** Processing line: ~ doubled = one_to_ten.map do |number|~ +- Inside source: true +*** True Line Result + doubled = one_to_ten.map do |number| +** Processing line: ~ number * 2~ +- Inside source: true +*** True Line Result + number * 2 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ puts doubled~ +- Inside source: true +*** True Line Result + puts doubled +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Combining array functions.~ +- Inside source: true +*** True Line Result + # Combining array functions. +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: Combining ~Array#find_all~ along with ~Array#map~."~ +- Inside source: true +*** True Line Result + puts "** INFO: Combining ~Array#find_all~ along with ~Array#map~." +** Processing line: ~ puts "Create an array that selects only odd numbers and then multiply those by 10."~ +- Inside source: true +*** True Line Result + puts "Create an array that selects only odd numbers and then multiply those by 10." +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ one_to_ten = (1..10).to_a~ +- Inside source: true +*** True Line Result + one_to_ten = (1..10).to_a +** Processing line: ~ odd_doubled = one_to_ten.find_all do |number|~ +- Inside source: true +*** True Line Result + odd_doubled = one_to_ten.find_all do |number| +** Processing line: ~ number % 2 != 0~ +- Inside source: true +*** True Line Result + number % 2 != 0 +** Processing line: ~ end.map do |odd_number|~ +- Inside source: true +*** True Line Result + end.map do |odd_number| +** Processing line: ~ odd_number * 10~ +- Inside source: true +*** True Line Result + odd_number * 10 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ puts odd_doubled~ +- Inside source: true +*** True Line Result + puts odd_doubled +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Product function.~ +- Inside source: true +*** True Line Result + # Product function. +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: Create all combinations of array values using ~Array#product~."~ +- Inside source: true +*** True Line Result + puts "** INFO: Create all combinations of array values using ~Array#product~." +** Processing line: ~ puts "All two-item pairs of numbers 1 to 10."~ +- Inside source: true +*** True Line Result + puts "All two-item pairs of numbers 1 to 10." +** Processing line: ~ one_to_ten = (1..10).to_a~ +- Inside source: true +*** True Line Result + one_to_ten = (1..10).to_a +** Processing line: ~ all_combinations = one_to_ten.product(one_to_ten)~ +- Inside source: true +*** True Line Result + all_combinations = one_to_ten.product(one_to_ten) +** Processing line: ~ puts all_combinations~ +- Inside source: true +*** True Line Result + puts all_combinations +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Uniq and sort function.~ +- Inside source: true +*** True Line Result + # Uniq and sort function. +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: Providing uniq values using ~Array#uniq~ and ~Array#sort~."~ +- Inside source: true +*** True Line Result + puts "** INFO: Providing uniq values using ~Array#uniq~ and ~Array#sort~." +** Processing line: ~ puts "All uniq combinations of numbers regardless of order."~ +- Inside source: true +*** True Line Result + puts "All uniq combinations of numbers regardless of order." +** Processing line: ~ puts "For example: [1, 2] is the same as [2, 1]."~ +- Inside source: true +*** True Line Result + puts "For example: [1, 2] is the same as [2, 1]." +** Processing line: ~ one_to_ten = (1..10).to_a~ +- Inside source: true +*** True Line Result + one_to_ten = (1..10).to_a +** Processing line: ~ uniq_combinations =~ +- Inside source: true +*** True Line Result + uniq_combinations = +** Processing line: ~ one_to_ten.product(one_to_ten)~ +- Inside source: true +*** True Line Result + one_to_ten.product(one_to_ten) +** Processing line: ~ .map do |unsorted_number|~ +- Inside source: true +*** True Line Result + .map do |unsorted_number| +** Processing line: ~ unsorted_number.sort~ +- Inside source: true +*** True Line Result + unsorted_number.sort +** Processing line: ~ end.uniq~ +- Inside source: true +*** True Line Result + end.uniq +** Processing line: ~ puts uniq_combinations~ +- Inside source: true +*** True Line Result + puts uniq_combinations +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Example of an advanced array transform.~ +- Inside source: true +*** True Line Result + # Example of an advanced array transform. +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: Advanced chaining. Combining ~Array's ~map~, ~find_all~, ~sort~, and ~sort_by~."~ +- Inside source: true +*** True Line Result + puts "** INFO: Advanced chaining. Combining ~Array's ~map~, ~find_all~, ~sort~, and ~sort_by~." +** Processing line: ~ puts "All unique Pythagorean Triples between 1 and 100 sorted by area of the triangle."~ +- Inside source: true +*** True Line Result + puts "All unique Pythagorean Triples between 1 and 100 sorted by area of the triangle." +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ one_to_hundred = (1..100).to_a~ +- Inside source: true +*** True Line Result + one_to_hundred = (1..100).to_a +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ triples =~ +- Inside source: true +*** True Line Result + triples = +** Processing line: ~ one_to_hundred.product(one_to_hundred).map do |width, height|~ +- Inside source: true +*** True Line Result + one_to_hundred.product(one_to_hundred).map do |width, height| +** Processing line: ~ [width, height, Math.sqrt(width ** 2 + height ** 2)]~ +- Inside source: true +*** True Line Result + [width, height, Math.sqrt(width ** 2 + height ** 2)] +** Processing line: ~ end.find_all do |_, _, hypotenuse|~ +- Inside source: true +*** True Line Result + end.find_all do |_, _, hypotenuse| +** Processing line: ~ hypotenuse.to_i == hypotenuse~ +- Inside source: true +*** True Line Result + hypotenuse.to_i == hypotenuse +** Processing line: ~ end.map do |triangle|~ +- Inside source: true +*** True Line Result + end.map do |triangle| +** Processing line: ~ triangle.map(&:to_i)~ +- Inside source: true +*** True Line Result + triangle.map(&:to_i) +** Processing line: ~ end.uniq do |triangle|~ +- Inside source: true +*** True Line Result + end.uniq do |triangle| +** Processing line: ~ triangle.sort~ +- Inside source: true +*** True Line Result + triangle.sort +** Processing line: ~ end.map do |width, height, hypotenuse|~ +- Inside source: true +*** True Line Result + end.map do |width, height, hypotenuse| +** Processing line: ~ [width, height, hypotenuse, (width * height) / 2]~ +- Inside source: true +*** True Line Result + [width, height, hypotenuse, (width * height) / 2] +** Processing line: ~ end.sort_by do |_, _, _, area|~ +- Inside source: true +*** True Line Result + end.sort_by do |_, _, _, area| +** Processing line: ~ area~ +- Inside source: true +*** True Line Result + area +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ triples.each do |width, height, hypotenuse, _|~ +- Inside source: true +*** True Line Result + triples.each do |width, height, hypotenuse, _| +** Processing line: ~ puts "(#{width}, #{height}, #{hypotenuse})"~ +- Inside source: true +*** True Line Result + puts "(#{width}, #{height}, #{hypotenuse})" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Example of an sorting.~ +- Inside source: true +*** True Line Result + # Example of an sorting. +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ repl do~ +- Inside source: true +*** True Line Result + repl do +** Processing line: ~ puts "** INFO: Implementing a custom sort function that operates on the ~Hash~ datatype."~ +- Inside source: true +*** True Line Result + puts "** INFO: Implementing a custom sort function that operates on the ~Hash~ datatype." +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ things_to_sort = [~ +- Inside source: true +*** True Line Result + things_to_sort = [ +** Processing line: ~ { type: :background, order: 1 },~ +- Inside source: true +*** True Line Result + { type: :background, order: 1 }, +** Processing line: ~ { type: :foreground, order: 1 },~ +- Inside source: true +*** True Line Result + { type: :foreground, order: 1 }, +** Processing line: ~ { type: :foreground, order: 2 }~ +- Inside source: true +*** True Line Result + { type: :foreground, order: 2 } +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ puts "*** Original array."~ +- Inside source: true +*** True Line Result + puts "*** Original array." +** Processing line: ~ puts things_to_sort~ +- Inside source: true +*** True Line Result + puts things_to_sort +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ puts "*** Simple sort using key."~ +- Inside source: true +*** True Line Result + puts "*** Simple sort using key." +** Processing line: ~ # For a simple sort, you can use sort_by~ +- Inside source: true +*** True Line Result + # For a simple sort, you can use sort_by +** Processing line: ~ results = things_to_sort.sort_by do |hash|~ +- Inside source: true +*** True Line Result + results = things_to_sort.sort_by do |hash| +** Processing line: ~ hash[:order]~ +- Inside source: true +*** True Line Result + hash[:order] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ puts results~ +- Inside source: true +*** True Line Result + puts results +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ puts "*** Custom sort."~ +- Inside source: true +*** True Line Result + puts "*** Custom sort." +** Processing line: ~ puts "**** Sorting process."~ +- Inside source: true +*** True Line Result + puts "**** Sorting process." +** Processing line: ~ # for a more complicated sort, you can provide a block that returns~ +- Inside source: true +*** True Line Result + # for a more complicated sort, you can provide a block that returns +** Processing line: ~ # -1, 0, 1 for a left and right operand~ +- Inside source: true +*** True Line Result + # -1, 0, 1 for a left and right operand +** Processing line: ~ results = things_to_sort.sort do |l, r|~ +- Inside source: true +*** True Line Result + results = things_to_sort.sort do |l, r| +** Processing line: ~ sort_result = 0~ +- Inside source: true +*** True Line Result + sort_result = 0 +** Processing line: ~ puts "here is l: #{l}"~ +- Inside source: true +*** True Line Result + puts "here is l: #{l}" +** Processing line: ~ puts "here is r: #{r || "nil"}"~ +- Inside source: true +*** True Line Result + puts "here is r: #{r || "nil"}" +** Processing line: ~ # if either value is nil/false return 0~ +- Inside source: true +*** True Line Result + # if either value is nil/false return 0 +** Processing line: ~ if !l || !r~ +- Inside source: true +*** True Line Result + if !l || !r +** Processing line: ~ sort_result = 0~ +- Inside source: true +*** True Line Result + sort_result = 0 +** Processing line: ~ # if the type of "left" is background and the~ +- Inside source: true +*** True Line Result + # if the type of "left" is background and the +** Processing line: ~ # type of "right" is foreground, then return~ +- Inside source: true +*** True Line Result + # type of "right" is foreground, then return +** Processing line: ~ # -1 (which means "left" is less than "right"~ +- Inside source: true +*** True Line Result + # -1 (which means "left" is less than "right" +** Processing line: ~ elsif l[:type] == :background && r[:type] == :foreground~ +- Inside source: true +*** True Line Result + elsif l[:type] == :background && r[:type] == :foreground +** Processing line: ~ sort_result = -1~ +- Inside source: true +*** True Line Result + sort_result = -1 +** Processing line: ~ # if the type of "left" is foreground and the~ +- Inside source: true +*** True Line Result + # if the type of "left" is foreground and the +** Processing line: ~ # type of "right" is background, then return~ +- Inside source: true +*** True Line Result + # type of "right" is background, then return +** Processing line: ~ # 1 (which means "left" is greater than "right"~ +- Inside source: true +*** True Line Result + # 1 (which means "left" is greater than "right" +** Processing line: ~ elsif l[:type] == :foreground && r[:type] == :background~ +- Inside source: true +*** True Line Result + elsif l[:type] == :foreground && r[:type] == :background +** Processing line: ~ sort_result = 1~ +- Inside source: true +*** True Line Result + sort_result = 1 +** Processing line: ~ # if "left" and "right"'s type are the same, then~ +- Inside source: true +*** True Line Result + # if "left" and "right"'s type are the same, then +** Processing line: ~ # use the order as the tie breaker~ +- Inside source: true +*** True Line Result + # use the order as the tie breaker +** Processing line: ~ elsif l[:order] < r[:order]~ +- Inside source: true +*** True Line Result + elsif l[:order] < r[:order] +** Processing line: ~ sort_result = -1~ +- Inside source: true +*** True Line Result + sort_result = -1 +** Processing line: ~ elsif l[:order] > r[:order]~ +- Inside source: true +*** True Line Result + elsif l[:order] > r[:order] +** Processing line: ~ sort_result = 1~ +- Inside source: true +*** True Line Result + sort_result = 1 +** Processing line: ~ # returning 0 means both values are equal~ +- Inside source: true +*** True Line Result + # returning 0 means both values are equal +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ sort_result = 0~ +- Inside source: true +*** True Line Result + sort_result = 0 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ sort_result~ +- Inside source: true +*** True Line Result + sort_result +** Processing line: ~ end.to_a~ +- Inside source: true +*** True Line Result + end.to_a +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ puts "**** Sort result."~ +- Inside source: true +*** True Line Result + puts "**** Sort result." +** Processing line: ~ puts results~ +- Inside source: true +*** True Line Result + puts results +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~ # Api documention for Array that is worth commiting to memory because arrays are so~ +- Inside source: true +*** True Line Result + # Api documention for Array that is worth commiting to memory because arrays are so +** Processing line: ~ # awesome in Ruby: https://docs.ruby-lang.org/en/2.0.0/Array.html~ +- Inside source: true +*** True Line Result + # awesome in Ruby: https://docs.ruby-lang.org/en/2.0.0/Array.html +** Processing line: ~ # ====================================================================================~ +- Inside source: true +*** True Line Result + # ==================================================================================== +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - main.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Learn Ruby Optional - Intermediate Ruby Primer - main.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/main.rb ** Processing line: ~ def tick args~ - Inside source: true *** True Line Result @@ -7921,18 +10496,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 00_learn_ruby_optional/00_intermediate_ruby_primer/app/repl.rb~ +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - repl.rb~ - Header detected. *** True Line Result *** True Line Result -* 00_learn_ruby_optional/00_intermediate_ruby_primer/app/repl.rb +* Learn Ruby Optional - Intermediate Ruby Primer - repl.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/repl.rb~ +- Inside source: true +*** True Line Result + # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/repl.rb ** Processing line: ~~ - Inside source: true *** True Line Result @@ -7945,18 +10524,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 01_rendering_basics/01_labels/app/main.rb~ +** Processing line: ~* Rendering Basics - Labels - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 01_rendering_basics/01_labels/app/main.rb +* Rendering Basics - Labels - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/01_rendering_basics/01_labels/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/01_rendering_basics/01_labels/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -8365,18 +10948,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 01_rendering_basics/02_lines/app/main.rb~ +** Processing line: ~* Rendering Basics - Lines - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 01_rendering_basics/02_lines/app/main.rb +* Rendering Basics - Lines - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/01_rendering_basics/02_lines/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/01_rendering_basics/02_lines/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -8605,18 +11192,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 01_rendering_basics/03_solids_borders/app/main.rb~ +** Processing line: ~* Rendering Basics - Solids Borders - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 01_rendering_basics/03_solids_borders/app/main.rb +* Rendering Basics - Solids Borders - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/01_rendering_basics/03_solids_borders/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/01_rendering_basics/03_solids_borders/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -8893,18 +11484,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 01_rendering_basics/04_sprites/app/main.rb~ +** Processing line: ~* Rendering Basics - Sprites - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 01_rendering_basics/04_sprites/app/main.rb +* Rendering Basics - Sprites - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/01_rendering_basics/04_sprites/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/01_rendering_basics/04_sprites/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -9089,18 +11684,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 01_rendering_basics/05_sounds/app/main.rb~ +** Processing line: ~* Rendering Basics - Sounds - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 01_rendering_basics/05_sounds/app/main.rb +* Rendering Basics - Sounds - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/01_rendering_basics/05_sounds/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/01_rendering_basics/05_sounds/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -9869,18 +12468,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 02_input_basics/01_keyboard/app/main.rb~ +** Processing line: ~* Input Basics - Keyboard - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 02_input_basics/01_keyboard/app/main.rb +* Input Basics - Keyboard - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/02_input_basics/01_keyboard/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/02_input_basics/01_keyboard/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -10573,18 +13176,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 02_input_basics/02_mouse/app/main.rb~ +** Processing line: ~* Input Basics - Mouse - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 02_input_basics/02_mouse/app/main.rb +* Input Basics - Mouse - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/02_input_basics/02_mouse/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/02_input_basics/02_mouse/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -10945,18 +13552,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 02_input_basics/03_mouse_point_to_rect/app/main.rb~ +** Processing line: ~* Input Basics - Mouse Point To Rect - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 02_input_basics/03_mouse_point_to_rect/app/main.rb +* Input Basics - Mouse Point To Rect - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/02_input_basics/03_mouse_point_to_rect/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/02_input_basics/03_mouse_point_to_rect/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -11329,18 +13940,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 02_input_basics/04_mouse_rect_to_rect/app/main.rb~ +** Processing line: ~* Input Basics - Mouse Rect To Rect - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 02_input_basics/04_mouse_rect_to_rect/app/main.rb +* Input Basics - Mouse Rect To Rect - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/02_input_basics/04_mouse_rect_to_rect/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/02_input_basics/04_mouse_rect_to_rect/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -11741,18 +14356,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 02_input_basics/05_controller/app/main.rb~ +** Processing line: ~* Input Basics - Controller - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 02_input_basics/05_controller/app/main.rb +* Input Basics - Controller - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/02_input_basics/05_controller/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/02_input_basics/05_controller/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -12269,18 +14888,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 03_rendering_sprites/01_animation_using_seperate_pngs/app/main.rb~ +** Processing line: ~* Rendering Sprites - Animation Using Separate Pngs - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 03_rendering_sprites/01_animation_using_seperate_pngs/app/main.rb +* Rendering Sprites - Animation Using Separate Pngs - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/03_rendering_sprites/01_animation_using_separate_pngs/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/03_rendering_sprites/01_animation_using_separate_pngs/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -12817,18 +15440,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 03_rendering_sprites/02_animation_using_sprite_sheet/app/main.rb~ +** Processing line: ~* Rendering Sprites - Animation Using Sprite Sheet - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 03_rendering_sprites/02_animation_using_sprite_sheet/app/main.rb +* Rendering Sprites - Animation Using Sprite Sheet - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/03_rendering_sprites/02_animation_using_sprite_sheet/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/03_rendering_sprites/02_animation_using_sprite_sheet/app/main.rb ** Processing line: ~ def tick args~ - Inside source: true *** True Line Result @@ -13233,18 +15860,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 03_rendering_sprites/03_animation_states/app/main.rb~ +** Processing line: ~* Rendering Sprites - Animation States - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 03_rendering_sprites/03_animation_states/app/main.rb +* Rendering Sprites - Animation States - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/03_rendering_sprites/03_animation_states/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/03_rendering_sprites/03_animation_states/app/main.rb ** Processing line: ~ class Game~ - Inside source: true *** True Line Result @@ -13989,18 +16620,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 03_rendering_sprites/04_color_and_rotation/app/main.rb~ +** Processing line: ~* Rendering Sprites - Color And Rotation - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 03_rendering_sprites/04_color_and_rotation/app/main.rb +* Rendering Sprites - Color And Rotation - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/03_rendering_sprites/04_color_and_rotation/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/03_rendering_sprites/04_color_and_rotation/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -14917,18 +17552,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 04_physics_and_collisions/01_simple/app/main.rb~ +** Processing line: ~* Physics And Collisions - Simple - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 04_physics_and_collisions/01_simple/app/main.rb +* Physics And Collisions - Simple - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/04_physics_and_collisions/01_simple/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/04_physics_and_collisions/01_simple/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -15373,18 +18012,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 04_physics_and_collisions/02_moving_objects/app/main.rb~ +** Processing line: ~* Physics And Collisions - Moving Objects - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 04_physics_and_collisions/02_moving_objects/app/main.rb +* Physics And Collisions - Moving Objects - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/04_physics_and_collisions/02_moving_objects/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/04_physics_and_collisions/02_moving_objects/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -16597,18 +19240,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 04_physics_and_collisions/03_entities/app/main.rb~ +** Processing line: ~* Physics And Collisions - Entities - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 04_physics_and_collisions/03_entities/app/main.rb +* Physics And Collisions - Entities - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/04_physics_and_collisions/03_entities/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/04_physics_and_collisions/03_entities/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -17225,18 +19872,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 04_physics_and_collisions/04_box_collision/app/main.rb~ +** Processing line: ~* Physics And Collisions - Box Collision - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 04_physics_and_collisions/04_box_collision/app/main.rb +* Physics And Collisions - Box Collision - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/04_physics_and_collisions/04_box_collision/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/04_physics_and_collisions/04_box_collision/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -18597,18 +21248,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 04_physics_and_collisions/04_box_collision_2/app/main.rb~ +** Processing line: ~* Physics And Collisions - Box Collision 2 - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 04_physics_and_collisions/04_box_collision_2/app/main.rb +* Physics And Collisions - Box Collision 2 - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/04_physics_and_collisions/05_box_collision_2/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/04_physics_and_collisions/05_box_collision_2/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -20501,18 +23156,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 04_physics_and_collisions/04_jump_physics/app/main.rb~ +** Processing line: ~* Physics And Collisions - Jump Physics - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 04_physics_and_collisions/04_jump_physics/app/main.rb +* Physics And Collisions - Jump Physics - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/04_physics_and_collisions/06_jump_physics/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/04_physics_and_collisions/06_jump_physics/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -21309,18 +23968,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 05_mouse/03_mouse_click/app/main.rb~ +** Processing line: ~* Mouse - Mouse Click - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 05_mouse/03_mouse_click/app/main.rb +* Mouse - Mouse Click - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/05_mouse/01_mouse_click/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/05_mouse/01_mouse_click/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -22309,18 +24972,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 05_mouse/05_mouse_move/app/main.rb~ +** Processing line: ~* Mouse - Mouse Move - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 05_mouse/05_mouse_move/app/main.rb +* Mouse - Mouse Move - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/05_mouse/02_mouse_move/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/05_mouse/02_mouse_move/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -23517,18 +26184,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 05_mouse/05_mouse_move_paint_app/app/main.rb~ +** Processing line: ~* Mouse - Mouse Move Paint App - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 05_mouse/05_mouse_move_paint_app/app/main.rb +* Mouse - Mouse Move Paint App - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/05_mouse/03_mouse_move_paint_app/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/05_mouse/03_mouse_move_paint_app/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -24501,18 +27172,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 05_mouse/06_coordinate_systems/app/main.rb~ +** Processing line: ~* Mouse - Coordinate Systems - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 05_mouse/06_coordinate_systems/app/main.rb +* Mouse - Coordinate Systems - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/05_mouse/04_coordinate_systems/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/05_mouse/04_coordinate_systems/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -24845,18 +27520,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 06_save_load/10_save_load_game/app/main.rb~ +** Processing line: ~* Save Load - Save Load Game - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 06_save_load/10_save_load_game/app/main.rb +* Save Load - Save Load Game - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/06_save_load/01_save_load_game/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/06_save_load/01_save_load_game/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -26425,18 +29104,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 07_advanced_rendering/01_simple_render_targets/app/main.rb~ +** Processing line: ~* Advanced Rendering - Simple Render Targets - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 07_advanced_rendering/01_simple_render_targets/app/main.rb +* Advanced Rendering - Simple Render Targets - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/07_advanced_rendering/01_simple_render_targets/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/07_advanced_rendering/01_simple_render_targets/app/main.rb ** Processing line: ~ def tick args~ - Inside source: true *** True Line Result @@ -26657,18 +29340,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 07_advanced_rendering/02_render_targets_with_alphas/app/main.rb~ +** Processing line: ~* Advanced Rendering - Render Targets With Alphas - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 07_advanced_rendering/02_render_targets_with_alphas/app/main.rb +* Advanced Rendering - Render Targets With Alphas - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/07_advanced_rendering/02_render_targets_with_alphas/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/07_advanced_rendering/02_render_targets_with_alphas/app/main.rb ** Processing line: ~ # This sample is meant to show you how to do that dripping transition thing~ - Inside source: true *** True Line Result @@ -27061,18 +29748,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 07_advanced_rendering/03_render_target_viewports/app/main.rb~ +** Processing line: ~* Advanced Rendering - Render Target Viewports - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 07_advanced_rendering/03_render_target_viewports/app/main.rb +* Advanced Rendering - Render Target Viewports - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/07_advanced_rendering/03_render_target_viewports/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/07_advanced_rendering/03_render_target_viewports/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -28957,18 +31648,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 07_advanced_rendering/04_render_primitive_hierarchies/app/main.rb~ +** Processing line: ~* Advanced Rendering - Render Primitive Hierarchies - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 07_advanced_rendering/04_render_primitive_hierarchies/app/main.rb +* Advanced Rendering - Render Primitive Hierarchies - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/07_advanced_rendering/04_render_primitive_hierarchies/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/07_advanced_rendering/04_render_primitive_hierarchies/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -29669,18 +32364,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 07_advanced_rendering/11_render_primitives_as_hash/app/main.rb~ +** Processing line: ~* Advanced Rendering - Render Primitives As Hash - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 07_advanced_rendering/11_render_primitives_as_hash/app/main.rb +* Advanced Rendering - Render Primitives As Hash - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/07_advanced_rendering/05_render_primitives_as_hash/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/07_advanced_rendering/05_render_primitives_as_hash/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -30457,18 +33156,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 08_lerping_easing_functions/01_easing_functions/app/main.rb~ +** Processing line: ~* Tweening Lerping Easing Functions - Easing Functions - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 08_lerping_easing_functions/01_easing_functions/app/main.rb +* Tweening Lerping Easing Functions - Easing Functions - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/08_tweening_lerping_easing_functions/01_easing_functions/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/08_tweening_lerping_easing_functions/01_easing_functions/app/main.rb ** Processing line: ~ def tick args~ - Inside source: true *** True Line Result @@ -31009,18 +33712,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 08_lerping_easing_functions/02_cubic_bezier/app/main.rb~ +** Processing line: ~* Tweening Lerping Easing Functions - Cubic Bezier - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 08_lerping_easing_functions/02_cubic_bezier/app/main.rb +* Tweening Lerping Easing Functions - Cubic Bezier - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/08_tweening_lerping_easing_functions/02_cubic_bezier/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/08_tweening_lerping_easing_functions/02_cubic_bezier/app/main.rb ** Processing line: ~ def tick args~ - Inside source: true *** True Line Result @@ -31277,18 +33984,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 08_lerping_easing_functions/03_easing_using_spline/app/main.rb~ +** Processing line: ~* Tweening Lerping Easing Functions - Easing Using Spline - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 08_lerping_easing_functions/03_easing_using_spline/app/main.rb +* Tweening Lerping Easing Functions - Easing Using Spline - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/08_tweening_lerping_easing_functions/03_easing_using_spline/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/08_tweening_lerping_easing_functions/03_easing_using_spline/app/main.rb ** Processing line: ~ def tick args~ - Inside source: true *** True Line Result @@ -31373,18 +34084,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 08_lerping_easing_functions/04_parametric_enemy_movement/app/main.rb~ +** Processing line: ~* Tweening Lerping Easing Functions - Parametric Enemy Movement - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 08_lerping_easing_functions/04_parametric_enemy_movement/app/main.rb +* Tweening Lerping Easing Functions - Parametric Enemy Movement - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/08_tweening_lerping_easing_functions/04_parametric_enemy_movement/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/08_tweening_lerping_easing_functions/04_parametric_enemy_movement/app/main.rb ** Processing line: ~ def new_star args~ - Inside source: true *** True Line Result @@ -32249,18 +34964,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 09_performance/01_sprites_as_hash/app/main.rb~ +** Processing line: ~* Performance - Sprites As Hash - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 09_performance/01_sprites_as_hash/app/main.rb +* Performance - Sprites As Hash - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/09_performance/01_sprites_as_hash/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/09_performance/01_sprites_as_hash/app/main.rb ** Processing line: ~ # Sprites represented as Hashes using the queue ~args.outputs.sprites~~ - Inside source: true *** True Line Result @@ -32525,18 +35244,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 09_performance/02_sprites_as_entities/app/main.rb~ +** Processing line: ~* Performance - Sprites As Entities - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 09_performance/02_sprites_as_entities/app/main.rb +* Performance - Sprites As Entities - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/09_performance/02_sprites_as_entities/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/09_performance/02_sprites_as_entities/app/main.rb ** Processing line: ~ # Sprites represented as Entities using the queue ~args.outputs.sprites~~ - Inside source: true *** True Line Result @@ -32805,18 +35528,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 09_performance/03_sprites_as_strict_entities/app/main.rb~ +** Processing line: ~* Performance - Sprites As Strict Entities - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 09_performance/03_sprites_as_strict_entities/app/main.rb +* Performance - Sprites As Strict Entities - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/09_performance/03_sprites_as_strict_entities/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/09_performance/03_sprites_as_strict_entities/app/main.rb ** Processing line: ~ # Sprites represented as StrictEntities using the queue ~args.outputs.sprites~~ - Inside source: true *** True Line Result @@ -33101,18 +35828,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 09_performance/04_sprites_as_classes/app/main.rb~ +** Processing line: ~* Performance - Sprites As Classes - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 09_performance/04_sprites_as_classes/app/main.rb +* Performance - Sprites As Classes - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/09_performance/04_sprites_as_classes/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/09_performance/04_sprites_as_classes/app/main.rb ** Processing line: ~ # Sprites represented as Classes using the queue ~args.outputs.sprites~.~ - Inside source: true *** True Line Result @@ -33325,18 +36056,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 09_performance/05_static_sprites_as_classes/app/main.rb~ +** Processing line: ~* Performance - Static Sprites As Classes - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 09_performance/05_static_sprites_as_classes/app/main.rb +* Performance - Static Sprites As Classes - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/09_performance/05_static_sprites_as_classes/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/09_performance/05_static_sprites_as_classes/app/main.rb ** Processing line: ~ # Sprites represented as Classes using the queue ~args.outputs.static_sprites~.~ - Inside source: true *** True Line Result @@ -33553,18 +36288,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 09_performance/06_static_sprites_as_classes_with_custom_drawing/app/main.rb~ +** Processing line: ~* Performance - Static Sprites As Classes With Custom Drawing - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 09_performance/06_static_sprites_as_classes_with_custom_drawing/app/main.rb +* Performance - Static Sprites As Classes With Custom Drawing - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/09_performance/06_static_sprites_as_classes_with_custom_drawing/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/09_performance/06_static_sprites_as_classes_with_custom_drawing/app/main.rb ** Processing line: ~ # Sprites represented as Classes, with a draw_override method, and using the queue ~args.outputs.static_sprites~.~ - Inside source: true *** True Line Result @@ -33865,18 +36604,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 09_performance/07_collision_limits/app/main.rb~ +** Processing line: ~* Performance - Collision Limits - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 09_performance/07_collision_limits/app/main.rb +* Performance - Collision Limits - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/09_performance/07_collision_limits/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/09_performance/07_collision_limits/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -34109,18 +36852,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 10_advanced_debugging/01_trace_debugging/app/main.rb~ +** Processing line: ~* Advanced Debugging - Trace Debugging - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 10_advanced_debugging/01_trace_debugging/app/main.rb +* Advanced Debugging - Trace Debugging - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/10_advanced_debugging/01_trace_debugging/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/10_advanced_debugging/01_trace_debugging/app/main.rb ** Processing line: ~ class Game~ - Inside source: true *** True Line Result @@ -34345,18 +37092,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 10_advanced_debugging/02_trace_debugging_classes/app/main.rb~ +** Processing line: ~* Advanced Debugging - Trace Debugging Classes - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 10_advanced_debugging/02_trace_debugging_classes/app/main.rb +* Advanced Debugging - Trace Debugging Classes - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/10_advanced_debugging/02_trace_debugging_classes/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/10_advanced_debugging/02_trace_debugging_classes/app/main.rb ** Processing line: ~ class Foobar~ - Inside source: true *** True Line Result @@ -34457,18 +37208,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 10_advanced_debugging/03_unit_tests/exception_raising_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - exception_raising_tests.rb~ - Header detected. *** True Line Result *** True Line Result -* 10_advanced_debugging/03_unit_tests/exception_raising_tests.rb +* Advanced Debugging - Unit Tests - exception_raising_tests.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/exception_raising_tests.rb~ +- Inside source: true +*** True Line Result + # ./samples/10_advanced_debugging/03_unit_tests/exception_raising_tests.rb ** Processing line: ~ begin :shared~ - Inside source: true *** True Line Result @@ -34565,18 +37320,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 10_advanced_debugging/03_unit_tests/gen_docs.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - gen_docs.rb~ - Header detected. *** True Line Result *** True Line Result -* 10_advanced_debugging/03_unit_tests/gen_docs.rb +* Advanced Debugging - Unit Tests - gen_docs.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/gen_docs.rb~ +- Inside source: true +*** True Line Result + # ./samples/10_advanced_debugging/03_unit_tests/gen_docs.rb ** Processing line: ~ # sh ./amir-build-and-run.sh --eval samples/99_zz_gtk_unit_tests/gen_docs.rb --no-tick~ - Inside source: true *** True Line Result @@ -34597,18 +37356,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 10_advanced_debugging/03_unit_tests/geometry_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - geometry_tests.rb~ - Header detected. *** True Line Result *** True Line Result -* 10_advanced_debugging/03_unit_tests/geometry_tests.rb +* Advanced Debugging - Unit Tests - geometry_tests.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/geometry_tests.rb~ +- Inside source: true +*** True Line Result + # ./samples/10_advanced_debugging/03_unit_tests/geometry_tests.rb ** Processing line: ~ begin :shared~ - Inside source: true *** True Line Result @@ -35085,18 +37848,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 10_advanced_debugging/03_unit_tests/http_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - http_tests.rb~ - Header detected. *** True Line Result *** True Line Result -* 10_advanced_debugging/03_unit_tests/http_tests.rb +* Advanced Debugging - Unit Tests - http_tests.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/http_tests.rb~ +- Inside source: true +*** True Line Result + # ./samples/10_advanced_debugging/03_unit_tests/http_tests.rb ** Processing line: ~ def try_assert_or_schedule args, assert~ - Inside source: true *** True Line Result @@ -35205,18 +37972,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 10_advanced_debugging/03_unit_tests/object_to_primitive_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - object_to_primitive_tests.rb~ - Header detected. *** True Line Result *** True Line Result -* 10_advanced_debugging/03_unit_tests/object_to_primitive_tests.rb +* Advanced Debugging - Unit Tests - object_to_primitive_tests.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/object_to_primitive_tests.rb~ +- Inside source: true +*** True Line Result + # ./samples/10_advanced_debugging/03_unit_tests/object_to_primitive_tests.rb ** Processing line: ~ class PlayerSpriteForTest~ - Inside source: true *** True Line Result @@ -35297,18 +38068,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 10_advanced_debugging/03_unit_tests/parsing_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - parsing_tests.rb~ - Header detected. *** True Line Result *** True Line Result -* 10_advanced_debugging/03_unit_tests/parsing_tests.rb +* Advanced Debugging - Unit Tests - parsing_tests.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/parsing_tests.rb~ +- Inside source: true +*** True Line Result + # ./samples/10_advanced_debugging/03_unit_tests/parsing_tests.rb ** Processing line: ~ def test_parse_json args, assert~ - Inside source: true *** True Line Result @@ -35437,18 +38212,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 10_advanced_debugging/03_unit_tests/serialize_deserialize_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - serialize_deserialize_tests.rb~ - Header detected. *** True Line Result *** True Line Result -* 10_advanced_debugging/03_unit_tests/serialize_deserialize_tests.rb +* Advanced Debugging - Unit Tests - serialize_deserialize_tests.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/serialize_deserialize_tests.rb~ +- Inside source: true +*** True Line Result + # ./samples/10_advanced_debugging/03_unit_tests/serialize_deserialize_tests.rb ** Processing line: ~ def test_serialize args, assert~ - Inside source: true *** True Line Result @@ -35805,18 +38584,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 10_advanced_debugging/03_unit_tests/state_serialization_experimental_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - state_serialization_experimental_tests.rb~ - Header detected. *** True Line Result *** True Line Result -* 10_advanced_debugging/03_unit_tests/state_serialization_experimental_tests.rb +* Advanced Debugging - Unit Tests - state_serialization_experimental_tests.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/state_serialization_experimental_tests.rb~ +- Inside source: true +*** True Line Result + # ./samples/10_advanced_debugging/03_unit_tests/state_serialization_experimental_tests.rb ** Processing line: ~ MAX_CODE_GEN_LENGTH = 50~ - Inside source: true *** True Line Result @@ -36257,18 +39040,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 11_http/01_retrieve_images/app/main.rb~ +** Processing line: ~* Http - Retrieve Images - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 11_http/01_retrieve_images/app/main.rb +* Http - Retrieve Images - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/11_http/01_retrieve_images/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/11_http/01_retrieve_images/app/main.rb ** Processing line: ~ def tick args~ - Inside source: true *** True Line Result @@ -36493,18 +39280,78 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_3d/3d_cube/app/main.rb~ +** Processing line: ~* 12 C Extensions - Basics - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_3d/3d_cube/app/main.rb +* 12 C Extensions - Basics - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/12_c_extensions/01_basics/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/12_c_extensions/01_basics/app/main.rb +** Processing line: ~ $gtk.ffi_misc.gtk_dlopen("./samples/12_c_extensions/01_basics/build.dir/ext.lib")~ +- Inside source: true +*** True Line Result + $gtk.ffi_misc.gtk_dlopen("./samples/12_c_extensions/01_basics/build.dir/ext.lib") +** Processing line: ~ include FFI::CExt~ +- Inside source: true +*** True Line Result + include FFI::CExt +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def tick args~ +- Inside source: true +*** True Line Result + def tick args +** Processing line: ~ args.outputs.labels << [460, 600, "square(42) = #{square(42)}"]~ +- Inside source: true +*** True Line Result + args.outputs.labels << [460, 600, "square(42) = #{square(42)}"] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* 3d - 3d Cube - main.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* 3d - 3d Cube - main.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_3d/3d_cube/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_3d/3d_cube/app/main.rb ** Processing line: ~ STARTX = 0.0~ - Inside source: true *** True Line Result @@ -36717,18 +39564,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_arcade/dueling_starships/app/main.rb~ +** Processing line: ~* Arcade - Dueling Starships - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_arcade/dueling_starships/app/main.rb +* Arcade - Dueling Starships - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_arcade/dueling_starships/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_arcade/dueling_starships/app/main.rb ** Processing line: ~ class DuelingSpaceships~ - Inside source: true *** True Line Result @@ -38201,18 +41052,62 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_arcade/flappy_dragon/app/main.rb~ +** Processing line: ~* arcade/flappy dragon/credits.txt~ +- Header detected. +*** True Line Result + +*** True Line Result +* arcade/flappy dragon/credits.txt +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_arcade/flappy_dragon/CREDITS.txt~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_arcade/flappy_dragon/CREDITS.txt +** Processing line: ~ code: Amir Rajan, https://twitter.com/amirrajan~ +- Inside source: true +*** True Line Result + code: Amir Rajan, https://twitter.com/amirrajan +** Processing line: ~ graphics and audio: Nick Culbertson, https://twitter.com/MobyPixel~ +- Inside source: true +*** True Line Result + graphics and audio: Nick Culbertson, https://twitter.com/MobyPixel +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* arcade/flappy dragon/main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_arcade/flappy_dragon/app/main.rb +* arcade/flappy dragon/main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_arcade/flappy_dragon/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_arcade/flappy_dragon/app/main.rb ** Processing line: ~ class FlappyDragon~ - Inside source: true *** True Line Result @@ -39665,18 +42560,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_arcade/pong/app/main.rb~ +** Processing line: ~* Arcade - Pong - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_arcade/pong/app/main.rb +* Arcade - Pong - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_arcade/pong/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_arcade/pong/app/main.rb ** Processing line: ~ def tick args~ - Inside source: true *** True Line Result @@ -40325,18 +43224,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_arcade/snakemoji/app/main.rb~ +** Processing line: ~* Arcade - Snakemoji - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_arcade/snakemoji/app/main.rb +* Arcade - Snakemoji - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_arcade/snakemoji/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_arcade/snakemoji/app/main.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -41009,18 +43912,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_arcade/solar_system/app/main.rb~ +** Processing line: ~* Arcade - Solar System - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_arcade/solar_system/app/main.rb +* Arcade - Solar System - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_arcade/solar_system/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_arcade/solar_system/app/main.rb ** Processing line: ~ # Focused tutorial video: https://s3.amazonaws.com/s3.dragonruby.org/dragonruby-nddnug-workshop.mp4~ - Inside source: true *** True Line Result @@ -41465,18 +44372,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_crafting/craft_game_starting_point/app/main.rb~ +** Processing line: ~* Crafting - Craft Game Starting Point - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_crafting/craft_game_starting_point/app/main.rb +* Crafting - Craft Game Starting Point - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_crafting/craft_game_starting_point/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_crafting/craft_game_starting_point/app/main.rb ** Processing line: ~ # ==================================================~ - Inside source: true *** True Line Result @@ -43181,18 +46092,282 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_dev_tools/animation_creator_starting_point/app/main.rb~ +** Processing line: ~* Dev Tools - Add Buttons To Console - main.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Dev Tools - Add Buttons To Console - main.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_dev_tools/add_buttons_to_console/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_dev_tools/add_buttons_to_console/app/main.rb +** Processing line: ~ # You can customize the buttons that show up in the Console.~ +- Inside source: true +*** True Line Result + # You can customize the buttons that show up in the Console. +** Processing line: ~ class GTK::Console::Menu~ +- Inside source: true +*** True Line Result + class GTK::Console::Menu +** Processing line: ~ # STEP 1: Override the custom_buttons function.~ +- Inside source: true +*** True Line Result + # STEP 1: Override the custom_buttons function. +** Processing line: ~ def custom_buttons~ +- Inside source: true +*** True Line Result + def custom_buttons +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ (button id: :yay,~ +- Inside source: true +*** True Line Result + (button id: :yay, +** Processing line: ~ # row for button~ +- Inside source: true +*** True Line Result + # row for button +** Processing line: ~ row: 3,~ +- Inside source: true +*** True Line Result + row: 3, +** Processing line: ~ # column for button~ +- Inside source: true +*** True Line Result + # column for button +** Processing line: ~ col: 10,~ +- Inside source: true +*** True Line Result + col: 10, +** Processing line: ~ # text~ +- Inside source: true +*** True Line Result + # text +** Processing line: ~ text: "I AM CUSTOM",~ +- Inside source: true +*** True Line Result + text: "I AM CUSTOM", +** Processing line: ~ # when clicked call the custom_button_clicked function~ +- Inside source: true +*** True Line Result + # when clicked call the custom_button_clicked function +** Processing line: ~ method: :custom_button_clicked),~ +- Inside source: true +*** True Line Result + method: :custom_button_clicked), +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ (button id: :yay,~ +- Inside source: true +*** True Line Result + (button id: :yay, +** Processing line: ~ # row for button~ +- Inside source: true +*** True Line Result + # row for button +** Processing line: ~ row: 3,~ +- Inside source: true +*** True Line Result + row: 3, +** Processing line: ~ # column for button~ +- Inside source: true +*** True Line Result + # column for button +** Processing line: ~ col: 9,~ +- Inside source: true +*** True Line Result + col: 9, +** Processing line: ~ # text~ +- Inside source: true +*** True Line Result + # text +** Processing line: ~ text: "CUSTOM ALSO",~ +- Inside source: true +*** True Line Result + text: "CUSTOM ALSO", +** Processing line: ~ # when clicked call the custom_button_also_clicked function~ +- Inside source: true +*** True Line Result + # when clicked call the custom_button_also_clicked function +** Processing line: ~ method: :custom_button_also_clicked)~ +- Inside source: true +*** True Line Result + method: :custom_button_also_clicked) +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # STEP 2: Define the function that should be called.~ +- Inside source: true +*** True Line Result + # STEP 2: Define the function that should be called. +** Processing line: ~ def custom_button_clicked~ +- Inside source: true +*** True Line Result + def custom_button_clicked +** Processing line: ~ log "* INFO: I AM CUSTOM was clicked!"~ +- Inside source: true +*** True Line Result + log "* INFO: I AM CUSTOM was clicked!" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def custom_button_also_clicked~ +- Inside source: true +*** True Line Result + def custom_button_also_clicked +** Processing line: ~ log "* INFO: Custom Button Clicked at #{Kernel.global_tick_count}!"~ +- Inside source: true +*** True Line Result + log "* INFO: Custom Button Clicked at #{Kernel.global_tick_count}!" +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ all_buttons_as_string = $gtk.console.menu.buttons.map do |b|~ +- Inside source: true +*** True Line Result + all_buttons_as_string = $gtk.console.menu.buttons.map do |b| +** Processing line: ~ <<-S.strip~ +- Inside source: true +*** True Line Result + <<-S.strip +** Processing line: ~ ** id: #{b[:id]}~ +- Inside source: true +*** True Line Result + ** id: #{b[:id]} +** Processing line: ~ :PROPERTIES:~ +- Inside source: true +*** True Line Result + :PROPERTIES: +** Processing line: ~ :id: :#{b[:id]}~ +- Inside source: true +*** True Line Result + :id: :#{b[:id]} +** Processing line: ~ :method: :#{b[:method]}~ +- Inside source: true +*** True Line Result + :method: :#{b[:method]} +** Processing line: ~ :text: #{b[:text]}~ +- Inside source: true +*** True Line Result + :text: #{b[:text]} +** Processing line: ~ :END:~ +- Inside source: true +*** True Line Result + :END: +** Processing line: ~ S~ +- Inside source: true +*** True Line Result + S +** Processing line: ~ end.join("\n")~ +- Inside source: true +*** True Line Result + end.join("\n") +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ log <<-S~ +- Inside source: true +*** True Line Result + log <<-S +** Processing line: ~ * INFO: Here are all the buttons:~ +- Inside source: true +*** True Line Result + * INFO: Here are all the buttons: +** Processing line: ~ #{all_buttons_as_string}~ +- Inside source: true +*** True Line Result + #{all_buttons_as_string} +** Processing line: ~ S~ +- Inside source: true +*** True Line Result + S +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def tick args~ +- Inside source: true +*** True Line Result + def tick args +** Processing line: ~ args.outputs.labels << [args.grid.center.x, args.grid.center.y,~ +- Inside source: true +*** True Line Result + args.outputs.labels << [args.grid.center.x, args.grid.center.y, +** Processing line: ~ "Open the DragonRuby Console to see the custom menu items.",~ +- Inside source: true +*** True Line Result + "Open the DragonRuby Console to see the custom menu items.", +** Processing line: ~ 0, 1]~ +- Inside source: true +*** True Line Result + 0, 1] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Dev Tools - Animation Creator Starting Point - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_dev_tools/animation_creator_starting_point/app/main.rb +* Dev Tools - Animation Creator Starting Point - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_dev_tools/animation_creator_starting_point/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_dev_tools/animation_creator_starting_point/app/main.rb ** Processing line: ~ class OneBitLowrezPaint~ - Inside source: true *** True Line Result @@ -44993,18 +48168,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_dev_tools/tile_editor_starting_point/app/main.rb~ +** Processing line: ~* Dev Tools - Tile Editor Starting Point - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_dev_tools/tile_editor_starting_point/app/main.rb +* Dev Tools - Tile Editor Starting Point - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_dev_tools/tile_editor_starting_point/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_dev_tools/tile_editor_starting_point/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -46581,18 +49760,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_lowrez/resolution_64x64/app/lowrez.rb~ +** Processing line: ~* Lowrez - Resolution 64x64 - lowrez.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_lowrez/resolution_64x64/app/lowrez.rb +* Lowrez - Resolution 64x64 - lowrez.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_lowrez/resolution_64x64/app/lowrez.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_lowrez/resolution_64x64/app/lowrez.rb ** Processing line: ~ # Emulation of a 64x64 canvas. Don't change this file unless you know what you're doing :-)~ - Inside source: true *** True Line Result @@ -47285,18 +50468,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_lowrez/resolution_64x64/app/main.rb~ +** Processing line: ~* Lowrez - Resolution 64x64 - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_lowrez/resolution_64x64/app/main.rb +* Lowrez - Resolution 64x64 - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_lowrez/resolution_64x64/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_lowrez/resolution_64x64/app/main.rb ** Processing line: ~ require 'app/lowrez.rb'~ - Inside source: true *** True Line Result @@ -49761,9082 +52948,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_narrative_rpg/choose_your_own_adventure/app/decision.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/choose_your_own_adventure/app/decision.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ # Hey there! Welcome to Four Decisions. Here is how you~ -- Inside source: true -*** True Line Result - # Hey there! Welcome to Four Decisions. Here is how you -** Processing line: ~ # create your decision tree. Remove =being and =end from the text to~ -- Inside source: true -*** True Line Result - # create your decision tree. Remove =being and =end from the text to -** Processing line: ~ # enable the game (just save the file). Change stuff and see what happens!~ -- Inside source: true -*** True Line Result - # enable the game (just save the file). Change stuff and see what happens! -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def game~ -- Inside source: true -*** True Line Result - def game -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ starting_decision: :stormy_night,~ -- Inside source: true -*** True Line Result - starting_decision: :stormy_night, -** Processing line: ~ decisions: {~ -- Inside source: true -*** True Line Result - decisions: { -** Processing line: ~ stormy_night: {~ -- Inside source: true -*** True Line Result - stormy_night: { -** Processing line: ~ description: 'It was a dark and stormy night. (storyline located in decision.rb)',~ -- Inside source: true -*** True Line Result - description: 'It was a dark and stormy night. (storyline located in decision.rb)', -** Processing line: ~ option_one: {~ -- Inside source: true -*** True Line Result - option_one: { -** Processing line: ~ description: 'Go to sleep.',~ -- Inside source: true -*** True Line Result - description: 'Go to sleep.', -** Processing line: ~ decision: :nap~ -- Inside source: true -*** True Line Result - decision: :nap -** Processing line: ~ },~ -- Inside source: true -*** True Line Result - }, -** Processing line: ~ option_two: {~ -- Inside source: true -*** True Line Result - option_two: { -** Processing line: ~ description: 'Watch a movie.',~ -- Inside source: true -*** True Line Result - description: 'Watch a movie.', -** Processing line: ~ decision: :movie~ -- Inside source: true -*** True Line Result - decision: :movie -** Processing line: ~ },~ -- Inside source: true -*** True Line Result - }, -** Processing line: ~ option_three: {~ -- Inside source: true -*** True Line Result - option_three: { -** Processing line: ~ description: 'Go outside.',~ -- Inside source: true -*** True Line Result - description: 'Go outside.', -** Processing line: ~ decision: :go_outside~ -- Inside source: true -*** True Line Result - decision: :go_outside -** Processing line: ~ },~ -- Inside source: true -*** True Line Result - }, -** Processing line: ~ option_four: {~ -- Inside source: true -*** True Line Result - option_four: { -** Processing line: ~ description: 'Get a snack.',~ -- Inside source: true -*** True Line Result - description: 'Get a snack.', -** Processing line: ~ decision: :get_a_snack~ -- Inside source: true -*** True Line Result - decision: :get_a_snack -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ },~ -- Inside source: true -*** True Line Result - }, -** Processing line: ~ nap: {~ -- Inside source: true -*** True Line Result - nap: { -** Processing line: ~ description: 'You took a nap. The end.',~ -- Inside source: true -*** True Line Result - description: 'You took a nap. The end.', -** Processing line: ~ option_one: {~ -- Inside source: true -*** True Line Result - option_one: { -** Processing line: ~ description: 'Start over.',~ -- Inside source: true -*** True Line Result - description: 'Start over.', -** Processing line: ~ decision: :stormy_night~ -- Inside source: true -*** True Line Result - decision: :stormy_night -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/choose_your_own_adventure/app/main.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/choose_your_own_adventure/app/main.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ =begin~ -- Inside source: true -*** True Line Result - =begin -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ Reminders:~ -- Inside source: true -*** True Line Result - Reminders: -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ - Hashes: Collection of unique keys and their corresponding values. The values can be found~ -- Inside source: true -*** True Line Result - - Hashes: Collection of unique keys and their corresponding values. The values can be found -** Processing line: ~ using their keys.~ -- Inside source: true -*** True Line Result - using their keys. -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ In this sample app, the decisions needed for the game are stored in a hash. In fact, the~ -- Inside source: true -*** True Line Result - In this sample app, the decisions needed for the game are stored in a hash. In fact, the -** Processing line: ~ decision.rb file contains hashes inside of other hashes!~ -- Inside source: true -*** True Line Result - decision.rb file contains hashes inside of other hashes! -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ Each option is a key in the first hash, but also contains a hash (description and~ -- Inside source: true -*** True Line Result - Each option is a key in the first hash, but also contains a hash (description and -** Processing line: ~ decision being its keys) as its value.~ -- Inside source: true -*** True Line Result - decision being its keys) as its value. -** Processing line: ~ Go into the decision.rb file and take a look before diving into the code below.~ -- Inside source: true -*** True Line Result - Go into the decision.rb file and take a look before diving into the code below. -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ - args.outputs.labels: An array. The values generate a label.~ -- Inside source: true -*** True Line Result - - args.outputs.labels: An array. The values generate a label. -** Processing line: ~ The parameters are [X, Y, TEXT, SIZE, ALIGNMENT, RED, GREEN, BLUE, ALPHA, FONT STYLE]~ -- Inside source: true -*** True Line Result - The parameters are [X, Y, TEXT, SIZE, ALIGNMENT, RED, GREEN, BLUE, ALPHA, FONT STYLE] -** Processing line: ~ For more information about labels, go to mygame/documentation/02-labels.md.~ -- Inside source: true -*** True Line Result - For more information about labels, go to mygame/documentation/02-labels.md. -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ - args.keyboard.key_down.KEY: Determines if a key is in the down state or pressed down.~ -- Inside source: true -*** True Line Result - - args.keyboard.key_down.KEY: Determines if a key is in the down state or pressed down. -** Processing line: ~ For more information about the keyboard, go to mygame/documentation/06-keyboard.md.~ -- Inside source: true -*** True Line Result - For more information about the keyboard, go to mygame/documentation/06-keyboard.md. -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ - String interpolation: uses #{} syntax; everything between the #{ and the } is evaluated~ -- Inside source: true -*** True Line Result - - String interpolation: uses #{} syntax; everything between the #{ and the } is evaluated -** Processing line: ~ as Ruby code, and the placeholder is replaced with its corresponding value or result.~ -- Inside source: true -*** True Line Result - as Ruby code, and the placeholder is replaced with its corresponding value or result. -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ =end~ -- Inside source: true -*** True Line Result - =end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ # This sample app provides users with a story and multiple decisions that they can choose to make.~ -- Inside source: true -*** True Line Result - # This sample app provides users with a story and multiple decisions that they can choose to make. -** Processing line: ~ # Users can make a decision using their keyboard, and the story will move forward based on user choices.~ -- Inside source: true -*** True Line Result - # Users can make a decision using their keyboard, and the story will move forward based on user choices. -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ # The decisions available to users are stored in the decision.rb file.~ -- Inside source: true -*** True Line Result - # The decisions available to users are stored in the decision.rb file. -** Processing line: ~ # We must have access to it for the game to function properly.~ -- Inside source: true -*** True Line Result - # We must have access to it for the game to function properly. -** Processing line: ~ GAME_FILE = 'app/decision.rb' # found in app folder~ -- Inside source: true -*** True Line Result - GAME_FILE = 'app/decision.rb' # found in app folder -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ require GAME_FILE # require used to load another file, import class/method definitions~ -- Inside source: true -*** True Line Result - require GAME_FILE # require used to load another file, import class/method definitions -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ # Instructions are given using labels to users if they have not yet set up their story in the decision.rb file.~ -- Inside source: true -*** True Line Result - # Instructions are given using labels to users if they have not yet set up their story in the decision.rb file. -** Processing line: ~ # Otherwise, the game is run.~ -- Inside source: true -*** True Line Result - # Otherwise, the game is run. -** Processing line: ~ def tick args~ -- Inside source: true -*** True Line Result - def tick args -** Processing line: ~ if !args.state.loaded && !respond_to?(:game) # if game is not loaded and not responding to game symbol's method~ -- Inside source: true -*** True Line Result - if !args.state.loaded && !respond_to?(:game) # if game is not loaded and not responding to game symbol's method -** Processing line: ~ args.labels << [640, 370, 'Hey there! Welcome to Four Decisions.', 0, 1] # a welcome label is shown~ -- Inside source: true -*** True Line Result - args.labels << [640, 370, 'Hey there! Welcome to Four Decisions.', 0, 1] # a welcome label is shown -** Processing line: ~ args.labels << [640, 340, 'Go to the file called decision.rb and tell me your story.', 0, 1]~ -- Inside source: true -*** True Line Result - args.labels << [640, 340, 'Go to the file called decision.rb and tell me your story.', 0, 1] -** Processing line: ~ elsif respond_to?(:game) # otherwise, if responds to game~ -- Inside source: true -*** True Line Result - elsif respond_to?(:game) # otherwise, if responds to game -** Processing line: ~ args.state.loaded = true~ -- Inside source: true -*** True Line Result - args.state.loaded = true -** Processing line: ~ tick_game args # calls tick_game method, runs game~ -- Inside source: true -*** True Line Result - tick_game args # calls tick_game method, runs game -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if args.state.tick_count.mod_zero? 60 # update every 60 frames~ -- Inside source: true -*** True Line Result - if args.state.tick_count.mod_zero? 60 # update every 60 frames -** Processing line: ~ t = args.gtk.ffi_file.mtime GAME_FILE # mtime returns modification time for named file~ -- Inside source: true -*** True Line Result - t = args.gtk.ffi_file.mtime GAME_FILE # mtime returns modification time for named file -** Processing line: ~ if t != args.state.mtime~ -- Inside source: true -*** True Line Result - if t != args.state.mtime -** Processing line: ~ args.state.mtime = t~ -- Inside source: true -*** True Line Result - args.state.mtime = t -** Processing line: ~ require GAME_FILE # require used to load file~ -- Inside source: true -*** True Line Result - require GAME_FILE # require used to load file -** Processing line: ~ args.state.game_definition = nil # game definition and decision are empty~ -- Inside source: true -*** True Line Result - args.state.game_definition = nil # game definition and decision are empty -** Processing line: ~ args.state.decision_id = nil~ -- Inside source: true -*** True Line Result - args.state.decision_id = nil -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ # Runs methods needed for game to function properly~ -- Inside source: true -*** True Line Result - # Runs methods needed for game to function properly -** Processing line: ~ # Creates a rectangular border around the screen~ -- Inside source: true -*** True Line Result - # Creates a rectangular border around the screen -** Processing line: ~ def tick_game args~ -- Inside source: true -*** True Line Result - def tick_game args -** Processing line: ~ defaults args~ -- Inside source: true -*** True Line Result - defaults args -** Processing line: ~ args.borders << args.grid.rect~ -- Inside source: true -*** True Line Result - args.borders << args.grid.rect -** Processing line: ~ render_decision args~ -- Inside source: true -*** True Line Result - render_decision args -** Processing line: ~ process_inputs args~ -- Inside source: true -*** True Line Result - process_inputs args -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ # Sets default values and uses decision.rb file to define game and decision_id~ -- Inside source: true -*** True Line Result - # Sets default values and uses decision.rb file to define game and decision_id -** Processing line: ~ # variable using the starting decision~ -- Inside source: true -*** True Line Result - # variable using the starting decision -** Processing line: ~ def defaults args~ -- Inside source: true -*** True Line Result - def defaults args -** Processing line: ~ args.state.game_definition ||= game~ -- Inside source: true -*** True Line Result - args.state.game_definition ||= game -** Processing line: ~ args.state.decision_id ||= args.state.game_definition[:starting_decision]~ -- Inside source: true -*** True Line Result - args.state.decision_id ||= args.state.game_definition[:starting_decision] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ # Outputs the possible decision descriptions the user can choose onto the screen~ -- Inside source: true -*** True Line Result - # Outputs the possible decision descriptions the user can choose onto the screen -** Processing line: ~ # as well as what key to press on their keyboard to make their decision~ -- Inside source: true -*** True Line Result - # as well as what key to press on their keyboard to make their decision -** Processing line: ~ def render_decision args~ -- Inside source: true -*** True Line Result - def render_decision args -** Processing line: ~ decision = current_decision args~ -- Inside source: true -*** True Line Result - decision = current_decision args -** Processing line: ~ # text is either the value of decision's description key or warning that no description exists~ -- Inside source: true -*** True Line Result - # text is either the value of decision's description key or warning that no description exists -** Processing line: ~ args.labels << [640, 360, decision[:description] || "No definition found for #{args.state.decision_id}. Please update decision.rb.", 0, 1] # uses string interpolation~ -- Inside source: true -*** True Line Result - args.labels << [640, 360, decision[:description] || "No definition found for #{args.state.decision_id}. Please update decision.rb.", 0, 1] # uses string interpolation -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ # All decisions are stored in a hash~ -- Inside source: true -*** True Line Result - # All decisions are stored in a hash -** Processing line: ~ # The descriptions output onto the screen are the values for the description keys of the hash.~ -- Inside source: true -*** True Line Result - # The descriptions output onto the screen are the values for the description keys of the hash. -** Processing line: ~ if decision[:option_one]~ -- Inside source: true -*** True Line Result - if decision[:option_one] -** Processing line: ~ args.labels << [10, 360, decision[:option_one][:description], 0, 0] # option one's description label~ -- Inside source: true -*** True Line Result - args.labels << [10, 360, decision[:option_one][:description], 0, 0] # option one's description label -** Processing line: ~ args.labels << [10, 335, "(Press 'left' on the keyboard to select this decision)", -5, 0] # label of what key to press to select the decision~ -- Inside source: true -*** True Line Result - args.labels << [10, 335, "(Press 'left' on the keyboard to select this decision)", -5, 0] # label of what key to press to select the decision -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if decision[:option_two]~ -- Inside source: true -*** True Line Result - if decision[:option_two] -** Processing line: ~ args.labels << [1270, 360, decision[:option_two][:description], 0, 2] # option two's description~ -- Inside source: true -*** True Line Result - args.labels << [1270, 360, decision[:option_two][:description], 0, 2] # option two's description -** Processing line: ~ args.labels << [1270, 335, "(Press 'right' on the keyboard to select this decision)", -5, 2]~ -- Inside source: true -*** True Line Result - args.labels << [1270, 335, "(Press 'right' on the keyboard to select this decision)", -5, 2] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if decision[:option_three]~ -- Inside source: true -*** True Line Result - if decision[:option_three] -** Processing line: ~ args.labels << [640, 45, decision[:option_three][:description], 0, 1] # option three's description~ -- Inside source: true -*** True Line Result - args.labels << [640, 45, decision[:option_three][:description], 0, 1] # option three's description -** Processing line: ~ args.labels << [640, 20, "(Press 'down' on the keyboard to select this decision)", -5, 1]~ -- Inside source: true -*** True Line Result - args.labels << [640, 20, "(Press 'down' on the keyboard to select this decision)", -5, 1] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if decision[:option_four]~ -- Inside source: true -*** True Line Result - if decision[:option_four] -** Processing line: ~ args.labels << [640, 700, decision[:option_four][:description], 0, 1] # option four's description~ -- Inside source: true -*** True Line Result - args.labels << [640, 700, decision[:option_four][:description], 0, 1] # option four's description -** Processing line: ~ args.labels << [640, 675, "(Press 'up' on the keyboard to select this decision)", -5, 1]~ -- Inside source: true -*** True Line Result - args.labels << [640, 675, "(Press 'up' on the keyboard to select this decision)", -5, 1] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ # Uses keyboard input from the user to make a decision~ -- Inside source: true -*** True Line Result - # Uses keyboard input from the user to make a decision -** Processing line: ~ # Assigns the decision as the value of the decision_id variable~ -- Inside source: true -*** True Line Result - # Assigns the decision as the value of the decision_id variable -** Processing line: ~ def process_inputs args~ -- Inside source: true -*** True Line Result - def process_inputs args -** Processing line: ~ decision = current_decision args # calls current_decision method~ -- Inside source: true -*** True Line Result - decision = current_decision args # calls current_decision method -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if args.keyboard.key_down.left! && decision[:option_one] # if left key pressed and option one exists~ -- Inside source: true -*** True Line Result - if args.keyboard.key_down.left! && decision[:option_one] # if left key pressed and option one exists -** Processing line: ~ args.state.decision_id = decision[:option_one][:decision] # value of option one's decision hash key is set to decision_id~ -- Inside source: true -*** True Line Result - args.state.decision_id = decision[:option_one][:decision] # value of option one's decision hash key is set to decision_id -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if args.keyboard.key_down.right! && decision[:option_two] # if right key pressed and option two exists~ -- Inside source: true -*** True Line Result - if args.keyboard.key_down.right! && decision[:option_two] # if right key pressed and option two exists -** Processing line: ~ args.state.decision_id = decision[:option_two][:decision] # value of option two's decision hash key is set to decision_id~ -- Inside source: true -*** True Line Result - args.state.decision_id = decision[:option_two][:decision] # value of option two's decision hash key is set to decision_id -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if args.keyboard.key_down.down! && decision[:option_three] # if down key pressed and option three exists~ -- Inside source: true -*** True Line Result - if args.keyboard.key_down.down! && decision[:option_three] # if down key pressed and option three exists -** Processing line: ~ args.state.decision_id = decision[:option_three][:decision] # value of option three's decision hash key is set to decision_id~ -- Inside source: true -*** True Line Result - args.state.decision_id = decision[:option_three][:decision] # value of option three's decision hash key is set to decision_id -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if args.keyboard.key_down.up! && decision[:option_four] # if up key pressed and option four exists~ -- Inside source: true -*** True Line Result - if args.keyboard.key_down.up! && decision[:option_four] # if up key pressed and option four exists -** Processing line: ~ args.state.decision_id = decision[:option_four][:decision] # value of option four's decision hash key is set to decision_id~ -- Inside source: true -*** True Line Result - args.state.decision_id = decision[:option_four][:decision] # value of option four's decision hash key is set to decision_id -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ # Uses decision_id's value to keep track of current decision being made~ -- Inside source: true -*** True Line Result - # Uses decision_id's value to keep track of current decision being made -** Processing line: ~ def current_decision args~ -- Inside source: true -*** True Line Result - def current_decision args -** Processing line: ~ args.state.game_definition[:decisions][args.state.decision_id] || {} # either has value or is empty~ -- Inside source: true -*** True Line Result - args.state.game_definition[:decisions][args.state.decision_id] || {} # either has value or is empty -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ # Resets the game.~ -- Inside source: true -*** True Line Result - # Resets the game. -** Processing line: ~ $gtk.reset~ -- Inside source: true -*** True Line Result - $gtk.reset -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/lowrez_simulator.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/lowrez_simulator.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ ###################################################################################~ -- Inside source: true -*** True Line Result - ################################################################################### -** Processing line: ~ # YOU CAN PLAY AROUND WITH THE CODE BELOW, BUT USE CAUTION AS THIS IS WHAT EMULATES~ -- Inside source: true -*** True Line Result - # YOU CAN PLAY AROUND WITH THE CODE BELOW, BUT USE CAUTION AS THIS IS WHAT EMULATES -** Processing line: ~ # THE 64x64 CANVAS.~ -- Inside source: true -*** True Line Result - # THE 64x64 CANVAS. -** Processing line: ~ ###################################################################################~ -- Inside source: true -*** True Line Result - ################################################################################### -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ TINY_RESOLUTION = 64~ -- Inside source: true -*** True Line Result - TINY_RESOLUTION = 64 -** Processing line: ~ TINY_SCALE = 720.fdiv(TINY_RESOLUTION + 5)~ -- Inside source: true -*** True Line Result - TINY_SCALE = 720.fdiv(TINY_RESOLUTION + 5) -** Processing line: ~ CENTER_OFFSET = 10~ -- Inside source: true -*** True Line Result - CENTER_OFFSET = 10 -** Processing line: ~ EMULATED_FONT_SIZE = 20~ -- Inside source: true -*** True Line Result - EMULATED_FONT_SIZE = 20 -** Processing line: ~ EMULATED_FONT_X_ZERO = 0~ -- Inside source: true -*** True Line Result - EMULATED_FONT_X_ZERO = 0 -** Processing line: ~ EMULATED_FONT_Y_ZERO = 46~ -- Inside source: true -*** True Line Result - EMULATED_FONT_Y_ZERO = 46 -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def tick args~ -- Inside source: true -*** True Line Result - def tick args -** Processing line: ~ sprites = []~ -- Inside source: true -*** True Line Result - sprites = [] -** Processing line: ~ labels = []~ -- Inside source: true -*** True Line Result - labels = [] -** Processing line: ~ borders = []~ -- Inside source: true -*** True Line Result - borders = [] -** Processing line: ~ solids = []~ -- Inside source: true -*** True Line Result - solids = [] -** Processing line: ~ mouse = emulate_lowrez_mouse args~ -- Inside source: true -*** True Line Result - mouse = emulate_lowrez_mouse args -** Processing line: ~ args.state.show_gridlines = false~ -- Inside source: true -*** True Line Result - args.state.show_gridlines = false -** Processing line: ~ lowrez_tick args, sprites, labels, borders, solids, mouse~ -- Inside source: true -*** True Line Result - lowrez_tick args, sprites, labels, borders, solids, mouse -** Processing line: ~ render_gridlines_if_needed args~ -- Inside source: true -*** True Line Result - render_gridlines_if_needed args -** Processing line: ~ render_mouse_crosshairs args, mouse~ -- Inside source: true -*** True Line Result - render_mouse_crosshairs args, mouse -** Processing line: ~ emulate_lowrez_scene args, sprites, labels, borders, solids, mouse~ -- Inside source: true -*** True Line Result - emulate_lowrez_scene args, sprites, labels, borders, solids, mouse -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def emulate_lowrez_mouse args~ -- Inside source: true -*** True Line Result - def emulate_lowrez_mouse args -** Processing line: ~ args.state.new_entity_strict(:lowrez_mouse) do |m|~ -- Inside source: true -*** True Line Result - args.state.new_entity_strict(:lowrez_mouse) do |m| -** Processing line: ~ m.x = args.mouse.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1~ -- Inside source: true -*** True Line Result - m.x = args.mouse.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1 -** Processing line: ~ m.y = args.mouse.y.idiv(TINY_SCALE)~ -- Inside source: true -*** True Line Result - m.y = args.mouse.y.idiv(TINY_SCALE) -** Processing line: ~ if args.mouse.click~ -- Inside source: true -*** True Line Result - if args.mouse.click -** Processing line: ~ m.click = [~ -- Inside source: true -*** True Line Result - m.click = [ -** Processing line: ~ args.mouse.click.point.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1,~ -- Inside source: true -*** True Line Result - args.mouse.click.point.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1, -** Processing line: ~ args.mouse.click.point.y.idiv(TINY_SCALE)~ -- Inside source: true -*** True Line Result - args.mouse.click.point.y.idiv(TINY_SCALE) -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ m.down = m.click~ -- Inside source: true -*** True Line Result - m.down = m.click -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ m.click = nil~ -- Inside source: true -*** True Line Result - m.click = nil -** Processing line: ~ m.down = nil~ -- Inside source: true -*** True Line Result - m.down = nil -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if args.mouse.up~ -- Inside source: true -*** True Line Result - if args.mouse.up -** Processing line: ~ m.up = [~ -- Inside source: true -*** True Line Result - m.up = [ -** Processing line: ~ args.mouse.up.point.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1,~ -- Inside source: true -*** True Line Result - args.mouse.up.point.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1, -** Processing line: ~ args.mouse.up.point.y.idiv(TINY_SCALE)~ -- Inside source: true -*** True Line Result - args.mouse.up.point.y.idiv(TINY_SCALE) -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ m.up = nil~ -- Inside source: true -*** True Line Result - m.up = nil -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def render_mouse_crosshairs args, mouse~ -- Inside source: true -*** True Line Result - def render_mouse_crosshairs args, mouse -** Processing line: ~ return unless args.state.show_gridlines~ -- Inside source: true -*** True Line Result - return unless args.state.show_gridlines -** Processing line: ~ args.labels << [10, 25, "mouse: #{mouse.x} #{mouse.y}", 255, 255, 255]~ -- Inside source: true -*** True Line Result - args.labels << [10, 25, "mouse: #{mouse.x} #{mouse.y}", 255, 255, 255] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def emulate_lowrez_scene args, sprites, labels, borders, solids, mouse~ -- Inside source: true -*** True Line Result - def emulate_lowrez_scene args, sprites, labels, borders, solids, mouse -** Processing line: ~ args.render_target(:lowrez).solids << [0, 0, 1280, 720]~ -- Inside source: true -*** True Line Result - args.render_target(:lowrez).solids << [0, 0, 1280, 720] -** Processing line: ~ args.render_target(:lowrez).sprites << sprites~ -- Inside source: true -*** True Line Result - args.render_target(:lowrez).sprites << sprites -** Processing line: ~ args.render_target(:lowrez).borders << borders~ -- Inside source: true -*** True Line Result - args.render_target(:lowrez).borders << borders -** Processing line: ~ args.render_target(:lowrez).solids << solids~ -- Inside source: true -*** True Line Result - args.render_target(:lowrez).solids << solids -** Processing line: ~ args.outputs.primitives << labels.map do |l|~ -- Inside source: true -*** True Line Result - args.outputs.primitives << labels.map do |l| -** Processing line: ~ as_label = l.label~ -- Inside source: true -*** True Line Result - as_label = l.label -** Processing line: ~ l.text.each_char.each_with_index.map do |char, i|~ -- Inside source: true -*** True Line Result - l.text.each_char.each_with_index.map do |char, i| -** Processing line: ~ [CENTER_OFFSET + EMULATED_FONT_X_ZERO + (as_label.x * TINY_SCALE) + i * 5 * TINY_SCALE,~ -- Inside source: true -*** True Line Result - [CENTER_OFFSET + EMULATED_FONT_X_ZERO + (as_label.x * TINY_SCALE) + i * 5 * TINY_SCALE, -** Processing line: ~ EMULATED_FONT_Y_ZERO + (as_label.y * TINY_SCALE), char,~ -- Inside source: true -*** True Line Result - EMULATED_FONT_Y_ZERO + (as_label.y * TINY_SCALE), char, -** Processing line: ~ EMULATED_FONT_SIZE, 0, as_label.r, as_label.g, as_label.b, as_label.a, 'fonts/dragonruby-gtk-4x4.ttf'].label~ -- Inside source: true -*** True Line Result - EMULATED_FONT_SIZE, 0, as_label.r, as_label.g, as_label.b, as_label.a, 'fonts/dragonruby-gtk-4x4.ttf'].label -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ args.sprites << [CENTER_OFFSET, 0, 1280 * TINY_SCALE, 720 * TINY_SCALE, :lowrez]~ -- Inside source: true -*** True Line Result - args.sprites << [CENTER_OFFSET, 0, 1280 * TINY_SCALE, 720 * TINY_SCALE, :lowrez] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def render_gridlines_if_needed args~ -- Inside source: true -*** True Line Result - def render_gridlines_if_needed args -** Processing line: ~ if args.state.show_gridlines && args.static_lines.length == 0~ -- Inside source: true -*** True Line Result - if args.state.show_gridlines && args.static_lines.length == 0 -** Processing line: ~ args.static_lines << 65.times.map do |i|~ -- Inside source: true -*** True Line Result - args.static_lines << 65.times.map do |i| -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ [CENTER_OFFSET + i * TINY_SCALE + 1, 0,~ -- Inside source: true -*** True Line Result - [CENTER_OFFSET + i * TINY_SCALE + 1, 0, -** Processing line: ~ CENTER_OFFSET + i * TINY_SCALE + 1, 720, 128, 128, 128],~ -- Inside source: true -*** True Line Result - CENTER_OFFSET + i * TINY_SCALE + 1, 720, 128, 128, 128], -** Processing line: ~ [CENTER_OFFSET + i * TINY_SCALE, 0,~ -- Inside source: true -*** True Line Result - [CENTER_OFFSET + i * TINY_SCALE, 0, -** Processing line: ~ CENTER_OFFSET + i * TINY_SCALE, 720, 128, 128, 128],~ -- Inside source: true -*** True Line Result - CENTER_OFFSET + i * TINY_SCALE, 720, 128, 128, 128], -** Processing line: ~ [CENTER_OFFSET, 0 + i * TINY_SCALE,~ -- Inside source: true -*** True Line Result - [CENTER_OFFSET, 0 + i * TINY_SCALE, -** Processing line: ~ CENTER_OFFSET + 720, 0 + i * TINY_SCALE, 128, 128, 128],~ -- Inside source: true -*** True Line Result - CENTER_OFFSET + 720, 0 + i * TINY_SCALE, 128, 128, 128], -** Processing line: ~ [CENTER_OFFSET, 1 + i * TINY_SCALE,~ -- Inside source: true -*** True Line Result - [CENTER_OFFSET, 1 + i * TINY_SCALE, -** Processing line: ~ CENTER_OFFSET + 720, 1 + i * TINY_SCALE, 128, 128, 128]~ -- Inside source: true -*** True Line Result - CENTER_OFFSET + 720, 1 + i * TINY_SCALE, 128, 128, 128] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ elsif !args.state.show_gridlines~ -- Inside source: true -*** True Line Result - elsif !args.state.show_gridlines -** Processing line: ~ args.static_lines.clear~ -- Inside source: true -*** True Line Result - args.static_lines.clear -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/main.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/main.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ require 'app/require.rb'~ -- Inside source: true -*** True Line Result - require 'app/require.rb' -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def defaults args~ -- Inside source: true -*** True Line Result - def defaults args -** Processing line: ~ args.outputs.background_color = [0, 0, 0]~ -- Inside source: true -*** True Line Result - args.outputs.background_color = [0, 0, 0] -** Processing line: ~ args.state.last_story_line_text ||= ""~ -- Inside source: true -*** True Line Result - args.state.last_story_line_text ||= "" -** Processing line: ~ args.state.scene_history ||= []~ -- Inside source: true -*** True Line Result - args.state.scene_history ||= [] -** Processing line: ~ args.state.storyline_history ||= []~ -- Inside source: true -*** True Line Result - args.state.storyline_history ||= [] -** Processing line: ~ args.state.word_delay ||= 8~ -- Inside source: true -*** True Line Result - args.state.word_delay ||= 8 -** Processing line: ~ if args.state.tick_count == 0~ -- Inside source: true -*** True Line Result - if args.state.tick_count == 0 -** Processing line: ~ args.gtk.stop_music~ -- Inside source: true -*** True Line Result - args.gtk.stop_music -** Processing line: ~ args.outputs.sounds << 'sounds/static-loop.ogg'~ -- Inside source: true -*** True Line Result - args.outputs.sounds << 'sounds/static-loop.ogg' -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if args.state.storyline_history[-1] && args.state.storyline_queue_empty_at~ -- Inside source: true -*** True Line Result - if args.state.storyline_history[-1] && args.state.storyline_queue_empty_at -** Processing line: ~ lines = args.state~ -- Inside source: true -*** True Line Result - lines = args.state -** Processing line: ~ .storyline_history[-1]~ -- Inside source: true -*** True Line Result - .storyline_history[-1] -** Processing line: ~ .gsub("-", "")~ -- Inside source: true -*** True Line Result - .gsub("-", "") -** Processing line: ~ .gsub("~", "")~ -- Inside source: true -*** True Line Result - .gsub("~", "") -** Processing line: ~ .wrapped_lines(55)~ -- Inside source: true -*** True Line Result - .wrapped_lines(55) -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ args.outputs.labels << multiple_lines(args, 690, 10 + lines.length * 25, lines, 0, 0)~ -- Inside source: true -*** True Line Result - args.outputs.labels << multiple_lines(args, 690, 10 + lines.length * 25, lines, 0, 0) -** Processing line: ~ elsif !args.state.is_storyline_dialog_active~ -- Inside source: true -*** True Line Result - elsif !args.state.is_storyline_dialog_active -** Processing line: ~ args.outputs.labels << multiple_lines(args, 690, 55, "Use the arrow keys on your keyboard to move around. The GREEN boxes are important.".wrapped_lines(50))~ -- Inside source: true -*** True Line Result - args.outputs.labels << multiple_lines(args, 690, 55, "Use the arrow keys on your keyboard to move around. The GREEN boxes are important.".wrapped_lines(50)) -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ return if args.state.current_scene~ -- Inside source: true -*** True Line Result - return if args.state.current_scene -** Processing line: ~ set_scene(args, day_one_beginning(args))~ -- Inside source: true -*** True Line Result - set_scene(args, day_one_beginning(args)) -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def inputs_move_player args~ -- Inside source: true -*** True Line Result - def inputs_move_player args -** Processing line: ~ if args.state.scene_changed_at.elapsed_time > 5~ -- Inside source: true -*** True Line Result - if args.state.scene_changed_at.elapsed_time > 5 -** Processing line: ~ if args.keyboard.down || args.keyboard.s || args.keyboard.j~ -- Inside source: true -*** True Line Result - if args.keyboard.down || args.keyboard.s || args.keyboard.j -** Processing line: ~ args.state.player.y -= 0.25~ -- Inside source: true -*** True Line Result - args.state.player.y -= 0.25 -** Processing line: ~ elsif args.keyboard.up || args.keyboard.w || args.keyboard.k~ -- Inside source: true -*** True Line Result - elsif args.keyboard.up || args.keyboard.w || args.keyboard.k -** Processing line: ~ args.state.player.y += 0.25~ -- Inside source: true -*** True Line Result - args.state.player.y += 0.25 -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if args.keyboard.left || args.keyboard.a || args.keyboard.h~ -- Inside source: true -*** True Line Result - if args.keyboard.left || args.keyboard.a || args.keyboard.h -** Processing line: ~ args.state.player.x -= 0.25~ -- Inside source: true -*** True Line Result - args.state.player.x -= 0.25 -** Processing line: ~ elsif args.keyboard.right || args.keyboard.d || args.keyboard.l~ -- Inside source: true -*** True Line Result - elsif args.keyboard.right || args.keyboard.d || args.keyboard.l -** Processing line: ~ args.state.player.x += 0.25~ -- Inside source: true -*** True Line Result - args.state.player.x += 0.25 -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ args.state.player.y = 60 if args.state.player.y > 63~ -- Inside source: true -*** True Line Result - args.state.player.y = 60 if args.state.player.y > 63 -** Processing line: ~ args.state.player.y = 0 if args.state.player.y < -3~ -- Inside source: true -*** True Line Result - args.state.player.y = 0 if args.state.player.y < -3 -** Processing line: ~ args.state.player.x = 60 if args.state.player.x > 63~ -- Inside source: true -*** True Line Result - args.state.player.x = 60 if args.state.player.x > 63 -** Processing line: ~ args.state.player.x = 0 if args.state.player.x < -3~ -- Inside source: true -*** True Line Result - args.state.player.x = 0 if args.state.player.x < -3 -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def null_or_empty? ary~ -- Inside source: true -*** True Line Result - def null_or_empty? ary -** Processing line: ~ return true unless ary~ -- Inside source: true -*** True Line Result - return true unless ary -** Processing line: ~ return true if ary.length == 0~ -- Inside source: true -*** True Line Result - return true if ary.length == 0 -** Processing line: ~ return false~ -- Inside source: true -*** True Line Result - return false -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def calc_storyline_hotspot args~ -- Inside source: true -*** True Line Result - def calc_storyline_hotspot args -** Processing line: ~ hotspots = args.state.storylines.find_all do |hs|~ -- Inside source: true -*** True Line Result - hotspots = args.state.storylines.find_all do |hs| -** Processing line: ~ args.state.player.inside_rect?(hs.shift_rect(-2, 0))~ -- Inside source: true -*** True Line Result - args.state.player.inside_rect?(hs.shift_rect(-2, 0)) -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if !null_or_empty?(hotspots) && !args.state.inside_storyline_hotspot~ -- Inside source: true -*** True Line Result - if !null_or_empty?(hotspots) && !args.state.inside_storyline_hotspot -** Processing line: ~ _, _, _, _, storyline = hotspots.first~ -- Inside source: true -*** True Line Result - _, _, _, _, storyline = hotspots.first -** Processing line: ~ queue_storyline_text(args, storyline)~ -- Inside source: true -*** True Line Result - queue_storyline_text(args, storyline) -** Processing line: ~ args.state.inside_storyline_hotspot = true~ -- Inside source: true -*** True Line Result - args.state.inside_storyline_hotspot = true -** Processing line: ~ elsif null_or_empty?(hotspots)~ -- Inside source: true -*** True Line Result - elsif null_or_empty?(hotspots) -** Processing line: ~ args.state.inside_storyline_hotspot = false~ -- Inside source: true -*** True Line Result - args.state.inside_storyline_hotspot = false -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def calc_scenes args~ -- Inside source: true -*** True Line Result - def calc_scenes args -** Processing line: ~ hotspots = args.state.scenes.find_all do |hs|~ -- Inside source: true -*** True Line Result - hotspots = args.state.scenes.find_all do |hs| -** Processing line: ~ args.state.player.inside_rect?(hs.shift_rect(-2, 0))~ -- Inside source: true -*** True Line Result - args.state.player.inside_rect?(hs.shift_rect(-2, 0)) -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if !null_or_empty?(hotspots) && !args.state.inside_scene_hotspot~ -- Inside source: true -*** True Line Result - if !null_or_empty?(hotspots) && !args.state.inside_scene_hotspot -** Processing line: ~ _, _, _, _, scene_method_or_hash = hotspots.first~ -- Inside source: true -*** True Line Result - _, _, _, _, scene_method_or_hash = hotspots.first -** Processing line: ~ if scene_method_or_hash.is_a? Symbol~ -- Inside source: true -*** True Line Result - if scene_method_or_hash.is_a? Symbol -** Processing line: ~ set_scene(args, send(scene_method_or_hash, args))~ -- Inside source: true -*** True Line Result - set_scene(args, send(scene_method_or_hash, args)) -** Processing line: ~ args.state.last_hotspot_scene = scene_method_or_hash~ -- Inside source: true -*** True Line Result - args.state.last_hotspot_scene = scene_method_or_hash -** Processing line: ~ args.state.scene_history << scene_method_or_hash~ -- Inside source: true -*** True Line Result - args.state.scene_history << scene_method_or_hash -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ set_scene(args, scene_method_or_hash)~ -- Inside source: true -*** True Line Result - set_scene(args, scene_method_or_hash) -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ args.state.inside_scene_hotspot = true~ -- Inside source: true -*** True Line Result - args.state.inside_scene_hotspot = true -** Processing line: ~ elsif null_or_empty?(hotspots)~ -- Inside source: true -*** True Line Result - elsif null_or_empty?(hotspots) -** Processing line: ~ args.state.inside_scene_hotspot = false~ -- Inside source: true -*** True Line Result - args.state.inside_scene_hotspot = false -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def null_or_whitespace? word~ -- Inside source: true -*** True Line Result - def null_or_whitespace? word -** Processing line: ~ return true if !word~ -- Inside source: true -*** True Line Result - return true if !word -** Processing line: ~ return true if word.strip.length == 0~ -- Inside source: true -*** True Line Result - return true if word.strip.length == 0 -** Processing line: ~ return false~ -- Inside source: true -*** True Line Result - return false -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def calc_storyline_presentation args~ -- Inside source: true -*** True Line Result - def calc_storyline_presentation args -** Processing line: ~ return unless args.state.tick_count > args.state.next_storyline~ -- Inside source: true -*** True Line Result - return unless args.state.tick_count > args.state.next_storyline -** Processing line: ~ return unless args.state.scene_storyline_queue~ -- Inside source: true -*** True Line Result - return unless args.state.scene_storyline_queue -** Processing line: ~ next_storyline = args.state.scene_storyline_queue.shift~ -- Inside source: true -*** True Line Result - next_storyline = args.state.scene_storyline_queue.shift -** Processing line: ~ if null_or_whitespace? next_storyline~ -- Inside source: true -*** True Line Result - if null_or_whitespace? next_storyline -** Processing line: ~ args.state.storyline_queue_empty_at ||= args.state.tick_count~ -- Inside source: true -*** True Line Result - args.state.storyline_queue_empty_at ||= args.state.tick_count -** Processing line: ~ args.state.is_storyline_dialog_active = false~ -- Inside source: true -*** True Line Result - args.state.is_storyline_dialog_active = false -** Processing line: ~ return~ -- Inside source: true -*** True Line Result - return -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ args.state.storyline_to_show = next_storyline~ -- Inside source: true -*** True Line Result - args.state.storyline_to_show = next_storyline -** Processing line: ~ args.state.is_storyline_dialog_active = true~ -- Inside source: true -*** True Line Result - args.state.is_storyline_dialog_active = true -** Processing line: ~ args.state.storyline_queue_empty_at = nil~ -- Inside source: true -*** True Line Result - args.state.storyline_queue_empty_at = nil -** Processing line: ~ if next_storyline.end_with?(".") || next_storyline.end_with?("!") || next_storyline.end_with?("?") || next_storyline.end_with?("\"")~ -- Inside source: true -*** True Line Result - if next_storyline.end_with?(".") || next_storyline.end_with?("!") || next_storyline.end_with?("?") || next_storyline.end_with?("\"") -** Processing line: ~ args.state.next_storyline += 60~ -- Inside source: true -*** True Line Result - args.state.next_storyline += 60 -** Processing line: ~ elsif next_storyline.end_with?(",")~ -- Inside source: true -*** True Line Result - elsif next_storyline.end_with?(",") -** Processing line: ~ args.state.next_storyline += 50~ -- Inside source: true -*** True Line Result - args.state.next_storyline += 50 -** Processing line: ~ elsif next_storyline.end_with?(":")~ -- Inside source: true -*** True Line Result - elsif next_storyline.end_with?(":") -** Processing line: ~ args.state.next_storyline += 60~ -- Inside source: true -*** True Line Result - args.state.next_storyline += 60 -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ default_word_delay = 13 + args.state.word_delay - 8~ -- Inside source: true -*** True Line Result - default_word_delay = 13 + args.state.word_delay - 8 -** Processing line: ~ if next_storyline.gsub("-", "").gsub("~", "").length <= 4~ -- Inside source: true -*** True Line Result - if next_storyline.gsub("-", "").gsub("~", "").length <= 4 -** Processing line: ~ default_word_delay = 11 + args.state.word_delay - 8~ -- Inside source: true -*** True Line Result - default_word_delay = 11 + args.state.word_delay - 8 -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ number_of_syllabals = next_storyline.length - next_storyline.gsub("-", "").length~ -- Inside source: true -*** True Line Result - number_of_syllabals = next_storyline.length - next_storyline.gsub("-", "").length -** Processing line: ~ args.state.next_storyline += default_word_delay + number_of_syllabals * (args.state.word_delay + 1)~ -- Inside source: true -*** True Line Result - args.state.next_storyline += default_word_delay + number_of_syllabals * (args.state.word_delay + 1) -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def inputs_reload_current_scene args~ -- Inside source: true -*** True Line Result - def inputs_reload_current_scene args -** Processing line: ~ return~ -- Inside source: true -*** True Line Result - return -** Processing line: ~ if args.inputs.keyboard.key_down.r!~ -- Inside source: true -*** True Line Result - if args.inputs.keyboard.key_down.r! -** Processing line: ~ reload_current_scene~ -- Inside source: true -*** True Line Result - reload_current_scene -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def inputs_dismiss_current_storyline args~ -- Inside source: true -*** True Line Result - def inputs_dismiss_current_storyline args -** Processing line: ~ if args.inputs.keyboard.key_down.x!~ -- Inside source: true -*** True Line Result - if args.inputs.keyboard.key_down.x! -** Processing line: ~ args.state.scene_storyline_queue.clear~ -- Inside source: true -*** True Line Result - args.state.scene_storyline_queue.clear -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def inputs_restart_game args~ -- Inside source: true -*** True Line Result - def inputs_restart_game args -** Processing line: ~ if args.inputs.keyboard.exclamation_point~ -- Inside source: true -*** True Line Result - if args.inputs.keyboard.exclamation_point -** Processing line: ~ args.gtk.reset_state~ -- Inside source: true -*** True Line Result - args.gtk.reset_state -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def inputs_change_word_delay args~ -- Inside source: true -*** True Line Result - def inputs_change_word_delay args -** Processing line: ~ if args.inputs.keyboard.key_down.plus || args.inputs.keyboard.key_down.equal_sign~ -- Inside source: true -*** True Line Result - if args.inputs.keyboard.key_down.plus || args.inputs.keyboard.key_down.equal_sign -** Processing line: ~ args.state.word_delay -= 2~ -- Inside source: true -*** True Line Result - args.state.word_delay -= 2 -** Processing line: ~ if args.state.word_delay < 0~ -- Inside source: true -*** True Line Result - if args.state.word_delay < 0 -** Processing line: ~ args.state.word_delay = 0~ -- Inside source: true -*** True Line Result - args.state.word_delay = 0 -** Processing line: ~ # queue_storyline_text args, "Text speed at MAXIMUM. Geez, how fast do you read?"~ -- Inside source: true -*** True Line Result - # queue_storyline_text args, "Text speed at MAXIMUM. Geez, how fast do you read?" -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ # queue_storyline_text args, "Text speed INCREASED."~ -- Inside source: true -*** True Line Result - # queue_storyline_text args, "Text speed INCREASED." -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if args.inputs.keyboard.key_down.hyphen || args.inputs.keyboard.key_down.underscore~ -- Inside source: true -*** True Line Result - if args.inputs.keyboard.key_down.hyphen || args.inputs.keyboard.key_down.underscore -** Processing line: ~ args.state.word_delay += 2~ -- Inside source: true -*** True Line Result - args.state.word_delay += 2 -** Processing line: ~ # queue_storyline_text args, "Text speed DECREASED."~ -- Inside source: true -*** True Line Result - # queue_storyline_text args, "Text speed DECREASED." -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def multiple_lines args, x, y, texts, size = 0, minimum_alpha = nil~ -- Inside source: true -*** True Line Result - def multiple_lines args, x, y, texts, size = 0, minimum_alpha = nil -** Processing line: ~ texts.each_with_index.map do |t, i|~ -- Inside source: true -*** True Line Result - texts.each_with_index.map do |t, i| -** Processing line: ~ [x, y - i * (25 + size * 2), t, size, 0, 255, 255, 255, adornments_alpha(args, 255, minimum_alpha)]~ -- Inside source: true -*** True Line Result - [x, y - i * (25 + size * 2), t, size, 0, 255, 255, 255, adornments_alpha(args, 255, minimum_alpha)] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def lowrez_tick args, lowrez_sprites, lowrez_labels, lowrez_borders, lowrez_solids, lowrez_mouse~ -- Inside source: true -*** True Line Result - def lowrez_tick args, lowrez_sprites, lowrez_labels, lowrez_borders, lowrez_solids, lowrez_mouse -** Processing line: ~ # args.state.show_gridlines = true~ -- Inside source: true -*** True Line Result - # args.state.show_gridlines = true -** Processing line: ~ defaults args~ -- Inside source: true -*** True Line Result - defaults args -** Processing line: ~ render_current_scene args, lowrez_sprites, lowrez_labels, lowrez_solids~ -- Inside source: true -*** True Line Result - render_current_scene args, lowrez_sprites, lowrez_labels, lowrez_solids -** Processing line: ~ lowrez_solids << [0, 0, 64, 64, 0, 0, 0]~ -- Inside source: true -*** True Line Result - lowrez_solids << [0, 0, 64, 64, 0, 0, 0] -** Processing line: ~ calc_storyline_presentation args~ -- Inside source: true -*** True Line Result - calc_storyline_presentation args -** Processing line: ~ calc_scenes args~ -- Inside source: true -*** True Line Result - calc_scenes args -** Processing line: ~ calc_storyline_hotspot args~ -- Inside source: true -*** True Line Result - calc_storyline_hotspot args -** Processing line: ~ inputs_move_player args~ -- Inside source: true -*** True Line Result - inputs_move_player args -** Processing line: ~ inputs_print_mouse_rect args, lowrez_mouse~ -- Inside source: true -*** True Line Result - inputs_print_mouse_rect args, lowrez_mouse -** Processing line: ~ inputs_reload_current_scene args~ -- Inside source: true -*** True Line Result - inputs_reload_current_scene args -** Processing line: ~ inputs_dismiss_current_storyline args~ -- Inside source: true -*** True Line Result - inputs_dismiss_current_storyline args -** Processing line: ~ inputs_change_word_delay args~ -- Inside source: true -*** True Line Result - inputs_change_word_delay args -** Processing line: ~ inputs_restart_game args~ -- Inside source: true -*** True Line Result - inputs_restart_game args -** Processing line: ~ if !args.state.storyline_queue_empty_at~ -- Inside source: true -*** True Line Result - if !args.state.storyline_queue_empty_at -** Processing line: ~ args.outputs.labels << multiple_lines(args, 690, 80,~ -- Inside source: true -*** True Line Result - args.outputs.labels << multiple_lines(args, 690, 80, -** Processing line: ~ ["Press \"X\" on the keyboard to dismiss dialog.",~ -- Inside source: true -*** True Line Result - ["Press \"X\" on the keyboard to dismiss dialog.", -** Processing line: ~ "Press \"+\" on the keyboard to INCREASE text speed.",~ -- Inside source: true -*** True Line Result - "Press \"+\" on the keyboard to INCREASE text speed.", -** Processing line: ~ "Press \"-\" on the keyboard to DECREASE text speed."], 0, 255)~ -- Inside source: true -*** True Line Result - "Press \"-\" on the keyboard to DECREASE text speed."], 0, 255) -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def inputs_print_mouse_rect args, lowrez_mouse~ -- Inside source: true -*** True Line Result - def inputs_print_mouse_rect args, lowrez_mouse -** Processing line: ~ if lowrez_mouse.click~ -- Inside source: true -*** True Line Result - if lowrez_mouse.click -** Processing line: ~ if args.state.previous_mouse_click~ -- Inside source: true -*** True Line Result - if args.state.previous_mouse_click -** Processing line: ~ dx = lowrez_mouse.click.x - args.state.previous_mouse_click.x~ -- Inside source: true -*** True Line Result - dx = lowrez_mouse.click.x - args.state.previous_mouse_click.x -** Processing line: ~ dy = lowrez_mouse.click.y - args.state.previous_mouse_click.y~ -- Inside source: true -*** True Line Result - dy = lowrez_mouse.click.y - args.state.previous_mouse_click.y -** Processing line: ~ x, y, w, h = args.state.previous_mouse_click.x, args.state.previous_mouse_click.y, dx, dy~ -- Inside source: true -*** True Line Result - x, y, w, h = args.state.previous_mouse_click.x, args.state.previous_mouse_click.y, dx, dy -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if dx < 0 && dx < 0~ -- Inside source: true -*** True Line Result - if dx < 0 && dx < 0 -** Processing line: ~ x = x + w~ -- Inside source: true -*** True Line Result - x = x + w -** Processing line: ~ w = w.abs~ -- Inside source: true -*** True Line Result - w = w.abs -** Processing line: ~ y = y + h~ -- Inside source: true -*** True Line Result - y = y + h -** Processing line: ~ h = h.abs~ -- Inside source: true -*** True Line Result - h = h.abs -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ w += 1~ -- Inside source: true -*** True Line Result - w += 1 -** Processing line: ~ h += 1~ -- Inside source: true -*** True Line Result - h += 1 -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ puts [x, y, w, h]~ -- Inside source: true -*** True Line Result - puts [x, y, w, h] -** Processing line: ~ args.state.previous_mouse_click = nil~ -- Inside source: true -*** True Line Result - args.state.previous_mouse_click = nil -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ args.state.previous_mouse_click = lowrez_mouse.click~ -- Inside source: true -*** True Line Result - args.state.previous_mouse_click = lowrez_mouse.click -** Processing line: ~ square_x, square_y = lowrez_mouse.click~ -- Inside source: true -*** True Line Result - square_x, square_y = lowrez_mouse.click -** Processing line: ~ puts [square_x, square_y]~ -- Inside source: true -*** True Line Result - puts [square_x, square_y] -** Processing line: ~ 8.map_with_index do |i|~ -- Inside source: true -*** True Line Result - 8.map_with_index do |i| -** Processing line: ~ puts [square_x - i + 1, square_y - i + 1, i + 1, i + 1]~ -- Inside source: true -*** True Line Result - puts [square_x - i + 1, square_y - i + 1, i + 1, i + 1] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def try_centering! word~ -- Inside source: true -*** True Line Result - def try_centering! word -** Processing line: ~ word ||= ""~ -- Inside source: true -*** True Line Result - word ||= "" -** Processing line: ~ just_word = word.gsub("-", "").gsub(",", "").gsub(".", "").gsub("'", "").gsub('""', "\"-\"")~ -- Inside source: true -*** True Line Result - just_word = word.gsub("-", "").gsub(",", "").gsub(".", "").gsub("'", "").gsub('""', "\"-\"") -** Processing line: ~ return word if just_word.strip.length == 0~ -- Inside source: true -*** True Line Result - return word if just_word.strip.length == 0 -** Processing line: ~ return word if just_word.include? "~"~ -- Inside source: true -*** True Line Result - return word if just_word.include? "~" -** Processing line: ~ return "~#{word}" if just_word.length <= 2~ -- Inside source: true -*** True Line Result - return "~#{word}" if just_word.length <= 2 -** Processing line: ~ if just_word.length.mod_zero? 2~ -- Inside source: true -*** True Line Result - if just_word.length.mod_zero? 2 -** Processing line: ~ center_index = just_word.length.idiv(2) - 1~ -- Inside source: true -*** True Line Result - center_index = just_word.length.idiv(2) - 1 -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ center_index = (just_word.length - 1).idiv(2)~ -- Inside source: true -*** True Line Result - center_index = (just_word.length - 1).idiv(2) -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ return "#{word[0..center_index - 1]}~#{word[center_index]}#{word[center_index + 1..-1]}"~ -- Inside source: true -*** True Line Result - return "#{word[0..center_index - 1]}~#{word[center_index]}#{word[center_index + 1..-1]}" -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def queue_storyline args, scene~ -- Inside source: true -*** True Line Result - def queue_storyline args, scene -** Processing line: ~ queue_storyline_text args, scene[:storyline]~ -- Inside source: true -*** True Line Result - queue_storyline_text args, scene[:storyline] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def queue_storyline_text args, text~ -- Inside source: true -*** True Line Result - def queue_storyline_text args, text -** Processing line: ~ args.state.last_story_line_text = text~ -- Inside source: true -*** True Line Result - args.state.last_story_line_text = text -** Processing line: ~ args.state.storyline_history << text if text~ -- Inside source: true -*** True Line Result - args.state.storyline_history << text if text -** Processing line: ~ words = (text || "").split(" ")~ -- Inside source: true -*** True Line Result - words = (text || "").split(" ") -** Processing line: ~ words = words.map { |w| try_centering! w }~ -- Inside source: true -*** True Line Result - words = words.map { |w| try_centering! w } -** Processing line: ~ args.state.scene_storyline_queue = words~ -- Inside source: true -*** True Line Result - args.state.scene_storyline_queue = words -** Processing line: ~ if args.state.scene_storyline_queue.length != 0~ -- Inside source: true -*** True Line Result - if args.state.scene_storyline_queue.length != 0 -** Processing line: ~ args.state.scene_storyline_queue.unshift "~$--"~ -- Inside source: true -*** True Line Result - args.state.scene_storyline_queue.unshift "~$--" -** Processing line: ~ args.state.storyline_to_show = "~."~ -- Inside source: true -*** True Line Result - args.state.storyline_to_show = "~." -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ args.state.storyline_to_show = ""~ -- Inside source: true -*** True Line Result - args.state.storyline_to_show = "" -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ args.state.scene_storyline_queue << ""~ -- Inside source: true -*** True Line Result - args.state.scene_storyline_queue << "" -** Processing line: ~ args.state.next_storyline = args.state.tick_count~ -- Inside source: true -*** True Line Result - args.state.next_storyline = args.state.tick_count -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def set_scene args, scene~ -- Inside source: true -*** True Line Result - def set_scene args, scene -** Processing line: ~ args.state.current_scene = scene~ -- Inside source: true -*** True Line Result - args.state.current_scene = scene -** Processing line: ~ args.state.background = scene[:background] || 'sprites/todo.png'~ -- Inside source: true -*** True Line Result - args.state.background = scene[:background] || 'sprites/todo.png' -** Processing line: ~ args.state.scene_fade = scene[:fade] || 0~ -- Inside source: true -*** True Line Result - args.state.scene_fade = scene[:fade] || 0 -** Processing line: ~ args.state.scenes = (scene[:scenes] || []).reject { |s| !s }~ -- Inside source: true -*** True Line Result - args.state.scenes = (scene[:scenes] || []).reject { |s| !s } -** Processing line: ~ args.state.scene_render_override = scene[:render_override]~ -- Inside source: true -*** True Line Result - args.state.scene_render_override = scene[:render_override] -** Processing line: ~ args.state.storylines = (scene[:storylines] || []).reject { |s| !s }~ -- Inside source: true -*** True Line Result - args.state.storylines = (scene[:storylines] || []).reject { |s| !s } -** Processing line: ~ args.state.scene_changed_at = args.state.tick_count~ -- Inside source: true -*** True Line Result - args.state.scene_changed_at = args.state.tick_count -** Processing line: ~ if scene[:player]~ -- Inside source: true -*** True Line Result - if scene[:player] -** Processing line: ~ args.state.player = scene[:player]~ -- Inside source: true -*** True Line Result - args.state.player = scene[:player] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ args.state.inside_scene_hotspot = false~ -- Inside source: true -*** True Line Result - args.state.inside_scene_hotspot = false -** Processing line: ~ args.state.inside_storyline_hotspot = false~ -- Inside source: true -*** True Line Result - args.state.inside_storyline_hotspot = false -** Processing line: ~ queue_storyline args, scene~ -- Inside source: true -*** True Line Result - queue_storyline args, scene -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replay_storyline_rect~ -- Inside source: true -*** True Line Result - def replay_storyline_rect -** Processing line: ~ [26, -1, 7, 4]~ -- Inside source: true -*** True Line Result - [26, -1, 7, 4] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def labels_for_word word~ -- Inside source: true -*** True Line Result - def labels_for_word word -** Processing line: ~ left_side_of_word = ""~ -- Inside source: true -*** True Line Result - left_side_of_word = "" -** Processing line: ~ center_letter = ""~ -- Inside source: true -*** True Line Result - center_letter = "" -** Processing line: ~ right_side_of_word = ""~ -- Inside source: true -*** True Line Result - right_side_of_word = "" -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if word[0] == "~"~ -- Inside source: true -*** True Line Result - if word[0] == "~" -** Processing line: ~ left_side_of_word = ""~ -- Inside source: true -*** True Line Result - left_side_of_word = "" -** Processing line: ~ center_letter = word[1]~ -- Inside source: true -*** True Line Result - center_letter = word[1] -** Processing line: ~ right_side_of_word = word[2..-1]~ -- Inside source: true -*** True Line Result - right_side_of_word = word[2..-1] -** Processing line: ~ elsif word.length > 0~ -- Inside source: true -*** True Line Result - elsif word.length > 0 -** Processing line: ~ left_side_of_word, right_side_of_word = word.split("~")~ -- Inside source: true -*** True Line Result - left_side_of_word, right_side_of_word = word.split("~") -** Processing line: ~ center_letter = right_side_of_word[0]~ -- Inside source: true -*** True Line Result - center_letter = right_side_of_word[0] -** Processing line: ~ right_side_of_word = right_side_of_word[1..-1]~ -- Inside source: true -*** True Line Result - right_side_of_word = right_side_of_word[1..-1] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ right_side_of_word = right_side_of_word.gsub("-", "")~ -- Inside source: true -*** True Line Result - right_side_of_word = right_side_of_word.gsub("-", "") -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ left: [29 - left_side_of_word.length * 4 - 1 * left_side_of_word.length, 2, left_side_of_word],~ -- Inside source: true -*** True Line Result - left: [29 - left_side_of_word.length * 4 - 1 * left_side_of_word.length, 2, left_side_of_word], -** Processing line: ~ center: [29, 2, center_letter, 255, 0, 0],~ -- Inside source: true -*** True Line Result - center: [29, 2, center_letter, 255, 0, 0], -** Processing line: ~ right: [34, 2, right_side_of_word]~ -- Inside source: true -*** True Line Result - right: [34, 2, right_side_of_word] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def render_scenes args, lowrez_sprites~ -- Inside source: true -*** True Line Result - def render_scenes args, lowrez_sprites -** Processing line: ~ lowrez_sprites << args.state.scenes.flat_map do |hs|~ -- Inside source: true -*** True Line Result - lowrez_sprites << args.state.scenes.flat_map do |hs| -** Processing line: ~ hotspot_square args, hs.x, hs.y, hs.w, hs.h~ -- Inside source: true -*** True Line Result - hotspot_square args, hs.x, hs.y, hs.w, hs.h -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def render_storylines args, lowrez_sprites~ -- Inside source: true -*** True Line Result - def render_storylines args, lowrez_sprites -** Processing line: ~ lowrez_sprites << args.state.storylines.flat_map do |hs|~ -- Inside source: true -*** True Line Result - lowrez_sprites << args.state.storylines.flat_map do |hs| -** Processing line: ~ hotspot_square args, hs.x, hs.y, hs.w, hs.h~ -- Inside source: true -*** True Line Result - hotspot_square args, hs.x, hs.y, hs.w, hs.h -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def adornments_alpha args, target_alpha = nil, minimum_alpha = nil~ -- Inside source: true -*** True Line Result - def adornments_alpha args, target_alpha = nil, minimum_alpha = nil -** Processing line: ~ return (minimum_alpha || 80) unless args.state.storyline_queue_empty_at~ -- Inside source: true -*** True Line Result - return (minimum_alpha || 80) unless args.state.storyline_queue_empty_at -** Processing line: ~ target_alpha ||= 255~ -- Inside source: true -*** True Line Result - target_alpha ||= 255 -** Processing line: ~ target_alpha * args.state.storyline_queue_empty_at.ease(60)~ -- Inside source: true -*** True Line Result - target_alpha * args.state.storyline_queue_empty_at.ease(60) -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def hotspot_square args, x, y, w, h~ -- Inside source: true -*** True Line Result - def hotspot_square args, x, y, w, h -** Processing line: ~ if w >= 3 && h >= 3~ -- Inside source: true -*** True Line Result - if w >= 3 && h >= 3 -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ [x + w.idiv(2) + 1, y, w.idiv(2), h, 'sprites/label-background.png', 0, adornments_alpha(args, 50), 23, 23, 23],~ -- Inside source: true -*** True Line Result - [x + w.idiv(2) + 1, y, w.idiv(2), h, 'sprites/label-background.png', 0, adornments_alpha(args, 50), 23, 23, 23], -** Processing line: ~ [x, y, w.idiv(2), h, 'sprites/label-background.png', 0, adornments_alpha(args, 100), 223, 223, 223],~ -- Inside source: true -*** True Line Result - [x, y, w.idiv(2), h, 'sprites/label-background.png', 0, adornments_alpha(args, 100), 223, 223, 223], -** Processing line: ~ [x + 1, y + 1, w - 2, h - 2, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 40, 140, 40],~ -- Inside source: true -*** True Line Result - [x + 1, y + 1, w - 2, h - 2, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 40, 140, 40], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ [x, y, w, h, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 0, 140, 0],~ -- Inside source: true -*** True Line Result - [x, y, w, h, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 0, 140, 0], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def render_storyline_dialog args, lowrez_labels, lowrez_sprites~ -- Inside source: true -*** True Line Result - def render_storyline_dialog args, lowrez_labels, lowrez_sprites -** Processing line: ~ return unless args.state.is_storyline_dialog_active~ -- Inside source: true -*** True Line Result - return unless args.state.is_storyline_dialog_active -** Processing line: ~ return unless args.state.storyline_to_show~ -- Inside source: true -*** True Line Result - return unless args.state.storyline_to_show -** Processing line: ~ labels = labels_for_word args.state.storyline_to_show~ -- Inside source: true -*** True Line Result - labels = labels_for_word args.state.storyline_to_show -** Processing line: ~ if true # high rez version~ -- Inside source: true -*** True Line Result - if true # high rez version -** Processing line: ~ scale = 8.88~ -- Inside source: true -*** True Line Result - scale = 8.88 -** Processing line: ~ offset = 45~ -- Inside source: true -*** True Line Result - offset = 45 -** Processing line: ~ size = 25~ -- Inside source: true -*** True Line Result - size = 25 -** Processing line: ~ args.outputs.labels << [offset + labels[:left].x.-(1) * scale,~ -- Inside source: true -*** True Line Result - args.outputs.labels << [offset + labels[:left].x.-(1) * scale, -** Processing line: ~ labels[:left].y * TINY_SCALE + 55,~ -- Inside source: true -*** True Line Result - labels[:left].y * TINY_SCALE + 55, -** Processing line: ~ labels[:left].text, size, 0, 0, 0, 0, 255,~ -- Inside source: true -*** True Line Result - labels[:left].text, size, 0, 0, 0, 0, 255, -** Processing line: ~ 'fonts/manaspc.ttf']~ -- Inside source: true -*** True Line Result - 'fonts/manaspc.ttf'] -** Processing line: ~ center_text = labels[:center].text~ -- Inside source: true -*** True Line Result - center_text = labels[:center].text -** Processing line: ~ center_text = "|" if center_text == "$"~ -- Inside source: true -*** True Line Result - center_text = "|" if center_text == "$" -** Processing line: ~ args.outputs.labels << [offset + labels[:center].x * scale,~ -- Inside source: true -*** True Line Result - args.outputs.labels << [offset + labels[:center].x * scale, -** Processing line: ~ labels[:center].y * TINY_SCALE + 55,~ -- Inside source: true -*** True Line Result - labels[:center].y * TINY_SCALE + 55, -** Processing line: ~ center_text, size, 0, 255, 0, 0, 255,~ -- Inside source: true -*** True Line Result - center_text, size, 0, 255, 0, 0, 255, -** Processing line: ~ 'fonts/manaspc.ttf']~ -- Inside source: true -*** True Line Result - 'fonts/manaspc.ttf'] -** Processing line: ~ args.outputs.labels << [offset + labels[:right].x * scale,~ -- Inside source: true -*** True Line Result - args.outputs.labels << [offset + labels[:right].x * scale, -** Processing line: ~ labels[:right].y * TINY_SCALE + 55,~ -- Inside source: true -*** True Line Result - labels[:right].y * TINY_SCALE + 55, -** Processing line: ~ labels[:right].text, size, 0, 0, 0, 0, 255,~ -- Inside source: true -*** True Line Result - labels[:right].text, size, 0, 0, 0, 0, 255, -** Processing line: ~ 'fonts/manaspc.ttf']~ -- Inside source: true -*** True Line Result - 'fonts/manaspc.ttf'] -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ lowrez_labels << labels[:left]~ -- Inside source: true -*** True Line Result - lowrez_labels << labels[:left] -** Processing line: ~ lowrez_labels << labels[:center]~ -- Inside source: true -*** True Line Result - lowrez_labels << labels[:center] -** Processing line: ~ lowrez_labels << labels[:right]~ -- Inside source: true -*** True Line Result - lowrez_labels << labels[:right] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ args.state.is_storyline_dialog_active = true~ -- Inside source: true -*** True Line Result - args.state.is_storyline_dialog_active = true -** Processing line: ~ render_player args, lowrez_sprites~ -- Inside source: true -*** True Line Result - render_player args, lowrez_sprites -** Processing line: ~ lowrez_sprites << [0, 0, 64, 8, 'sprites/label-background.png']~ -- Inside source: true -*** True Line Result - lowrez_sprites << [0, 0, 64, 8, 'sprites/label-background.png'] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def render_player args, lowrez_sprites~ -- Inside source: true -*** True Line Result - def render_player args, lowrez_sprites -** Processing line: ~ lowrez_sprites << player_md_down(args, *args.state.player)~ -- Inside source: true -*** True Line Result - lowrez_sprites << player_md_down(args, *args.state.player) -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def render_adornments args, lowrez_sprites~ -- Inside source: true -*** True Line Result - def render_adornments args, lowrez_sprites -** Processing line: ~ render_scenes args, lowrez_sprites~ -- Inside source: true -*** True Line Result - render_scenes args, lowrez_sprites -** Processing line: ~ render_storylines args, lowrez_sprites~ -- Inside source: true -*** True Line Result - render_storylines args, lowrez_sprites -** Processing line: ~ return if args.state.is_storyline_dialog_active~ -- Inside source: true -*** True Line Result - return if args.state.is_storyline_dialog_active -** Processing line: ~ lowrez_sprites << player_md_down(args, *args.state.player)~ -- Inside source: true -*** True Line Result - lowrez_sprites << player_md_down(args, *args.state.player) -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def global_alpha_percentage args, max_alpha = 255~ -- Inside source: true -*** True Line Result - def global_alpha_percentage args, max_alpha = 255 -** Processing line: ~ return 255 unless args.state.scene_changed_at~ -- Inside source: true -*** True Line Result - return 255 unless args.state.scene_changed_at -** Processing line: ~ return 255 unless args.state.scene_fade~ -- Inside source: true -*** True Line Result - return 255 unless args.state.scene_fade -** Processing line: ~ return 255 unless args.state.scene_fade > 0~ -- Inside source: true -*** True Line Result - return 255 unless args.state.scene_fade > 0 -** Processing line: ~ return max_alpha * args.state.scene_changed_at.ease(args.state.scene_fade)~ -- Inside source: true -*** True Line Result - return max_alpha * args.state.scene_changed_at.ease(args.state.scene_fade) -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def render_current_scene args, lowrez_sprites, lowrez_labels, lowrez_solids~ -- Inside source: true -*** True Line Result - def render_current_scene args, lowrez_sprites, lowrez_labels, lowrez_solids -** Processing line: ~ lowrez_sprites << [0, 0, 64, 64, args.state.background, 0, (global_alpha_percentage args)]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [0, 0, 64, 64, args.state.background, 0, (global_alpha_percentage args)] -** Processing line: ~ if args.state.scene_render_override~ -- Inside source: true -*** True Line Result - if args.state.scene_render_override -** Processing line: ~ send args.state.scene_render_override, args, lowrez_sprites, lowrez_labels, lowrez_solids~ -- Inside source: true -*** True Line Result - send args.state.scene_render_override, args, lowrez_sprites, lowrez_labels, lowrez_solids -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ storyline_to_show = args.state.storyline_to_show || ""~ -- Inside source: true -*** True Line Result - storyline_to_show = args.state.storyline_to_show || "" -** Processing line: ~ render_adornments args, lowrez_sprites~ -- Inside source: true -*** True Line Result - render_adornments args, lowrez_sprites -** Processing line: ~ render_storyline_dialog args, lowrez_labels, lowrez_sprites~ -- Inside source: true -*** True Line Result - render_storyline_dialog args, lowrez_labels, lowrez_sprites -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if args.state.background == 'sprites/tribute-game-over.png'~ -- Inside source: true -*** True Line Result - if args.state.background == 'sprites/tribute-game-over.png' -** Processing line: ~ lowrez_sprites << [0, 0, 64, 11, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 0, 0, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [0, 0, 64, 11, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 0, 0, 0] -** Processing line: ~ lowrez_labels << [9, 6, 'Return of', 255, 255, 255]~ -- Inside source: true -*** True Line Result - lowrez_labels << [9, 6, 'Return of', 255, 255, 255] -** Processing line: ~ lowrez_labels << [9, 1, ' Serenity', 255, 255, 255]~ -- Inside source: true -*** True Line Result - lowrez_labels << [9, 1, ' Serenity', 255, 255, 255] -** Processing line: ~ if !args.state.ended~ -- Inside source: true -*** True Line Result - if !args.state.ended -** Processing line: ~ args.gtk.stop_music~ -- Inside source: true -*** True Line Result - args.gtk.stop_music -** Processing line: ~ args.outputs.sounds << 'sounds/music-loop.ogg'~ -- Inside source: true -*** True Line Result - args.outputs.sounds << 'sounds/music-loop.ogg' -** Processing line: ~ args.state.ended = true~ -- Inside source: true -*** True Line Result - args.state.ended = true -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def player_md_right args, x, y~ -- Inside source: true -*** True Line Result - def player_md_right args, x, y -** Processing line: ~ [x, y, 4, 11, 'sprites/player-right.png', 0, (global_alpha_percentage args)]~ -- Inside source: true -*** True Line Result - [x, y, 4, 11, 'sprites/player-right.png', 0, (global_alpha_percentage args)] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def player_md_left args, x, y~ -- Inside source: true -*** True Line Result - def player_md_left args, x, y -** Processing line: ~ [x, y, 4, 11, 'sprites/player-left.png', 0, (global_alpha_percentage args)]~ -- Inside source: true -*** True Line Result - [x, y, 4, 11, 'sprites/player-left.png', 0, (global_alpha_percentage args)] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def player_md_up args, x, y~ -- Inside source: true -*** True Line Result - def player_md_up args, x, y -** Processing line: ~ [x, y, 4, 11, 'sprites/player-up.png', 0, (global_alpha_percentage args)]~ -- Inside source: true -*** True Line Result - [x, y, 4, 11, 'sprites/player-up.png', 0, (global_alpha_percentage args)] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def player_md_down args, x, y~ -- Inside source: true -*** True Line Result - def player_md_down args, x, y -** Processing line: ~ [x, y, 4, 11, 'sprites/player-down.png', 0, (global_alpha_percentage args)]~ -- Inside source: true -*** True Line Result - [x, y, 4, 11, 'sprites/player-down.png', 0, (global_alpha_percentage args)] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def player_sm args, x, y~ -- Inside source: true -*** True Line Result - def player_sm args, x, y -** Processing line: ~ [x, y, 3, 7, 'sprites/player-zoomed-out.png', 0, (global_alpha_percentage args)]~ -- Inside source: true -*** True Line Result - [x, y, 3, 7, 'sprites/player-zoomed-out.png', 0, (global_alpha_percentage args)] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def player_xs args, x, y~ -- Inside source: true -*** True Line Result - def player_xs args, x, y -** Processing line: ~ [x, y, 1, 4, 'sprites/player-zoomed-out.png', 0, (global_alpha_percentage args)]~ -- Inside source: true -*** True Line Result - [x, y, 1, 4, 'sprites/player-zoomed-out.png', 0, (global_alpha_percentage args)] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/repl.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/repl.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ puts $gtk.args.state.current_scene~ -- Inside source: true -*** True Line Result - puts $gtk.args.state.current_scene -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/require.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/require.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ require 'app/lowrez_simulator.rb'~ -- Inside source: true -*** True Line Result - require 'app/lowrez_simulator.rb' -** Processing line: ~ require 'app/storyline_day_one.rb'~ -- Inside source: true -*** True Line Result - require 'app/storyline_day_one.rb' -** Processing line: ~ require 'app/storyline_blinking_light.rb'~ -- Inside source: true -*** True Line Result - require 'app/storyline_blinking_light.rb' -** Processing line: ~ require 'app/storyline_serenity_introduction.rb'~ -- Inside source: true -*** True Line Result - require 'app/storyline_serenity_introduction.rb' -** Processing line: ~ require 'app/storyline_speed_of_light.rb'~ -- Inside source: true -*** True Line Result - require 'app/storyline_speed_of_light.rb' -** Processing line: ~ require 'app/storyline_serenity_alive.rb'~ -- Inside source: true -*** True Line Result - require 'app/storyline_serenity_alive.rb' -** Processing line: ~ require 'app/storyline_serenity_bio.rb'~ -- Inside source: true -*** True Line Result - require 'app/storyline_serenity_bio.rb' -** Processing line: ~ require 'app/storyline_anka.rb'~ -- Inside source: true -*** True Line Result - require 'app/storyline_anka.rb' -** Processing line: ~ require 'app/storyline_final_message.rb'~ -- Inside source: true -*** True Line Result - require 'app/storyline_final_message.rb' -** Processing line: ~ require 'app/storyline_final_decision.rb'~ -- Inside source: true -*** True Line Result - require 'app/storyline_final_decision.rb' -** Processing line: ~ require 'app/storyline.rb'~ -- Inside source: true -*** True Line Result - require 'app/storyline.rb' -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/storyline.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ def hotspot_top~ -- Inside source: true -*** True Line Result - def hotspot_top -** Processing line: ~ [4, 61, 56, 3]~ -- Inside source: true -*** True Line Result - [4, 61, 56, 3] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def hotspot_bottom~ -- Inside source: true -*** True Line Result - def hotspot_bottom -** Processing line: ~ [4, 0, 56, 3]~ -- Inside source: true -*** True Line Result - [4, 0, 56, 3] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def hotspot_top_right~ -- Inside source: true -*** True Line Result - def hotspot_top_right -** Processing line: ~ [62, 35, 3, 25]~ -- Inside source: true -*** True Line Result - [62, 35, 3, 25] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def hotspot_bottom_right~ -- Inside source: true -*** True Line Result - def hotspot_bottom_right -** Processing line: ~ [62, 0, 3, 25]~ -- Inside source: true -*** True Line Result - [62, 0, 3, 25] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def storyline_history_include? args, text~ -- Inside source: true -*** True Line Result - def storyline_history_include? args, text -** Processing line: ~ args.state.storyline_history.any? { |s| s.gsub("-", "").gsub(" ", "").include? text.gsub("-", "").gsub(" ", "") }~ -- Inside source: true -*** True Line Result - args.state.storyline_history.any? { |s| s.gsub("-", "").gsub(" ", "").include? text.gsub("-", "").gsub(" ", "") } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def blinking_light_side_of_home_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ -- Inside source: true -*** True Line Result - def blinking_light_side_of_home_render args, lowrez_sprites, lowrez_labels, lowrez_solids -** Processing line: ~ lowrez_sprites << [48, 44, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [48, 44, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ lowrez_sprites << [49, 45, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [49, 45, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ lowrez_sprites << [50, 46, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [50, 46, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def blinking_light_mountain_pass_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ -- Inside source: true -*** True Line Result - def blinking_light_mountain_pass_render args, lowrez_sprites, lowrez_labels, lowrez_solids -** Processing line: ~ lowrez_sprites << [18, 47, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [18, 47, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ lowrez_sprites << [19, 48, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [19, 48, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ lowrez_sprites << [20, 49, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [20, 49, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def blinking_light_path_to_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ -- Inside source: true -*** True Line Result - def blinking_light_path_to_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids -** Processing line: ~ lowrez_sprites << [0, 26, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [0, 26, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ lowrez_sprites << [1, 27, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [1, 27, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ lowrez_sprites << [2, 28, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [2, 28, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def blinking_light_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ -- Inside source: true -*** True Line Result - def blinking_light_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids -** Processing line: ~ lowrez_sprites << [23, 59, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [23, 59, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ lowrez_sprites << [24, 60, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [24, 60, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ lowrez_sprites << [25, 61, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [25, 61, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def blinking_light_inside_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ -- Inside source: true -*** True Line Result - def blinking_light_inside_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids -** Processing line: ~ lowrez_sprites << [30, 30, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [30, 30, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ lowrez_sprites << [31, 31, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [31, 31, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ lowrez_sprites << [32, 32, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -- Inside source: true -*** True Line Result - lowrez_sprites << [32, 32, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def decision_graph context_message, context_action, context_result_one, context_result_two, context_result_three = [], context_result_four = []~ -- Inside source: true -*** True Line Result - def decision_graph context_message, context_action, context_result_one, context_result_two, context_result_three = [], context_result_four = [] -** Processing line: ~ result_one_scene, result_one_label, result_one_text = context_result_one~ -- Inside source: true -*** True Line Result - result_one_scene, result_one_label, result_one_text = context_result_one -** Processing line: ~ result_two_scene, result_two_label, result_two_text = context_result_two~ -- Inside source: true -*** True Line Result - result_two_scene, result_two_label, result_two_text = context_result_two -** Processing line: ~ result_three_scene, result_three_label, result_three_text = context_result_three~ -- Inside source: true -*** True Line Result - result_three_scene, result_three_label, result_three_text = context_result_three -** Processing line: ~ result_four_scene, result_four_label, result_four_text = context_result_four~ -- Inside source: true -*** True Line Result - result_four_scene, result_four_label, result_four_text = context_result_four -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ top_level_hash = {~ -- Inside source: true -*** True Line Result - top_level_hash = { -** Processing line: ~ background: 'sprites/decision.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/decision.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [20, 36],~ -- Inside source: true -*** True Line Result - player: [20, 36], -** Processing line: ~ storylines: [ ],~ -- Inside source: true -*** True Line Result - storylines: [ ], -** Processing line: ~ scenes: [ ]~ -- Inside source: true -*** True Line Result - scenes: [ ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ confirmation_result_one_hash = {~ -- Inside source: true -*** True Line Result - confirmation_result_one_hash = { -** Processing line: ~ background: 'sprites/decision.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/decision.png', -** Processing line: ~ scenes: [ ],~ -- Inside source: true -*** True Line Result - scenes: [ ], -** Processing line: ~ storylines: [ ]~ -- Inside source: true -*** True Line Result - storylines: [ ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ confirmation_result_two_hash = {~ -- Inside source: true -*** True Line Result - confirmation_result_two_hash = { -** Processing line: ~ background: 'sprites/decision.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/decision.png', -** Processing line: ~ scenes: [ ],~ -- Inside source: true -*** True Line Result - scenes: [ ], -** Processing line: ~ storylines: [ ]~ -- Inside source: true -*** True Line Result - storylines: [ ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ confirmation_result_three_hash = {~ -- Inside source: true -*** True Line Result - confirmation_result_three_hash = { -** Processing line: ~ background: 'sprites/decision.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/decision.png', -** Processing line: ~ scenes: [ ],~ -- Inside source: true -*** True Line Result - scenes: [ ], -** Processing line: ~ storylines: [ ]~ -- Inside source: true -*** True Line Result - storylines: [ ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ confirmation_result_four_hash = {~ -- Inside source: true -*** True Line Result - confirmation_result_four_hash = { -** Processing line: ~ background: 'sprites/decision.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/decision.png', -** Processing line: ~ scenes: [ ],~ -- Inside source: true -*** True Line Result - scenes: [ ], -** Processing line: ~ storylines: [ ]~ -- Inside source: true -*** True Line Result - storylines: [ ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ top_level_hash[:storylines] << [ 5, 35, 4, 4, context_message]~ -- Inside source: true -*** True Line Result - top_level_hash[:storylines] << [ 5, 35, 4, 4, context_message] -** Processing line: ~ top_level_hash[:storylines] << [20, 35, 4, 4, context_action]~ -- Inside source: true -*** True Line Result - top_level_hash[:storylines] << [20, 35, 4, 4, context_action] -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ confirmation_result_one_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ -- Inside source: true -*** True Line Result - confirmation_result_one_hash[:scenes] << [20, 35, 4, 4, top_level_hash] -** Processing line: ~ confirmation_result_one_hash[:scenes] << [60, 50, 4, 4, result_one_scene]~ -- Inside source: true -*** True Line Result - confirmation_result_one_hash[:scenes] << [60, 50, 4, 4, result_one_scene] -** Processing line: ~ confirmation_result_one_hash[:storylines] << [40, 50, 4, 4, "#{result_one_label}: \"#{result_one_text}\""]~ -- Inside source: true -*** True Line Result - confirmation_result_one_hash[:storylines] << [40, 50, 4, 4, "#{result_one_label}: \"#{result_one_text}\""] -** Processing line: ~ confirmation_result_one_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene~ -- Inside source: true -*** True Line Result - confirmation_result_one_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene -** Processing line: ~ confirmation_result_one_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene~ -- Inside source: true -*** True Line Result - confirmation_result_one_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene -** Processing line: ~ confirmation_result_one_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ -- Inside source: true -*** True Line Result - confirmation_result_one_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash] -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ confirmation_result_two_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ -- Inside source: true -*** True Line Result - confirmation_result_two_hash[:scenes] << [20, 35, 4, 4, top_level_hash] -** Processing line: ~ confirmation_result_two_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ -- Inside source: true -*** True Line Result - confirmation_result_two_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash] -** Processing line: ~ confirmation_result_two_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene~ -- Inside source: true -*** True Line Result - confirmation_result_two_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene -** Processing line: ~ confirmation_result_two_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene~ -- Inside source: true -*** True Line Result - confirmation_result_two_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene -** Processing line: ~ confirmation_result_two_hash[:scenes] << [60, 20, 4, 4, result_two_scene]~ -- Inside source: true -*** True Line Result - confirmation_result_two_hash[:scenes] << [60, 20, 4, 4, result_two_scene] -** Processing line: ~ confirmation_result_two_hash[:storylines] << [40, 20, 4, 4, "#{result_two_label}: \"#{result_two_text}\""]~ -- Inside source: true -*** True Line Result - confirmation_result_two_hash[:storylines] << [40, 20, 4, 4, "#{result_two_label}: \"#{result_two_text}\""] -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ confirmation_result_three_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ -- Inside source: true -*** True Line Result - confirmation_result_three_hash[:scenes] << [20, 35, 4, 4, top_level_hash] -** Processing line: ~ confirmation_result_three_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ -- Inside source: true -*** True Line Result - confirmation_result_three_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash] -** Processing line: ~ confirmation_result_three_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash]~ -- Inside source: true -*** True Line Result - confirmation_result_three_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] -** Processing line: ~ confirmation_result_three_hash[:scenes] << [60, 30, 4, 4, result_three_scene]~ -- Inside source: true -*** True Line Result - confirmation_result_three_hash[:scenes] << [60, 30, 4, 4, result_three_scene] -** Processing line: ~ confirmation_result_three_hash[:storylines] << [40, 30, 4, 4, "#{result_three_label}: \"#{result_three_text}\""]~ -- Inside source: true -*** True Line Result - confirmation_result_three_hash[:storylines] << [40, 30, 4, 4, "#{result_three_label}: \"#{result_three_text}\""] -** Processing line: ~ confirmation_result_three_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ -- Inside source: true -*** True Line Result - confirmation_result_three_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash] -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ confirmation_result_four_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ -- Inside source: true -*** True Line Result - confirmation_result_four_hash[:scenes] << [20, 35, 4, 4, top_level_hash] -** Processing line: ~ confirmation_result_four_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ -- Inside source: true -*** True Line Result - confirmation_result_four_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash] -** Processing line: ~ confirmation_result_four_hash[:scenes] << [60, 40, 4, 4, result_four_scene]~ -- Inside source: true -*** True Line Result - confirmation_result_four_hash[:scenes] << [60, 40, 4, 4, result_four_scene] -** Processing line: ~ confirmation_result_four_hash[:storylines] << [40, 40, 4, 4, "#{result_four_label}: \"#{result_four_text}\""]~ -- Inside source: true -*** True Line Result - confirmation_result_four_hash[:storylines] << [40, 40, 4, 4, "#{result_four_label}: \"#{result_four_text}\""] -** Processing line: ~ confirmation_result_four_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash]~ -- Inside source: true -*** True Line Result - confirmation_result_four_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] -** Processing line: ~ confirmation_result_four_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ -- Inside source: true -*** True Line Result - confirmation_result_four_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash] -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ top_level_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ -- Inside source: true -*** True Line Result - top_level_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash] -** Processing line: ~ top_level_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene~ -- Inside source: true -*** True Line Result - top_level_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene -** Processing line: ~ top_level_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene~ -- Inside source: true -*** True Line Result - top_level_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene -** Processing line: ~ top_level_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ -- Inside source: true -*** True Line Result - top_level_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash] -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ top_level_hash~ -- Inside source: true -*** True Line Result - top_level_hash -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def ship_control_hotspot offset_x, offset_y, a, b, c, d~ -- Inside source: true -*** True Line Result - def ship_control_hotspot offset_x, offset_y, a, b, c, d -** Processing line: ~ results = []~ -- Inside source: true -*** True Line Result - results = [] -** Processing line: ~ results << [ 6 + offset_x, 0 + offset_y, 4, 4, a] if a~ -- Inside source: true -*** True Line Result - results << [ 6 + offset_x, 0 + offset_y, 4, 4, a] if a -** Processing line: ~ results << [ 1 + offset_x, 5 + offset_y, 4, 4, b] if b~ -- Inside source: true -*** True Line Result - results << [ 1 + offset_x, 5 + offset_y, 4, 4, b] if b -** Processing line: ~ results << [ 6 + offset_x, 5 + offset_y, 4, 4, c] if c~ -- Inside source: true -*** True Line Result - results << [ 6 + offset_x, 5 + offset_y, 4, 4, c] if c -** Processing line: ~ results << [ 11 + offset_x, 5 + offset_y, 4, 4, d] if d~ -- Inside source: true -*** True Line Result - results << [ 11 + offset_x, 5 + offset_y, 4, 4, d] if d -** Processing line: ~ results~ -- Inside source: true -*** True Line Result - results -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def reload_current_scene~ -- Inside source: true -*** True Line Result - def reload_current_scene -** Processing line: ~ if $gtk.args.state.last_hotspot_scene~ -- Inside source: true -*** True Line Result - if $gtk.args.state.last_hotspot_scene -** Processing line: ~ set_scene $gtk.args, send($gtk.args.state.last_hotspot_scene, $gtk.args)~ -- Inside source: true -*** True Line Result - set_scene $gtk.args, send($gtk.args.state.last_hotspot_scene, $gtk.args) -** Processing line: ~ tick $gtk.args~ -- Inside source: true -*** True Line Result - tick $gtk.args -** Processing line: ~ elsif respond_to? :set_scene~ -- Inside source: true -*** True Line Result - elsif respond_to? :set_scene -** Processing line: ~ set_scene $gtk.args, (replied_to_serenity_alive_firmly $gtk.args)~ -- Inside source: true -*** True Line Result - set_scene $gtk.args, (replied_to_serenity_alive_firmly $gtk.args) -** Processing line: ~ tick $gtk.args~ -- Inside source: true -*** True Line Result - tick $gtk.args -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ $gtk.console.close~ -- Inside source: true -*** True Line Result - $gtk.console.close -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_anka.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/storyline_anka.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ def anka_inside_room args~ -- Inside source: true -*** True Line Result - def anka_inside_room args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ player: [34, 35],~ -- Inside source: true -*** True Line Result - player: [34, 35], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [34, 34, 4, 4, "Ahhhh!!! Oh god, it was just- a nightmare."],~ -- Inside source: true -*** True Line Result - [34, 34, 4, 4, "Ahhhh!!! Oh god, it was just- a nightmare."], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [32, -1, 8, 3, :anka_observatory]~ -- Inside source: true -*** True Line Result - [32, -1, 8, 3, :anka_observatory] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def anka_observatory args~ -- Inside source: true -*** True Line Result - def anka_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [51, 12],~ -- Inside source: true -*** True Line Result - player: [51, 12], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [50, 10, 4, 4, "Breathe, Hiro. Just see what's there... everything--- will- be okay."]~ -- Inside source: true -*** True Line Result - [50, 10, 4, 4, "Breathe, Hiro. Just see what's there... everything--- will- be okay."] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [30, 18, 5, 12, :anka_inside_mainframe]~ -- Inside source: true -*** True Line Result - [30, 18, 5, 12, :anka_inside_mainframe] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_inside_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def anka_inside_mainframe args~ -- Inside source: true -*** True Line Result - def anka_inside_mainframe args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ player: [32, 4],~ -- Inside source: true -*** True Line Result - player: [32, 4], -** Processing line: ~ background: 'sprites/mainframe.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/mainframe.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [22, 45, 17, 4, (anka_last_reply args)],~ -- Inside source: true -*** True Line Result - [22, 45, 17, 4, (anka_last_reply args)], -** Processing line: ~ [45, 45, 4, 4, (anka_current_reply args)],~ -- Inside source: true -*** True Line Result - [45, 45, 4, 4, (anka_current_reply args)], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [*hotspot_top_right, :reply_to_anka]~ -- Inside source: true -*** True Line Result - [*hotspot_top_right, :reply_to_anka] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def reply_to_anka args~ -- Inside source: true -*** True Line Result - def reply_to_anka args -** Processing line: ~ decision_graph anka_current_reply(args),~ -- Inside source: true -*** True Line Result - decision_graph anka_current_reply(args), -** Processing line: ~ "Matthew's-- wife is doing-- well. What's-- even-- better-- is that he's-- a dad, and he didn't-- even-- know it. Should- I- leave- out the part about-- the crew- being-- in hibernation-- for 20-- years? They- should- enter-- statis-- on a high- note... Right?",~ -- Inside source: true -*** True Line Result - "Matthew's-- wife is doing-- well. What's-- even-- better-- is that he's-- a dad, and he didn't-- even-- know it. Should- I- leave- out the part about-- the crew- being-- in hibernation-- for 20-- years? They- should- enter-- statis-- on a high- note... Right?", -** Processing line: ~ [:replied_with_whole_truth, "Whole-- Truth--", anka_reply_whole_truth],~ -- Inside source: true -*** True Line Result - [:replied_with_whole_truth, "Whole-- Truth--", anka_reply_whole_truth], -** Processing line: ~ [:replied_with_half_truth, "Half-- Truth--", anka_reply_half_truth]~ -- Inside source: true -*** True Line Result - [:replied_with_half_truth, "Half-- Truth--", anka_reply_half_truth] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def anka_last_reply args~ -- Inside source: true -*** True Line Result - def anka_last_reply args -** Processing line: ~ if args.state.scene_history.include? :replied_to_serenity_alive_firmly~ -- Inside source: true -*** True Line Result - if args.state.scene_history.include? :replied_to_serenity_alive_firmly -** Processing line: ~ return "Buffer--: #{serenity_alive_firm_reply.quote}"~ -- Inside source: true -*** True Line Result - return "Buffer--: #{serenity_alive_firm_reply.quote}" -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ return "Buffer--: #{serenity_alive_sugarcoated_reply.quote}"~ -- Inside source: true -*** True Line Result - return "Buffer--: #{serenity_alive_sugarcoated_reply.quote}" -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def anka_reply_whole_truth~ -- Inside source: true -*** True Line Result - def anka_reply_whole_truth -** Processing line: ~ "Matthew's wife is doing-- very-- well. In fact, she was pregnant. Matthew-- is a dad. He has a son. But, I need- all-- of-- you-- to brace-- yourselves. You've-- been in statis-- for 20 years. A lot has changed. Most of Earth's-- population--- didn't-- survive. Tell- Matthew-- that I'm-- sorry he didn't-- get to see- his- son grow- up."~ -- Inside source: true -*** True Line Result - "Matthew's wife is doing-- very-- well. In fact, she was pregnant. Matthew-- is a dad. He has a son. But, I need- all-- of-- you-- to brace-- yourselves. You've-- been in statis-- for 20 years. A lot has changed. Most of Earth's-- population--- didn't-- survive. Tell- Matthew-- that I'm-- sorry he didn't-- get to see- his- son grow- up." -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def anka_reply_half_truth~ -- Inside source: true -*** True Line Result - def anka_reply_half_truth -** Processing line: ~ "Matthew's--- wife- is doing-- very-- well. In fact, she was pregnant. Matthew is a dad! It's a boy! Tell- Matthew-- congrats-- for me. Hope-- to see- all of you- soon."~ -- Inside source: true -*** True Line Result - "Matthew's--- wife- is doing-- very-- well. In fact, she was pregnant. Matthew is a dad! It's a boy! Tell- Matthew-- congrats-- for me. Hope-- to see- all of you- soon." -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replied_with_whole_truth args~ -- Inside source: true -*** True Line Result - def replied_with_whole_truth args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [32, 21],~ -- Inside source: true -*** True Line Result - player: [32, 21], -** Processing line: ~ scenes: [[60, 0, 4, 32, :replied_to_anka_back_home]],~ -- Inside source: true -*** True Line Result - scenes: [[60, 0, 4, 32, :replied_to_anka_back_home]], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{anka_reply_whole_truth.quote}"],~ -- Inside source: true -*** True Line Result - [30, 18, 5, 12, "Buffer-- has been set to: #{anka_reply_whole_truth.quote}"], -** Processing line: ~ [30, 10, 5, 4, "I- hope- I- did the right- thing- by laying-- it all- out- there."],~ -- Inside source: true -*** True Line Result - [30, 10, 5, 4, "I- hope- I- did the right- thing- by laying-- it all- out- there."], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replied_with_half_truth args~ -- Inside source: true -*** True Line Result - def replied_with_half_truth args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [32, 21],~ -- Inside source: true -*** True Line Result - player: [32, 21], -** Processing line: ~ scenes: [[60, 0, 4, 32, :replied_to_anka_back_home]],~ -- Inside source: true -*** True Line Result - scenes: [[60, 0, 4, 32, :replied_to_anka_back_home]], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{anka_reply_half_truth.quote}"],~ -- Inside source: true -*** True Line Result - [30, 18, 5, 12, "Buffer-- has been set to: #{anka_reply_half_truth.quote}"], -** Processing line: ~ [30, 10, 5, 4, "I- hope- I- did the right- thing- by not giving-- them- the whole- truth."],~ -- Inside source: true -*** True Line Result - [30, 10, 5, 4, "I- hope- I- did the right- thing- by not giving-- them- the whole- truth."], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def anka_current_reply args~ -- Inside source: true -*** True Line Result - def anka_current_reply args -** Processing line: ~ if args.state.scene_history.include? :replied_to_serenity_alive_firmly~ -- Inside source: true -*** True Line Result - if args.state.scene_history.include? :replied_to_serenity_alive_firmly -** Processing line: ~ return "Hello. This is, Aanka. Sasha-- is still- trying-- to gather-- her wits about-- her, given- the gravity--- of your- last- reply. Thank- you- for being-- honest, and thank- you- for the help- with the ship- diagnostics. I was able-- to retrieve-- all of the navigation--- information---- after-- the battery--- swap. We- are ready-- to head back to Earth. Before-- we go- back- into-- statis, Matthew--- wanted-- to know- how his- wife- is doing. Please- reply-- as soon- as you can. He's-- not going-- to get- into-- the statis-- chamber-- until-- he knows- his wife is okay."~ -- Inside source: true -*** True Line Result - return "Hello. This is, Aanka. Sasha-- is still- trying-- to gather-- her wits about-- her, given- the gravity--- of your- last- reply. Thank- you- for being-- honest, and thank- you- for the help- with the ship- diagnostics. I was able-- to retrieve-- all of the navigation--- information---- after-- the battery--- swap. We- are ready-- to head back to Earth. Before-- we go- back- into-- statis, Matthew--- wanted-- to know- how his- wife- is doing. Please- reply-- as soon- as you can. He's-- not going-- to get- into-- the statis-- chamber-- until-- he knows- his wife is okay." -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ return "Hello. This is, Aanka. Thank- you for the help- with the ship's-- diagnostics. I was able-- to retrieve-- all of the navigation--- information--- after-- the battery-- swap. I- know-- that- you didn't-- tell- the whole truth- about-- how far we are from- Earth. Don't-- worry. I understand-- why you did it. We- are ready-- to head back to Earth. Before-- we go- back- into-- statis, Matthew--- wanted-- to know- how his- wife- is doing. Please- reply-- as soon- as you can. He's-- not going-- to get- into-- the statis-- chamber-- until-- he knows- his wife is okay."~ -- Inside source: true -*** True Line Result - return "Hello. This is, Aanka. Thank- you for the help- with the ship's-- diagnostics. I was able-- to retrieve-- all of the navigation--- information--- after-- the battery-- swap. I- know-- that- you didn't-- tell- the whole truth- about-- how far we are from- Earth. Don't-- worry. I understand-- why you did it. We- are ready-- to head back to Earth. Before-- we go- back- into-- statis, Matthew--- wanted-- to know- how his- wife- is doing. Please- reply-- as soon- as you can. He's-- not going-- to get- into-- the statis-- chamber-- until-- he knows- his wife is okay." -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replied_to_anka_back_home args~ -- Inside source: true -*** True Line Result - def replied_to_anka_back_home args -** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ -- Inside source: true -*** True Line Result - if args.state.scene_history.include? :replied_with_whole_truth -** Processing line: ~ return {~ -- Inside source: true -*** True Line Result - return { -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ player: [34, 4],~ -- Inside source: true -*** True Line Result - player: [34, 4], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [34, 4, 4, 4, "I- hope-- this pit in my stomach-- is gone-- by tomorrow---."],~ -- Inside source: true -*** True Line Result - [34, 4, 4, 4, "I- hope-- this pit in my stomach-- is gone-- by tomorrow---."], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [30, 38, 12, 13, :final_message_sad],~ -- Inside source: true -*** True Line Result - [30, 38, 12, 13, :final_message_sad], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ return {~ -- Inside source: true -*** True Line Result - return { -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ player: [34, 4],~ -- Inside source: true -*** True Line Result - player: [34, 4], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [34, 4, 4, 4, "I- get the feeling-- I'm going-- to sleep real well tonight--."],~ -- Inside source: true -*** True Line Result - [34, 4, 4, 4, "I- get the feeling-- I'm going-- to sleep real well tonight--."], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [30, 38, 12, 13, :final_message_happy],~ -- Inside source: true -*** True Line Result - [30, 38, 12, 13, :final_message_happy], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_blinking_light.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/storyline_blinking_light.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ def the_blinking_light args~ -- Inside source: true -*** True Line Result - def the_blinking_light args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ background: 'sprites/side-of-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/side-of-home.png', -** Processing line: ~ player: [16, 13],~ -- Inside source: true -*** True Line Result - player: [16, 13], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [52, 24, 11, 5, :blinking_light_mountain_pass],~ -- Inside source: true -*** True Line Result - [52, 24, 11, 5, :blinking_light_mountain_pass], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_side_of_home_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_side_of_home_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def blinking_light_mountain_pass args~ -- Inside source: true -*** True Line Result - def blinking_light_mountain_pass args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/mountain-pass-zoomed-out.png', -** Processing line: ~ player: [4, 4],~ -- Inside source: true -*** True Line Result - player: [4, 4], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [18, 47, 5, 5, :blinking_light_path_to_observatory]~ -- Inside source: true -*** True Line Result - [18, 47, 5, 5, :blinking_light_path_to_observatory] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_mountain_pass_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def blinking_light_path_to_observatory args~ -- Inside source: true -*** True Line Result - def blinking_light_path_to_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/path-to-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/path-to-observatory.png', -** Processing line: ~ player: [60, 4],~ -- Inside source: true -*** True Line Result - player: [60, 4], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [0, 26, 5, 5, :blinking_light_observatory]~ -- Inside source: true -*** True Line Result - [0, 26, 5, 5, :blinking_light_observatory] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_path_to_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def blinking_light_observatory args~ -- Inside source: true -*** True Line Result - def blinking_light_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/observatory.png', -** Processing line: ~ player: [60, 2],~ -- Inside source: true -*** True Line Result - player: [60, 2], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [28, 39, 4, 10, :blinking_light_inside_observatory]~ -- Inside source: true -*** True Line Result - [28, 39, 4, 10, :blinking_light_inside_observatory] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def blinking_light_inside_observatory args~ -- Inside source: true -*** True Line Result - def blinking_light_inside_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ player: [60, 2],~ -- Inside source: true -*** True Line Result - player: [60, 2], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [50, 2, 4, 8, "That's weird. I thought- this- mainframe-- was broken--."]~ -- Inside source: true -*** True Line Result - [50, 2, 4, 8, "That's weird. I thought- this- mainframe-- was broken--."] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [30, 18, 5, 12, :blinking_light_inside_mainframe]~ -- Inside source: true -*** True Line Result - [30, 18, 5, 12, :blinking_light_inside_mainframe] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_inside_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def blinking_light_inside_mainframe args~ -- Inside source: true -*** True Line Result - def blinking_light_inside_mainframe args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/mainframe.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/mainframe.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [30, 4],~ -- Inside source: true -*** True Line Result - player: [30, 4], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [62, 32, 4, 32, :reply_to_introduction]~ -- Inside source: true -*** True Line Result - [62, 32, 4, 32, :reply_to_introduction] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [43, 43, 8, 8, "\"Mission-- control--, your- main- comm-- channels-- seem-- to be down. My apologies-- for- using-- this low- level-- exploit--. What's-- going-- on down there? We are ready-- for reentry--.\" Message--- Timestamp---: 4- hours-- 23--- minutes-- ago--."],~ -- Inside source: true -*** True Line Result - [43, 43, 8, 8, "\"Mission-- control--, your- main- comm-- channels-- seem-- to be down. My apologies-- for- using-- this low- level-- exploit--. What's-- going-- on down there? We are ready-- for reentry--.\" Message--- Timestamp---: 4- hours-- 23--- minutes-- ago--."], -** Processing line: ~ [30, 30, 4, 4, "There's-- a low- level-- message-- here... NANI.T.F?"],~ -- Inside source: true -*** True Line Result - [30, 30, 4, 4, "There's-- a low- level-- message-- here... NANI.T.F?"], -** Processing line: ~ [14, 10, 24, 4, "Oh interesting---. This transistor--- needed-- to be activated--- for the- mainframe-- to work."],~ -- Inside source: true -*** True Line Result - [14, 10, 24, 4, "Oh interesting---. This transistor--- needed-- to be activated--- for the- mainframe-- to work."], -** Processing line: ~ [14, 20, 24, 4, "What the heck activated--- this thing- though?"]~ -- Inside source: true -*** True Line Result - [14, 20, 24, 4, "What the heck activated--- this thing- though?"] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_day_one.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/storyline_day_one.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ def day_one_beginning args~ -- Inside source: true -*** True Line Result - def day_one_beginning args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/side-of-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/side-of-home.png', -** Processing line: ~ player: [16, 13],~ -- Inside source: true -*** True Line Result - player: [16, 13], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [0, 0, 64, 2, :day_one_infront_of_home],~ -- Inside source: true -*** True Line Result - [0, 0, 64, 2, :day_one_infront_of_home], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [35, 10, 6, 6, "Man. Hard to believe- that today- is the 20th--- anniversary-- of The Impact."]~ -- Inside source: true -*** True Line Result - [35, 10, 6, 6, "Man. Hard to believe- that today- is the 20th--- anniversary-- of The Impact."] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def day_one_infront_of_home args~ -- Inside source: true -*** True Line Result - def day_one_infront_of_home args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/front-of-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/front-of-home.png', -** Processing line: ~ player: [56, 23],~ -- Inside source: true -*** True Line Result - player: [56, 23], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [43, 34, 10, 16, :day_one_home],~ -- Inside source: true -*** True Line Result - [43, 34, 10, 16, :day_one_home], -** Processing line: ~ [62, 0, 3, 40, :day_one_beginning],~ -- Inside source: true -*** True Line Result - [62, 0, 3, 40, :day_one_beginning], -** Processing line: ~ [0, 4, 3, 20, :day_one_ceremony]~ -- Inside source: true -*** True Line Result - [0, 4, 3, 20, :day_one_ceremony] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [40, 20, 4, 4, "It looks like everyone- is already- at the rememberance-- ceremony."],~ -- Inside source: true -*** True Line Result - [40, 20, 4, 4, "It looks like everyone- is already- at the rememberance-- ceremony."], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def day_one_home args~ -- Inside source: true -*** True Line Result - def day_one_home args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ player: [34, 3],~ -- Inside source: true -*** True Line Result - player: [34, 3], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [28, 0, 12, 2, :day_one_infront_of_home]~ -- Inside source: true -*** True Line Result - [28, 0, 12, 2, :day_one_infront_of_home] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ 38, 4, 4, 4, "My mansion- in all its glory! Okay yea, it's just a shipping- container-. Apparently-, it's nothing- like the luxuries- of the 2040's. But it's- all we have- in- this day and age. And it'll suffice."~ -- Inside source: true -*** True Line Result - 38, 4, 4, 4, "My mansion- in all its glory! Okay yea, it's just a shipping- container-. Apparently-, it's nothing- like the luxuries- of the 2040's. But it's- all we have- in- this day and age. And it'll suffice." -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ 28, 7, 4, 7,~ -- Inside source: true -*** True Line Result - 28, 7, 4, 7, -** Processing line: ~ "Ahhh. My reading- couch. It's so comfortable--."~ -- Inside source: true -*** True Line Result - "Ahhh. My reading- couch. It's so comfortable--." -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ 38, 21, 4, 4,~ -- Inside source: true -*** True Line Result - 38, 21, 4, 4, -** Processing line: ~ "I'm- lucky- to have a computer--. I'm- one of the few people- with- the skills to put this- thing to good use."~ -- Inside source: true -*** True Line Result - "I'm- lucky- to have a computer--. I'm- one of the few people- with- the skills to put this- thing to good use." -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ 45, 37, 4, 8,~ -- Inside source: true -*** True Line Result - 45, 37, 4, 8, -** Processing line: ~ "This corner- of my home- is always- warmer-. It's cause of the ref~lected-- light- from the solar-- panels--, just on the other- side- of this wall. It's hard- to believe- there was o~nce-- an unlimited- amount- of electricity--."~ -- Inside source: true -*** True Line Result - "This corner- of my home- is always- warmer-. It's cause of the ref~lected-- light- from the solar-- panels--, just on the other- side- of this wall. It's hard- to believe- there was o~nce-- an unlimited- amount- of electricity--." -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ 32, 40, 8, 10,~ -- Inside source: true -*** True Line Result - 32, 40, 8, 10, -** Processing line: ~ "This isn't- a good time- to sleep. I- should probably- head to the ceremony-."~ -- Inside source: true -*** True Line Result - "This isn't- a good time- to sleep. I- should probably- head to the ceremony-." -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ 25, 21, 5, 12,~ -- Inside source: true -*** True Line Result - 25, 21, 5, 12, -** Processing line: ~ "Fifteen-- years- of computer-- science-- notes, neatly-- organized. Compiler--- Theory--, Linear--- Algebra---, Game-- Development---... Every-- subject-- imaginable--."~ -- Inside source: true -*** True Line Result - "Fifteen-- years- of computer-- science-- notes, neatly-- organized. Compiler--- Theory--, Linear--- Algebra---, Game-- Development---... Every-- subject-- imaginable--." -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def day_one_ceremony args~ -- Inside source: true -*** True Line Result - def day_one_ceremony args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/tribute.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/tribute.png', -** Processing line: ~ player: [57, 21],~ -- Inside source: true -*** True Line Result - player: [57, 21], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [62, 0, 2, 40, :day_one_infront_of_home],~ -- Inside source: true -*** True Line Result - [62, 0, 2, 40, :day_one_infront_of_home], -** Processing line: ~ [0, 24, 2, 40, :day_one_infront_of_library]~ -- Inside source: true -*** True Line Result - [0, 24, 2, 40, :day_one_infront_of_library] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [53, 12, 3, 8, "It's- been twenty- years since The Impact. Twenty- years, since Halley's-- Comet-- set Earth's- blue- sky on fire."],~ -- Inside source: true -*** True Line Result - [53, 12, 3, 8, "It's- been twenty- years since The Impact. Twenty- years, since Halley's-- Comet-- set Earth's- blue- sky on fire."], -** Processing line: ~ [45, 12, 3, 8, "The space mission- sent to prevent- Earth's- total- destruction--, was a success. Only- 99.9%------ of the world's- population-- died-- that day. Hey, it's- better-- than 100%---- of humanity-- dying."],~ -- Inside source: true -*** True Line Result - [45, 12, 3, 8, "The space mission- sent to prevent- Earth's- total- destruction--, was a success. Only- 99.9%------ of the world's- population-- died-- that day. Hey, it's- better-- than 100%---- of humanity-- dying."], -** Processing line: ~ [20, 12, 23, 4, "The monument--- reads:---- Here- stands- the tribute-- to Space- Mission-- Serenity--- and- its- crew. You- have- given-- humanity--- a second-- chance."],~ -- Inside source: true -*** True Line Result - [20, 12, 23, 4, "The monument--- reads:---- Here- stands- the tribute-- to Space- Mission-- Serenity--- and- its- crew. You- have- given-- humanity--- a second-- chance."], -** Processing line: ~ [15, 12, 3, 8, "Rest- in- peace--- Matthew----, Sasha----, Aanka----"],~ -- Inside source: true -*** True Line Result - [15, 12, 3, 8, "Rest- in- peace--- Matthew----, Sasha----, Aanka----"], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def day_one_infront_of_library args~ -- Inside source: true -*** True Line Result - def day_one_infront_of_library args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/outside-library.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/outside-library.png', -** Processing line: ~ player: [57, 21],~ -- Inside source: true -*** True Line Result - player: [57, 21], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [62, 0, 2, 40, :day_one_ceremony],~ -- Inside source: true -*** True Line Result - [62, 0, 2, 40, :day_one_ceremony], -** Processing line: ~ [49, 39, 6, 9, :day_one_library]~ -- Inside source: true -*** True Line Result - [49, 39, 6, 9, :day_one_library] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [50, 20, 4, 8, "Shipping- containers-- as far- as the eye- can see. It's- rather- beautiful-- if you ask me. Even- though-- this- view- represents-- all- that's-- left- of humanity-."]~ -- Inside source: true -*** True Line Result - [50, 20, 4, 8, "Shipping- containers-- as far- as the eye- can see. It's- rather- beautiful-- if you ask me. Even- though-- this- view- represents-- all- that's-- left- of humanity-."] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def day_one_library args~ -- Inside source: true -*** True Line Result - def day_one_library args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/library.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/library.png', -** Processing line: ~ player: [27, 4],~ -- Inside source: true -*** True Line Result - player: [27, 4], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [0, 0, 64, 2, :end_day_one_infront_of_library]~ -- Inside source: true -*** True Line Result - [0, 0, 64, 2, :end_day_one_infront_of_library] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [28, 22, 8, 4, "I grew- up- in this library. I've- read every- book- here. My favorites-- were- of course-- anything- computer-- related."],~ -- Inside source: true -*** True Line Result - [28, 22, 8, 4, "I grew- up- in this library. I've- read every- book- here. My favorites-- were- of course-- anything- computer-- related."], -** Processing line: ~ [6, 32, 10, 6, "My favorite-- area--- of the library. The Science-- Section."]~ -- Inside source: true -*** True Line Result - [6, 32, 10, 6, "My favorite-- area--- of the library. The Science-- Section."] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def end_day_one_infront_of_library args~ -- Inside source: true -*** True Line Result - def end_day_one_infront_of_library args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/outside-library.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/outside-library.png', -** Processing line: ~ player: [51, 33],~ -- Inside source: true -*** True Line Result - player: [51, 33], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [49, 39, 6, 9, :day_one_library],~ -- Inside source: true -*** True Line Result - [49, 39, 6, 9, :day_one_library], -** Processing line: ~ [62, 0, 2, 40, :end_day_one_monument],~ -- Inside source: true -*** True Line Result - [62, 0, 2, 40, :end_day_one_monument], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [50, 27, 4, 4, "It's getting late. Better get some sleep."]~ -- Inside source: true -*** True Line Result - [50, 27, 4, 4, "It's getting late. Better get some sleep."] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def end_day_one_monument args~ -- Inside source: true -*** True Line Result - def end_day_one_monument args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/tribute.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/tribute.png', -** Processing line: ~ player: [2, 36],~ -- Inside source: true -*** True Line Result - player: [2, 36], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [62, 0, 2, 40, :end_day_one_infront_of_home],~ -- Inside source: true -*** True Line Result - [62, 0, 2, 40, :end_day_one_infront_of_home], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [50, 27, 4, 4, "It's getting late. Better get some sleep."],~ -- Inside source: true -*** True Line Result - [50, 27, 4, 4, "It's getting late. Better get some sleep."], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def end_day_one_infront_of_home args~ -- Inside source: true -*** True Line Result - def end_day_one_infront_of_home args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/front-of-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/front-of-home.png', -** Processing line: ~ player: [1, 17],~ -- Inside source: true -*** True Line Result - player: [1, 17], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [43, 34, 10, 16, :end_day_one_home],~ -- Inside source: true -*** True Line Result - [43, 34, 10, 16, :end_day_one_home], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [20, 10, 4, 4, "It's getting late. Better get some sleep."],~ -- Inside source: true -*** True Line Result - [20, 10, 4, 4, "It's getting late. Better get some sleep."], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def end_day_one_home args~ -- Inside source: true -*** True Line Result - def end_day_one_home args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ player: [34, 3],~ -- Inside source: true -*** True Line Result - player: [34, 3], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [32, 40, 8, 10, :end_day_one_dream],~ -- Inside source: true -*** True Line Result - [32, 40, 8, 10, :end_day_one_dream], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [38, 4, 4, 4, "It's getting late. Better get some sleep."],~ -- Inside source: true -*** True Line Result - [38, 4, 4, 4, "It's getting late. Better get some sleep."], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def end_day_one_dream args~ -- Inside source: true -*** True Line Result - def end_day_one_dream args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/dream.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/dream.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [4, 4],~ -- Inside source: true -*** True Line Result - player: [4, 4], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [62, 0, 2, 64, :explaining_the_special_power]~ -- Inside source: true -*** True Line Result - [62, 0, 2, 64, :explaining_the_special_power] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [10, 10, 4, 4, "Why- does this- moment-- always- haunt- my dreams?"],~ -- Inside source: true -*** True Line Result - [10, 10, 4, 4, "Why- does this- moment-- always- haunt- my dreams?"], -** Processing line: ~ [20, 10, 4, 4, "This kid- reads these computer--- science--- books- nonstop-. What's- wrong with him?"],~ -- Inside source: true -*** True Line Result - [20, 10, 4, 4, "This kid- reads these computer--- science--- books- nonstop-. What's- wrong with him?"], -** Processing line: ~ [30, 10, 4, 4, "There- is nothing-- wrong- with him. This behavior-- should be encouraged---! In fact-, I think- he's- special---. Have- you seen- him use- a computer---? It's-- almost-- as if he can- speak-- to it."]~ -- Inside source: true -*** True Line Result - [30, 10, 4, 4, "There- is nothing-- wrong- with him. This behavior-- should be encouraged---! In fact-, I think- he's- special---. Have- you seen- him use- a computer---? It's-- almost-- as if he can- speak-- to it."] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def explaining_the_special_power args~ -- Inside source: true -*** True Line Result - def explaining_the_special_power args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ player: [32, 30],~ -- Inside source: true -*** True Line Result - player: [32, 30], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ 38, 21, 4, 4, :explaining_the_special_power_inside_computer~ -- Inside source: true -*** True Line Result - 38, 21, 4, 4, :explaining_the_special_power_inside_computer -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def explaining_the_special_power_inside_computer args~ -- Inside source: true -*** True Line Result - def explaining_the_special_power_inside_computer args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/pc.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/pc.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [34, 4],~ -- Inside source: true -*** True Line Result - player: [34, 4], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [0, 62, 64, 3, :the_blinking_light]~ -- Inside source: true -*** True Line Result - [0, 62, 64, 3, :the_blinking_light] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [14, 20, 24, 4, "So... I have a special-- power--. I don't-- need a mouse-, keyboard--, or even-- a monitor--- to control-- a computer--."],~ -- Inside source: true -*** True Line Result - [14, 20, 24, 4, "So... I have a special-- power--. I don't-- need a mouse-, keyboard--, or even-- a monitor--- to control-- a computer--."], -** Processing line: ~ [14, 25, 24, 4, "I only-- pretend-- to use peripherals---, so as not- to freak- anyone--- out."],~ -- Inside source: true -*** True Line Result - [14, 25, 24, 4, "I only-- pretend-- to use peripherals---, so as not- to freak- anyone--- out."], -** Processing line: ~ [14, 30, 24, 4, "Inside-- this silicon--- Universe---, is the only-- place I- feel- at peace."],~ -- Inside source: true -*** True Line Result - [14, 30, 24, 4, "Inside-- this silicon--- Universe---, is the only-- place I- feel- at peace."], -** Processing line: ~ [14, 35, 24, 4, "It's-- the only-- place where I don't-- feel alone."]~ -- Inside source: true -*** True Line Result - [14, 35, 24, 4, "It's-- the only-- place where I don't-- feel alone."] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_final_decision.rb~ +** Processing line: ~* Platformer - Clepto Frog - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/storyline_final_decision.rb +* Platformer - Clepto Frog - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby -** Processing line: ~ def final_decision_side_of_home args~ -- Inside source: true -*** True Line Result - def final_decision_side_of_home args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ fade: 120,~ -- Inside source: true -*** True Line Result - fade: 120, -** Processing line: ~ background: 'sprites/side-of-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/side-of-home.png', -** Processing line: ~ player: [16, 13],~ -- Inside source: true -*** True Line Result - player: [16, 13], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [52, 24, 11, 5, :final_decision_mountain_pass],~ -- Inside source: true -*** True Line Result - [52, 24, 11, 5, :final_decision_mountain_pass], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_side_of_home_render,~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_side_of_home_render, -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [28, 13, 8, 4, "Man. Hard to believe- that today- is the 21st--- anniversary-- of The Impact. Serenity--- will- be- home- soon."]~ -- Inside source: true -*** True Line Result - [28, 13, 8, 4, "Man. Hard to believe- that today- is the 21st--- anniversary-- of The Impact. Serenity--- will- be- home- soon."] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_decision_mountain_pass args~ -- Inside source: true -*** True Line Result - def final_decision_mountain_pass args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/mountain-pass-zoomed-out.png', -** Processing line: ~ player: [4, 4],~ -- Inside source: true -*** True Line Result - player: [4, 4], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [18, 47, 5, 5, :final_decision_path_to_observatory]~ -- Inside source: true -*** True Line Result - [18, 47, 5, 5, :final_decision_path_to_observatory] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_mountain_pass_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_decision_path_to_observatory args~ -- Inside source: true -*** True Line Result - def final_decision_path_to_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/path-to-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/path-to-observatory.png', -** Processing line: ~ player: [60, 4],~ -- Inside source: true -*** True Line Result - player: [60, 4], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [0, 26, 5, 5, :final_decision_observatory]~ -- Inside source: true -*** True Line Result - [0, 26, 5, 5, :final_decision_observatory] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_path_to_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_decision_observatory args~ -- Inside source: true -*** True Line Result - def final_decision_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/observatory.png', -** Processing line: ~ player: [60, 2],~ -- Inside source: true -*** True Line Result - player: [60, 2], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [28, 39, 4, 10, :final_decision_inside_observatory]~ -- Inside source: true -*** True Line Result - [28, 39, 4, 10, :final_decision_inside_observatory] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_decision_inside_observatory args~ -- Inside source: true -*** True Line Result - def final_decision_inside_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ player: [60, 2],~ -- Inside source: true -*** True Line Result - player: [60, 2], -** Processing line: ~ storylines: [],~ -- Inside source: true -*** True Line Result - storylines: [], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [30, 18, 5, 12, :final_decision_inside_mainframe]~ -- Inside source: true -*** True Line Result - [30, 18, 5, 12, :final_decision_inside_mainframe] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_inside_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_decision_inside_mainframe args~ -- Inside source: true -*** True Line Result - def final_decision_inside_mainframe args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ player: [32, 4],~ -- Inside source: true -*** True Line Result - player: [32, 4], -** Processing line: ~ background: 'sprites/mainframe.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/mainframe.png', -** Processing line: ~ storylines: [],~ -- Inside source: true -*** True Line Result - storylines: [], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [*hotspot_top, :final_decision_ship_status],~ -- Inside source: true -*** True Line Result - [*hotspot_top, :final_decision_ship_status], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_decision_ship_status args~ -- Inside source: true -*** True Line Result - def final_decision_ship_status args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/serenity.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/serenity.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [30, 10],~ -- Inside source: true -*** True Line Result - player: [30, 10], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [*hotspot_top_right, :final_decision]~ -- Inside source: true -*** True Line Result - [*hotspot_top_right, :final_decision] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [30, 8, 4, 4, "????"],~ -- Inside source: true -*** True Line Result - [30, 8, 4, 4, "????"], -** Processing line: ~ *final_decision_ship_status_shared(args)~ -- Inside source: true -*** True Line Result - *final_decision_ship_status_shared(args) -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_decision args~ -- Inside source: true -*** True Line Result - def final_decision args -** Processing line: ~ decision_graph "Stasis-- Chambers--: UNDERPOWERED, Life- forms-- will be terminated---- unless-- equilibrium----- is reached.",~ -- Inside source: true -*** True Line Result - decision_graph "Stasis-- Chambers--: UNDERPOWERED, Life- forms-- will be terminated---- unless-- equilibrium----- is reached.", -** Processing line: ~ "I CAN'T DO THIS... But... If-- I-- don't--- bring-- the- chambers--- to- equilibrium-----, they all die...",~ -- Inside source: true -*** True Line Result - "I CAN'T DO THIS... But... If-- I-- don't--- bring-- the- chambers--- to- equilibrium-----, they all die...", -** Processing line: ~ [:final_decision_game_over_noone, "Kill--- Everyone---", "DO--- NOTHING?"],~ -- Inside source: true -*** True Line Result - [:final_decision_game_over_noone, "Kill--- Everyone---", "DO--- NOTHING?"], -** Processing line: ~ [:final_decision_game_over_matthew, "Kill--- Sasha---", "KILL--- SASHA?"],~ -- Inside source: true -*** True Line Result - [:final_decision_game_over_matthew, "Kill--- Sasha---", "KILL--- SASHA?"], -** Processing line: ~ [:final_decision_game_over_anka, "Kill--- Aanka---", "KILL--- AANKA?"],~ -- Inside source: true -*** True Line Result - [:final_decision_game_over_anka, "Kill--- Aanka---", "KILL--- AANKA?"], -** Processing line: ~ [:final_decision_game_over_sasha, "Kill--- Matthew---", "KILL--- MATTHEW?"]~ -- Inside source: true -*** True Line Result - [:final_decision_game_over_sasha, "Kill--- Matthew---", "KILL--- MATTHEW?"] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_decision_game_over_noone args~ -- Inside source: true -*** True Line Result - def final_decision_game_over_noone args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/tribute-game-over.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/tribute-game-over.png', -** Processing line: ~ player: [53, 14],~ -- Inside source: true -*** True Line Result - player: [53, 14], -** Processing line: ~ fade: 600~ -- Inside source: true -*** True Line Result - fade: 600 -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_decision_game_over_matthew args~ -- Inside source: true -*** True Line Result - def final_decision_game_over_matthew args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/tribute-game-over.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/tribute-game-over.png', -** Processing line: ~ player: [53, 14],~ -- Inside source: true -*** True Line Result - player: [53, 14], -** Processing line: ~ fade: 600~ -- Inside source: true -*** True Line Result - fade: 600 -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_decision_game_over_anka args~ -- Inside source: true -*** True Line Result - def final_decision_game_over_anka args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/tribute-game-over.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/tribute-game-over.png', -** Processing line: ~ player: [53, 14],~ -- Inside source: true -*** True Line Result - player: [53, 14], -** Processing line: ~ fade: 600~ -- Inside source: true -*** True Line Result - fade: 600 -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_decision_game_over_sasha args~ -- Inside source: true -*** True Line Result - def final_decision_game_over_sasha args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/tribute-game-over.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/tribute-game-over.png', -** Processing line: ~ player: [53, 14],~ -- Inside source: true -*** True Line Result - player: [53, 14], -** Processing line: ~ fade: 600~ -- Inside source: true -*** True Line Result - fade: 600 -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_decision_ship_status_shared args~ -- Inside source: true -*** True Line Result - def final_decision_ship_status_shared args -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ *ship_control_hotspot(24, 22,~ -- Inside source: true -*** True Line Result - *ship_control_hotspot(24, 22, -** Processing line: ~ "Stasis-- Chambers--: UNDERPOWERED, Life- forms-- will be terminated---- unless-- equilibrium----- is reached. WHAT?! NO!",~ -- Inside source: true -*** True Line Result - "Stasis-- Chambers--: UNDERPOWERED, Life- forms-- will be terminated---- unless-- equilibrium----- is reached. WHAT?! NO!", -** Processing line: ~ "Matthew's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!",~ -- Inside source: true -*** True Line Result - "Matthew's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!", -** Processing line: ~ "Aanka's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!",~ -- Inside source: true -*** True Line Result - "Aanka's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!", -** Processing line: ~ "Sasha's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!"),~ -- Inside source: true -*** True Line Result - "Sasha's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!"), -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_final_message.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/storyline_final_message.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ def final_message_sad args~ -- Inside source: true -*** True Line Result - def final_message_sad args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ player: [34, 35],~ -- Inside source: true -*** True Line Result - player: [34, 35], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [34, 34, 4, 4, "Another-- sleepless-- night..."],~ -- Inside source: true -*** True Line Result - [34, 34, 4, 4, "Another-- sleepless-- night..."], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [32, -1, 8, 3, :final_message_observatory]~ -- Inside source: true -*** True Line Result - [32, -1, 8, 3, :final_message_observatory] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_message_happy args~ -- Inside source: true -*** True Line Result - def final_message_happy args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ player: [34, 35],~ -- Inside source: true -*** True Line Result - player: [34, 35], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [34, 34, 4, 4, "Oh man, I slept like rock!"],~ -- Inside source: true -*** True Line Result - [34, 34, 4, 4, "Oh man, I slept like rock!"], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [32, -1, 8, 3, :final_message_observatory]~ -- Inside source: true -*** True Line Result - [32, -1, 8, 3, :final_message_observatory] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_message_side_of_home args~ -- Inside source: true -*** True Line Result - def final_message_side_of_home args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ background: 'sprites/side-of-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/side-of-home.png', -** Processing line: ~ player: [16, 13],~ -- Inside source: true -*** True Line Result - player: [16, 13], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [52, 24, 11, 5, :final_message_mountain_pass],~ -- Inside source: true -*** True Line Result - [52, 24, 11, 5, :final_message_mountain_pass], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_side_of_home_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_side_of_home_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_message_mountain_pass args~ -- Inside source: true -*** True Line Result - def final_message_mountain_pass args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/mountain-pass-zoomed-out.png', -** Processing line: ~ player: [4, 4],~ -- Inside source: true -*** True Line Result - player: [4, 4], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [18, 47, 5, 5, :final_message_path_to_observatory],~ -- Inside source: true -*** True Line Result - [18, 47, 5, 5, :final_message_path_to_observatory], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [18, 13, 5, 5, "Hnnnnnnnggg. My legs-- are still sore- from yesterday."]~ -- Inside source: true -*** True Line Result - [18, 13, 5, 5, "Hnnnnnnnggg. My legs-- are still sore- from yesterday."] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_mountain_pass_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_message_path_to_observatory args~ -- Inside source: true -*** True Line Result - def final_message_path_to_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/path-to-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/path-to-observatory.png', -** Processing line: ~ player: [60, 4],~ -- Inside source: true -*** True Line Result - player: [60, 4], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [0, 26, 5, 5, :final_message_observatory]~ -- Inside source: true -*** True Line Result - [0, 26, 5, 5, :final_message_observatory] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [22, 20, 10, 10, "This spot--, on the mountain, right here, it's-- perfect. This- is where- I'll-- yeet-- the person-- who is playing-- this- prank- on me."]~ -- Inside source: true -*** True Line Result - [22, 20, 10, 10, "This spot--, on the mountain, right here, it's-- perfect. This- is where- I'll-- yeet-- the person-- who is playing-- this- prank- on me."] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_path_to_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_message_observatory args~ -- Inside source: true -*** True Line Result - def final_message_observatory args -** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ -- Inside source: true -*** True Line Result - if args.state.scene_history.include? :replied_with_whole_truth -** Processing line: ~ return {~ -- Inside source: true -*** True Line Result - return { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [51, 12],~ -- Inside source: true -*** True Line Result - player: [51, 12], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [50, 10, 4, 4, "Here-- we- go..."]~ -- Inside source: true -*** True Line Result - [50, 10, 4, 4, "Here-- we- go..."] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [30, 18, 5, 12, :final_message_inside_mainframe]~ -- Inside source: true -*** True Line Result - [30, 18, 5, 12, :final_message_inside_mainframe] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_inside_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ return {~ -- Inside source: true -*** True Line Result - return { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [51, 12],~ -- Inside source: true -*** True Line Result - player: [51, 12], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [50, 10, 4, 4, "I feel like I'm-- walking-- on sunshine!"]~ -- Inside source: true -*** True Line Result - [50, 10, 4, 4, "I feel like I'm-- walking-- on sunshine!"] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [30, 18, 5, 12, :final_message_inside_mainframe]~ -- Inside source: true -*** True Line Result - [30, 18, 5, 12, :final_message_inside_mainframe] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_inside_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_message_inside_mainframe args~ -- Inside source: true -*** True Line Result - def final_message_inside_mainframe args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ player: [32, 4],~ -- Inside source: true -*** True Line Result - player: [32, 4], -** Processing line: ~ background: 'sprites/mainframe.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/mainframe.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ scenes: [[45, 45, 4, 4, :final_message_check_ship_status]]~ -- Inside source: true -*** True Line Result - scenes: [[45, 45, 4, 4, :final_message_check_ship_status]] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_message_check_ship_status args~ -- Inside source: true -*** True Line Result - def final_message_check_ship_status args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/mainframe.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/mainframe.png', -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [45, 45, 4, 4, (final_message_current args)],~ -- Inside source: true -*** True Line Result - [45, 45, 4, 4, (final_message_current args)], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [*hotspot_top, :final_message_ship_status],~ -- Inside source: true -*** True Line Result - [*hotspot_top, :final_message_ship_status], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_message_ship_status args~ -- Inside source: true -*** True Line Result - def final_message_ship_status args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/serenity.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/serenity.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [30, 10],~ -- Inside source: true -*** True Line Result - player: [30, 10], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [30, 50, 4, 4, :final_message_ship_status_reviewed]~ -- Inside source: true -*** True Line Result - [30, 50, 4, 4, :final_message_ship_status_reviewed] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [30, 8, 4, 4, "Let me make- sure- everything--- looks good. It'll-- give me peace- of mind."],~ -- Inside source: true -*** True Line Result - [30, 8, 4, 4, "Let me make- sure- everything--- looks good. It'll-- give me peace- of mind."], -** Processing line: ~ *final_message_ship_status_shared(args)~ -- Inside source: true -*** True Line Result - *final_message_ship_status_shared(args) -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_message_ship_status_reviewed args~ -- Inside source: true -*** True Line Result - def final_message_ship_status_reviewed args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/serenity.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/serenity.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [*hotspot_bottom, :final_message_summary]~ -- Inside source: true -*** True Line Result - [*hotspot_bottom, :final_message_summary] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [0, 62, 62, 3, "Whew. Everyone-- is in their- chambers. The engines-- are roaring-- and Serenity-- is coming-- home."],~ -- Inside source: true -*** True Line Result - [0, 62, 62, 3, "Whew. Everyone-- is in their- chambers. The engines-- are roaring-- and Serenity-- is coming-- home."], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_message_ship_status_shared args~ -- Inside source: true -*** True Line Result - def final_message_ship_status_shared args -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ *ship_control_hotspot( 0, 50,~ -- Inside source: true -*** True Line Result - *ship_control_hotspot( 0, 50, -** Processing line: ~ "Stasis-- Chambers--: Online, All chambers-- are powered. Battery--- Allocation---: 3--- of-- 3--.",~ -- Inside source: true -*** True Line Result - "Stasis-- Chambers--: Online, All chambers-- are powered. Battery--- Allocation---: 3--- of-- 3--.", -** Processing line: ~ "Matthew's--- Chamber--: OCCUPIED----",~ -- Inside source: true -*** True Line Result - "Matthew's--- Chamber--: OCCUPIED----", -** Processing line: ~ "Aanka's--- Chamber--: OCCUPIED----",~ -- Inside source: true -*** True Line Result - "Aanka's--- Chamber--: OCCUPIED----", -** Processing line: ~ "Sasha's--- Chamber--: OCCUPIED----"),~ -- Inside source: true -*** True Line Result - "Sasha's--- Chamber--: OCCUPIED----"), -** Processing line: ~ *ship_control_hotspot(12, 35,~ -- Inside source: true -*** True Line Result - *ship_control_hotspot(12, 35, -** Processing line: ~ "Life- Support--: Not-- Needed---",~ -- Inside source: true -*** True Line Result - "Life- Support--: Not-- Needed---", -** Processing line: ~ "O2--- Production---: OFF---",~ -- Inside source: true -*** True Line Result - "O2--- Production---: OFF---", -** Processing line: ~ "CO2--- Scrubbers---: OFF---",~ -- Inside source: true -*** True Line Result - "CO2--- Scrubbers---: OFF---", -** Processing line: ~ "H2O--- Production---: OFF---"),~ -- Inside source: true -*** True Line Result - "H2O--- Production---: OFF---"), -** Processing line: ~ *ship_control_hotspot(24, 20,~ -- Inside source: true -*** True Line Result - *ship_control_hotspot(24, 20, -** Processing line: ~ "Navigation: Offline---",~ -- Inside source: true -*** True Line Result - "Navigation: Offline---", -** Processing line: ~ "Sensor: OFF---",~ -- Inside source: true -*** True Line Result - "Sensor: OFF---", -** Processing line: ~ "Heads- Up- Display: DAMAGED---",~ -- Inside source: true -*** True Line Result - "Heads- Up- Display: DAMAGED---", -** Processing line: ~ "Arithmetic--- Unit: DAMAGED----"),~ -- Inside source: true -*** True Line Result - "Arithmetic--- Unit: DAMAGED----"), -** Processing line: ~ *ship_control_hotspot(36, 35,~ -- Inside source: true -*** True Line Result - *ship_control_hotspot(36, 35, -** Processing line: ~ "COMM: Underpowered----",~ -- Inside source: true -*** True Line Result - "COMM: Underpowered----", -** Processing line: ~ "Text: ON---",~ -- Inside source: true -*** True Line Result - "Text: ON---", -** Processing line: ~ "Audio: SEGFAULT---",~ -- Inside source: true -*** True Line Result - "Audio: SEGFAULT---", -** Processing line: ~ "Video: DAMAGED---"),~ -- Inside source: true -*** True Line Result - "Video: DAMAGED---"), -** Processing line: ~ *ship_control_hotspot(48, 50,~ -- Inside source: true -*** True Line Result - *ship_control_hotspot(48, 50, -** Processing line: ~ "Engine: Online, Coordinates--- Set- for Earth. Battery--- Allocation---: 3--- of-- 3---",~ -- Inside source: true -*** True Line Result - "Engine: Online, Coordinates--- Set- for Earth. Battery--- Allocation---: 3--- of-- 3---", -** Processing line: ~ "Engine I: ON---",~ -- Inside source: true -*** True Line Result - "Engine I: ON---", -** Processing line: ~ "Engine II: ON---",~ -- Inside source: true -*** True Line Result - "Engine II: ON---", -** Processing line: ~ "Engine III: ON---")~ -- Inside source: true -*** True Line Result - "Engine III: ON---") -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_message_last_reply args~ -- Inside source: true -*** True Line Result - def final_message_last_reply args -** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ -- Inside source: true -*** True Line Result - if args.state.scene_history.include? :replied_with_whole_truth -** Processing line: ~ return "Buffer--: #{anka_reply_whole_truth.quote}"~ -- Inside source: true -*** True Line Result - return "Buffer--: #{anka_reply_whole_truth.quote}" -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ return "Buffer--: #{anka_reply_half_truth.quote}"~ -- Inside source: true -*** True Line Result - return "Buffer--: #{anka_reply_half_truth.quote}" -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_message_current args~ -- Inside source: true -*** True Line Result - def final_message_current args -** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ -- Inside source: true -*** True Line Result - if args.state.scene_history.include? :replied_with_whole_truth -** Processing line: ~ return "Hey... It's-- me Sasha. Aanka-- is trying-- her best to comfort-- Matthew. This- is the first- time- I've-- ever-- seen-- Matthew-- cry. We'll-- probably-- be in stasis-- by the time you get this message--. Thank- you- again-- for all your help. I look forward-- to meeting-- you in person."~ -- Inside source: true -*** True Line Result - return "Hey... It's-- me Sasha. Aanka-- is trying-- her best to comfort-- Matthew. This- is the first- time- I've-- ever-- seen-- Matthew-- cry. We'll-- probably-- be in stasis-- by the time you get this message--. Thank- you- again-- for all your help. I look forward-- to meeting-- you in person." -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ return "Hey! It's-- me Sasha! LOL! Aanka-- and Matthew-- are dancing-- around-- like- goofballs--! They- are both- so adorable! Only-- this- tiny-- little-- genius-- can make-- a battle-- hardened-- general--- put- on a tiara-- and dance- around-- like a fairy-- princess-- XD------ Anyways, we are heading-- back into-- the chambers--. I hope our welcome-- home- parade-- has fireworks!"~ -- Inside source: true -*** True Line Result - return "Hey! It's-- me Sasha! LOL! Aanka-- and Matthew-- are dancing-- around-- like- goofballs--! They- are both- so adorable! Only-- this- tiny-- little-- genius-- can make-- a battle-- hardened-- general--- put- on a tiara-- and dance- around-- like a fairy-- princess-- XD------ Anyways, we are heading-- back into-- the chambers--. I hope our welcome-- home- parade-- has fireworks!" -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def final_message_summary args~ -- Inside source: true -*** True Line Result - def final_message_summary args -** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ -- Inside source: true -*** True Line Result - if args.state.scene_history.include? :replied_with_whole_truth -** Processing line: ~ return {~ -- Inside source: true -*** True Line Result - return { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [31, 11],~ -- Inside source: true -*** True Line Result - player: [31, 11], -** Processing line: ~ scenes: [[60, 0, 4, 32, :final_decision_side_of_home]],~ -- Inside source: true -*** True Line Result - scenes: [[60, 0, 4, 32, :final_decision_side_of_home]], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [30, 10, 5, 4, "I can't-- imagine-- what they are feeling-- right now. But at least- they- know everything---, and we can- concentrate-- on rebuilding--- this world-- right- off the bat. I can't-- wait to see the future-- they'll-- help- build."],~ -- Inside source: true -*** True Line Result - [30, 10, 5, 4, "I can't-- imagine-- what they are feeling-- right now. But at least- they- know everything---, and we can- concentrate-- on rebuilding--- this world-- right- off the bat. I can't-- wait to see the future-- they'll-- help- build."], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ return {~ -- Inside source: true -*** True Line Result - return { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [31, 11],~ -- Inside source: true -*** True Line Result - player: [31, 11], -** Processing line: ~ scenes: [[60, 0, 4, 32, :final_decision_side_of_home]],~ -- Inside source: true -*** True Line Result - scenes: [[60, 0, 4, 32, :final_decision_side_of_home]], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [30, 10, 5, 4, "They all sounded-- so happy. I know- they'll-- be in for a tough- dose- of reality--- when they- arrive. But- at least- they'll-- be around-- all- of us. We'll-- help them- cope."],~ -- Inside source: true -*** True Line Result - [30, 10, 5, 4, "They all sounded-- so happy. I know- they'll-- be in for a tough- dose- of reality--- when they- arrive. But- at least- they'll-- be around-- all- of us. We'll-- help them- cope."], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_serenity_alive.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/storyline_serenity_alive.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ def serenity_alive_side_of_home args~ -- Inside source: true -*** True Line Result - def serenity_alive_side_of_home args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ background: 'sprites/side-of-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/side-of-home.png', -** Processing line: ~ player: [16, 13],~ -- Inside source: true -*** True Line Result - player: [16, 13], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [52, 24, 11, 5, :serenity_alive_mountain_pass],~ -- Inside source: true -*** True Line Result - [52, 24, 11, 5, :serenity_alive_mountain_pass], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_side_of_home_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_side_of_home_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_mountain_pass args~ -- Inside source: true -*** True Line Result - def serenity_alive_mountain_pass args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/mountain-pass-zoomed-out.png', -** Processing line: ~ player: [4, 4],~ -- Inside source: true -*** True Line Result - player: [4, 4], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [18, 47, 5, 5, :serenity_alive_path_to_observatory],~ -- Inside source: true -*** True Line Result - [18, 47, 5, 5, :serenity_alive_path_to_observatory], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [18, 13, 5, 5, "Hnnnnnnnggg. My legs-- are still sore- from yesterday."]~ -- Inside source: true -*** True Line Result - [18, 13, 5, 5, "Hnnnnnnnggg. My legs-- are still sore- from yesterday."] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_mountain_pass_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_path_to_observatory args~ -- Inside source: true -*** True Line Result - def serenity_alive_path_to_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/path-to-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/path-to-observatory.png', -** Processing line: ~ player: [60, 4],~ -- Inside source: true -*** True Line Result - player: [60, 4], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [0, 26, 5, 5, :serenity_alive_observatory]~ -- Inside source: true -*** True Line Result - [0, 26, 5, 5, :serenity_alive_observatory] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [22, 20, 10, 10, "This spot--, on the mountain, right here, it's-- perfect. This- is where- I'll-- yeet-- the person-- who is playing-- this- prank- on me."]~ -- Inside source: true -*** True Line Result - [22, 20, 10, 10, "This spot--, on the mountain, right here, it's-- perfect. This- is where- I'll-- yeet-- the person-- who is playing-- this- prank- on me."] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_path_to_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_observatory args~ -- Inside source: true -*** True Line Result - def serenity_alive_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/observatory.png', -** Processing line: ~ player: [60, 2],~ -- Inside source: true -*** True Line Result - player: [60, 2], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [28, 39, 4, 10, :serenity_alive_inside_observatory]~ -- Inside source: true -*** True Line Result - [28, 39, 4, 10, :serenity_alive_inside_observatory] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_inside_observatory args~ -- Inside source: true -*** True Line Result - def serenity_alive_inside_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ player: [60, 2],~ -- Inside source: true -*** True Line Result - player: [60, 2], -** Processing line: ~ storylines: [],~ -- Inside source: true -*** True Line Result - storylines: [], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [30, 18, 5, 12, :serenity_alive_inside_mainframe]~ -- Inside source: true -*** True Line Result - [30, 18, 5, 12, :serenity_alive_inside_mainframe] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_inside_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_inside_mainframe args~ -- Inside source: true -*** True Line Result - def serenity_alive_inside_mainframe args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/mainframe.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/mainframe.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [30, 4],~ -- Inside source: true -*** True Line Result - player: [30, 4], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [*hotspot_top, :serenity_alive_ship_status],~ -- Inside source: true -*** True Line Result - [*hotspot_top, :serenity_alive_ship_status], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [22, 45, 17, 4, (serenity_alive_last_reply args)],~ -- Inside source: true -*** True Line Result - [22, 45, 17, 4, (serenity_alive_last_reply args)], -** Processing line: ~ [45, 45, 4, 4, (serenity_alive_current_message args)],~ -- Inside source: true -*** True Line Result - [45, 45, 4, 4, (serenity_alive_current_message args)], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_ship_status args~ -- Inside source: true -*** True Line Result - def serenity_alive_ship_status args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/serenity.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/serenity.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [30, 10],~ -- Inside source: true -*** True Line Result - player: [30, 10], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [30, 50, 4, 4, :serenity_alive_ship_status_reviewed]~ -- Inside source: true -*** True Line Result - [30, 50, 4, 4, :serenity_alive_ship_status_reviewed] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [30, 8, 4, 4, "Serenity? THE--- Mission-- Serenity?! How is that possible? They- are supposed-- to be dead."],~ -- Inside source: true -*** True Line Result - [30, 8, 4, 4, "Serenity? THE--- Mission-- Serenity?! How is that possible? They- are supposed-- to be dead."], -** Processing line: ~ [30, 10, 4, 4, "I... can't-- believe-- it. I- can access-- Serenity's-- computer? I- guess my \"superpower----\" isn't limited-- by proximity-- to- a machine--."],~ -- Inside source: true -*** True Line Result - [30, 10, 4, 4, "I... can't-- believe-- it. I- can access-- Serenity's-- computer? I- guess my \"superpower----\" isn't limited-- by proximity-- to- a machine--."], -** Processing line: ~ *serenity_alive_shared_ship_status(args)~ -- Inside source: true -*** True Line Result - *serenity_alive_shared_ship_status(args) -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_ship_status_reviewed args~ -- Inside source: true -*** True Line Result - def serenity_alive_ship_status_reviewed args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/serenity.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/serenity.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [*hotspot_bottom, :serenity_alive_time_to_reply]~ +** Processing line: ~ # ./samples/99_genre_platformer/clepto_frog/app/main.rb~ - Inside source: true *** True Line Result - [*hotspot_bottom, :serenity_alive_time_to_reply] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [0, 62, 62, 3, "Okay. Reviewing-- everything--, it looks- like- I- can- take- the batteries--- from the Stasis--- Chambers--- and- Engine--- to keep- the crew-- alive-- and-- their-- location--- pinpointed---."],~ -- Inside source: true -*** True Line Result - [0, 62, 62, 3, "Okay. Reviewing-- everything--, it looks- like- I- can- take- the batteries--- from the Stasis--- Chambers--- and- Engine--- to keep- the crew-- alive-- and-- their-- location--- pinpointed---."], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_time_to_reply args~ -- Inside source: true -*** True Line Result - def serenity_alive_time_to_reply args -** Processing line: ~ decision_graph serenity_alive_current_message(args),~ -- Inside source: true -*** True Line Result - decision_graph serenity_alive_current_message(args), -** Processing line: ~ "Okay... time to deliver the bad news...",~ -- Inside source: true -*** True Line Result - "Okay... time to deliver the bad news...", -** Processing line: ~ [:replied_to_serenity_alive_firmly, "Firm-- Reply", serenity_alive_firm_reply],~ -- Inside source: true -*** True Line Result - [:replied_to_serenity_alive_firmly, "Firm-- Reply", serenity_alive_firm_reply], -** Processing line: ~ [:replied_to_serenity_alive_kindly, "Sugar-- Coated---- Reply", serenity_alive_sugarcoated_reply]~ -- Inside source: true -*** True Line Result - [:replied_to_serenity_alive_kindly, "Sugar-- Coated---- Reply", serenity_alive_sugarcoated_reply] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_shared_ship_status args~ -- Inside source: true -*** True Line Result - def serenity_alive_shared_ship_status args -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ *ship_control_hotspot( 0, 50,~ -- Inside source: true -*** True Line Result - *ship_control_hotspot( 0, 50, -** Processing line: ~ "Stasis-- Chambers--: Online, All chambers-- are powered. Battery--- Allocation---: 3--- of-- 3--, Hmmm. They don't-- need this to be powered-- right- now. Everyone-- is awake.",~ -- Inside source: true -*** True Line Result - "Stasis-- Chambers--: Online, All chambers-- are powered. Battery--- Allocation---: 3--- of-- 3--, Hmmm. They don't-- need this to be powered-- right- now. Everyone-- is awake.", -** Processing line: ~ nil,~ -- Inside source: true -*** True Line Result - nil, -** Processing line: ~ nil,~ -- Inside source: true -*** True Line Result - nil, -** Processing line: ~ nil),~ -- Inside source: true -*** True Line Result - nil), -** Processing line: ~ *ship_control_hotspot(12, 35,~ -- Inside source: true -*** True Line Result - *ship_control_hotspot(12, 35, -** Processing line: ~ "Life- Support--: Offline, Unable--- to- Sustain-- Life. Battery--- Allocation---: 0--- of-- 3---, Okay. That is definitely---- not a good thing.",~ -- Inside source: true -*** True Line Result - "Life- Support--: Offline, Unable--- to- Sustain-- Life. Battery--- Allocation---: 0--- of-- 3---, Okay. That is definitely---- not a good thing.", -** Processing line: ~ nil,~ -- Inside source: true -*** True Line Result - nil, -** Processing line: ~ nil,~ -- Inside source: true -*** True Line Result - nil, -** Processing line: ~ nil),~ -- Inside source: true -*** True Line Result - nil), -** Processing line: ~ *ship_control_hotspot(24, 20,~ -- Inside source: true -*** True Line Result - *ship_control_hotspot(24, 20, -** Processing line: ~ "Navigation: Offline, Unable--- to- Calculate--- Location. Battery--- Allocation---: 0--- of-- 3---, Whelp. No wonder-- Sasha-- can't-- get- any-- readings. Their- Navigation--- is completely--- offline.",~ -- Inside source: true -*** True Line Result - "Navigation: Offline, Unable--- to- Calculate--- Location. Battery--- Allocation---: 0--- of-- 3---, Whelp. No wonder-- Sasha-- can't-- get- any-- readings. Their- Navigation--- is completely--- offline.", -** Processing line: ~ nil,~ -- Inside source: true -*** True Line Result - nil, -** Processing line: ~ nil,~ -- Inside source: true -*** True Line Result - nil, -** Processing line: ~ nil),~ -- Inside source: true -*** True Line Result - nil), -** Processing line: ~ *ship_control_hotspot(36, 35,~ -- Inside source: true -*** True Line Result - *ship_control_hotspot(36, 35, -** Processing line: ~ "COMM: Underpowered----, Limited--- to- Text-- Based-- COMM. Battery--- Allocation---: 1--- of-- 3---, It's-- lucky- that- their- COMM---- system was able to survive-- twenty-- years--. Just- barely-- it seems.",~ -- Inside source: true -*** True Line Result - "COMM: Underpowered----, Limited--- to- Text-- Based-- COMM. Battery--- Allocation---: 1--- of-- 3---, It's-- lucky- that- their- COMM---- system was able to survive-- twenty-- years--. Just- barely-- it seems.", -** Processing line: ~ nil,~ -- Inside source: true -*** True Line Result - nil, -** Processing line: ~ nil,~ -- Inside source: true -*** True Line Result - nil, -** Processing line: ~ nil),~ -- Inside source: true -*** True Line Result - nil), -** Processing line: ~ *ship_control_hotspot(48, 50,~ -- Inside source: true -*** True Line Result - *ship_control_hotspot(48, 50, -** Processing line: ~ "Engine: Online, Full- Control-- Available. Battery--- Allocation---: 3--- of-- 3---, Hmmm. No point of having an engine-- online--, if you don't- know- where you're-- going.",~ -- Inside source: true -*** True Line Result - "Engine: Online, Full- Control-- Available. Battery--- Allocation---: 3--- of-- 3---, Hmmm. No point of having an engine-- online--, if you don't- know- where you're-- going.", -** Processing line: ~ nil,~ -- Inside source: true -*** True Line Result - nil, -** Processing line: ~ nil,~ -- Inside source: true -*** True Line Result - nil, -** Processing line: ~ nil)~ -- Inside source: true -*** True Line Result - nil) -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_firm_reply~ -- Inside source: true -*** True Line Result - def serenity_alive_firm_reply -** Processing line: ~ "Serenity, you are at a distance-- farther-- than- Neptune. All- of the ship's-- systems-- are failing. Please- move the batteries---- from- the Stasis-- Chambers-- over- to- Life-- Support--. I also-- need- you to move-- the batteries---- from- the Engines--- to your Navigation---- System."~ -- Inside source: true -*** True Line Result - "Serenity, you are at a distance-- farther-- than- Neptune. All- of the ship's-- systems-- are failing. Please- move the batteries---- from- the Stasis-- Chambers-- over- to- Life-- Support--. I also-- need- you to move-- the batteries---- from- the Engines--- to your Navigation---- System." -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_sugarcoated_reply~ -- Inside source: true -*** True Line Result - def serenity_alive_sugarcoated_reply -** Processing line: ~ "So... you- are- a teeny--- tiny--- bit--- farther-- from Earth- than you think. And you have a teeny--- tiny--- problem-- with your ship. Please-- move the batteries--- from the Stasis--- Chambers--- over to Life--- Support---. I also need you to move the batteries--- from the Engines--- to your- Navigation--- System. Don't-- worry-- Sasha. I'll-- get y'all-- home."~ -- Inside source: true -*** True Line Result - "So... you- are- a teeny--- tiny--- bit--- farther-- from Earth- than you think. And you have a teeny--- tiny--- problem-- with your ship. Please-- move the batteries--- from the Stasis--- Chambers--- over to Life--- Support---. I also need you to move the batteries--- from the Engines--- to your- Navigation--- System. Don't-- worry-- Sasha. I'll-- get y'all-- home." -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replied_to_serenity_alive_firmly args~ -- Inside source: true -*** True Line Result - def replied_to_serenity_alive_firmly args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [32, 21],~ -- Inside source: true -*** True Line Result - player: [32, 21], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [*hotspot_bottom_right, :serenity_alive_path_from_observatory]~ -- Inside source: true -*** True Line Result - [*hotspot_bottom_right, :serenity_alive_path_from_observatory] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{serenity_alive_firm_reply.quote}"],~ -- Inside source: true -*** True Line Result - [30, 18, 5, 12, "Buffer-- has been set to: #{serenity_alive_firm_reply.quote}"], -** Processing line: ~ *serenity_alive_reply_completed_shared_hotspots(args),~ -- Inside source: true -*** True Line Result - *serenity_alive_reply_completed_shared_hotspots(args), -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replied_to_serenity_alive_kindly args~ -- Inside source: true -*** True Line Result - def replied_to_serenity_alive_kindly args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [32, 21],~ -- Inside source: true -*** True Line Result - player: [32, 21], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [*hotspot_bottom_right, :serenity_alive_path_from_observatory]~ -- Inside source: true -*** True Line Result - [*hotspot_bottom_right, :serenity_alive_path_from_observatory] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{serenity_alive_sugarcoated_reply.quote}"],~ -- Inside source: true -*** True Line Result - [30, 18, 5, 12, "Buffer-- has been set to: #{serenity_alive_sugarcoated_reply.quote}"], -** Processing line: ~ *serenity_alive_reply_completed_shared_hotspots(args),~ -- Inside source: true -*** True Line Result - *serenity_alive_reply_completed_shared_hotspots(args), -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_path_from_observatory args~ -- Inside source: true -*** True Line Result - def serenity_alive_path_from_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ background: 'sprites/path-to-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/path-to-observatory.png', -** Processing line: ~ player: [4, 21],~ -- Inside source: true -*** True Line Result - player: [4, 21], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [*hotspot_bottom_right, :serenity_bio_infront_of_home]~ -- Inside source: true -*** True Line Result - [*hotspot_bottom_right, :serenity_bio_infront_of_home] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [22, 20, 10, 10, "I'm not sure what's-- worse. Waiting-- for Sasha's-- reply. Or jumping-- off- from- right- here."]~ -- Inside source: true -*** True Line Result - [22, 20, 10, 10, "I'm not sure what's-- worse. Waiting-- for Sasha's-- reply. Or jumping-- off- from- right- here."] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_reply_completed_shared_hotspots args~ -- Inside source: true -*** True Line Result - def serenity_alive_reply_completed_shared_hotspots args -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ [30, 10, 5, 4, "I guess it wasn't-- a joke- after-- all."],~ -- Inside source: true -*** True Line Result - [30, 10, 5, 4, "I guess it wasn't-- a joke- after-- all."], -** Processing line: ~ [40, 10, 5, 4, "I barely-- remember--- the- history----- of the crew."],~ -- Inside source: true -*** True Line Result - [40, 10, 5, 4, "I barely-- remember--- the- history----- of the crew."], -** Processing line: ~ [50, 10, 5, 4, "It probably--- wouldn't-- hurt- to- refresh-- my memory--."]~ -- Inside source: true -*** True Line Result - [50, 10, 5, 4, "It probably--- wouldn't-- hurt- to- refresh-- my memory--."] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_last_reply args~ -- Inside source: true -*** True Line Result - def serenity_alive_last_reply args -** Processing line: ~ if args.state.scene_history.include? :replied_to_introduction_seriously~ -- Inside source: true -*** True Line Result - if args.state.scene_history.include? :replied_to_introduction_seriously -** Processing line: ~ return "Buffer--: \"Hello, Who- is sending-- this message--?\""~ -- Inside source: true -*** True Line Result - return "Buffer--: \"Hello, Who- is sending-- this message--?\"" -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ return "Buffer--: \"New- phone. Who dis?\""~ -- Inside source: true -*** True Line Result - return "Buffer--: \"New- phone. Who dis?\"" -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_alive_current_message args~ -- Inside source: true -*** True Line Result - def serenity_alive_current_message args -** Processing line: ~ if args.state.scene_history.include? :replied_to_introduction_seriously~ -- Inside source: true -*** True Line Result - if args.state.scene_history.include? :replied_to_introduction_seriously -** Processing line: ~ "This- is Sasha. The Serenity--- crew-- is out of hibernation---- and ready-- for Earth reentry--. But, it seems like we are having-- trouble-- with our Navigation---- systems. Please advise.".quote~ -- Inside source: true -*** True Line Result - "This- is Sasha. The Serenity--- crew-- is out of hibernation---- and ready-- for Earth reentry--. But, it seems like we are having-- trouble-- with our Navigation---- systems. Please advise.".quote -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ "LOL! Thanks for the laugh. I needed that. This- is Sasha. The Serenity--- crew-- is out of hibernation---- and ready-- for Earth reentry--. But, it seems like we are having-- trouble-- with our Navigation---- systems. Can you help me out- babe?".quote~ -- Inside source: true -*** True Line Result - "LOL! Thanks for the laugh. I needed that. This- is Sasha. The Serenity--- crew-- is out of hibernation---- and ready-- for Earth reentry--. But, it seems like we are having-- trouble-- with our Navigation---- systems. Can you help me out- babe?".quote -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_serenity_bio.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/storyline_serenity_bio.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ def serenity_bio_infront_of_home args~ -- Inside source: true -*** True Line Result - def serenity_bio_infront_of_home args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ background: 'sprites/front-of-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/front-of-home.png', -** Processing line: ~ player: [54, 23],~ -- Inside source: true -*** True Line Result - player: [54, 23], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [44, 34, 8, 14, :serenity_bio_inside_home],~ -- Inside source: true -*** True Line Result - [44, 34, 8, 14, :serenity_bio_inside_home], -** Processing line: ~ [0, 3, 3, 22, :serenity_bio_library]~ -- Inside source: true -*** True Line Result - [0, 3, 3, 22, :serenity_bio_library] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_bio_inside_home args~ -- Inside source: true -*** True Line Result - def serenity_bio_inside_home args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ player: [34, 4],~ -- Inside source: true -*** True Line Result - player: [34, 4], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [34, 4, 4, 4, "I'm--- completely--- exhausted."],~ -- Inside source: true -*** True Line Result - [34, 4, 4, 4, "I'm--- completely--- exhausted."], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [30, 38, 12, 13, :serenity_bio_restless_sleep],~ -- Inside source: true -*** True Line Result - [30, 38, 12, 13, :serenity_bio_restless_sleep], -** Processing line: ~ [32, 0, 8, 3, :serenity_bio_infront_of_home],~ -- Inside source: true -*** True Line Result - [32, 0, 8, 3, :serenity_bio_infront_of_home], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_bio_restless_sleep args~ -- Inside source: true -*** True Line Result - def serenity_bio_restless_sleep args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [32, 38, 10, 13, "I can't-- seem to sleep. I know nothing-- about the- crew-. Maybe- I- should- go read- up- on- them."],~ -- Inside source: true -*** True Line Result - [32, 38, 10, 13, "I can't-- seem to sleep. I know nothing-- about the- crew-. Maybe- I- should- go read- up- on- them."], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [32, 0, 8, 3, :serenity_bio_infront_of_home],~ -- Inside source: true -*** True Line Result - [32, 0, 8, 3, :serenity_bio_infront_of_home], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_bio_library args~ -- Inside source: true -*** True Line Result - def serenity_bio_library args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/library.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/library.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [30, 7],~ -- Inside source: true -*** True Line Result - player: [30, 7], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [21, 35, 3, 18, :serenity_bio_book]~ -- Inside source: true -*** True Line Result - [21, 35, 3, 18, :serenity_bio_book] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_bio_book args~ -- Inside source: true -*** True Line Result - def serenity_bio_book args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/book.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/book.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [6, 52],~ -- Inside source: true -*** True Line Result - player: [6, 52], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [ 4, 50, 56, 4, "The Title-- Reads: Never-- Forget-- Mission-- Serenity---"],~ -- Inside source: true -*** True Line Result - [ 4, 50, 56, 4, "The Title-- Reads: Never-- Forget-- Mission-- Serenity---"], -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ [ 4, 38, 8, 8, "Name: Matthew--- R. Sex: Male--- Age-- at-- Departure: 36-----"],~ -- Inside source: true -*** True Line Result - [ 4, 38, 8, 8, "Name: Matthew--- R. Sex: Male--- Age-- at-- Departure: 36-----"], -** Processing line: ~ [14, 38, 46, 8, "Tribute-- Text: Matthew graduated-- Magna-- Cum-- Laude-- from MIT--- with-- a- PHD---- in Aero-- Nautical--- Engineering. He was immensely--- competitive, and had an insatiable---- thirst- for aerial-- battle. From the age of twenty, he remained-- undefeated--- in the Israeli-- Air- Force- \"Blue Flag\" combat-- exercises. By the age of 29--- he had already-- risen through- the ranks, and became-- the Lieutenant--- General--- of Lufwaffe. Matthew-- volenteered-- to- pilot-- Mission-- Serenity. To- this day, his wife- and son- are pillars-- of strength- for us. Rest- in Peace- Matthew, we are sorry-- that- news of the pregancy-- never-- reached- you. Please forgive us."],~ -- Inside source: true -*** True Line Result - [14, 38, 46, 8, "Tribute-- Text: Matthew graduated-- Magna-- Cum-- Laude-- from MIT--- with-- a- PHD---- in Aero-- Nautical--- Engineering. He was immensely--- competitive, and had an insatiable---- thirst- for aerial-- battle. From the age of twenty, he remained-- undefeated--- in the Israeli-- Air- Force- \"Blue Flag\" combat-- exercises. By the age of 29--- he had already-- risen through- the ranks, and became-- the Lieutenant--- General--- of Lufwaffe. Matthew-- volenteered-- to- pilot-- Mission-- Serenity. To- this day, his wife- and son- are pillars-- of strength- for us. Rest- in Peace- Matthew, we are sorry-- that- news of the pregancy-- never-- reached- you. Please forgive us."], -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ [4, 26, 8, 8, "Name: Aanka--- P. Sex: Female--- Age-- at-- Departure: 9-----"],~ -- Inside source: true -*** True Line Result - [4, 26, 8, 8, "Name: Aanka--- P. Sex: Female--- Age-- at-- Departure: 9-----"], -** Processing line: ~ [14, 26, 46, 8, "Tribute-- Text: Aanka--- gratuated--- Magna-- Cum- Laude-- from MIT, at- the- age- of eight, with a- PHD---- in Astro-- Physics. Her-- IQ--- was over 390, the highest-- ever- recorded--- IQ-- in- human-- history. She changed- the landscape-- of Physics-- with her efforts- in- unravelling--- the mysteries--- of- Dark- Matter--. Anka discovered-- the threat- of Halley's-- Comet-- collision--- with Earth. She spear headed-- the global-- effort-- for Misson-- Serenity. Her- multilingual--- address-- to- the world-- brought- us all hope."],~ -- Inside source: true -*** True Line Result - [14, 26, 46, 8, "Tribute-- Text: Aanka--- gratuated--- Magna-- Cum- Laude-- from MIT, at- the- age- of eight, with a- PHD---- in Astro-- Physics. Her-- IQ--- was over 390, the highest-- ever- recorded--- IQ-- in- human-- history. She changed- the landscape-- of Physics-- with her efforts- in- unravelling--- the mysteries--- of- Dark- Matter--. Anka discovered-- the threat- of Halley's-- Comet-- collision--- with Earth. She spear headed-- the global-- effort-- for Misson-- Serenity. Her- multilingual--- address-- to- the world-- brought- us all hope."], -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ [4, 14, 8, 8, "Name: Sasha--- N. Sex: Female--- Age-- at-- Departure: 29-----"],~ -- Inside source: true -*** True Line Result - [4, 14, 8, 8, "Name: Sasha--- N. Sex: Female--- Age-- at-- Departure: 29-----"], -** Processing line: ~ [14, 14, 46, 8, "Tribute-- Text: Sasha gratuated-- Magna-- Cum- Laude-- from MIT--- with-- a- PHD---- in Computer---- Science----. She-- was-- brilliant--, strong- willed--, and-- a-- stunningly--- beautiful--- woman---. Sasha---- is- the- creator--- of the world's--- first- Ruby--- Quantum-- Machine---. After-- much- critical--- acclaim--, the Quantum-- Computer-- was placed in MIT's---- Museam-- next- to- Richard--- G. and Thomas--- K.'s---- Lisp-- Machine---. Her- engineering--- skills-- were-- paramount--- for Mission--- Serenity's--- success. Humanity-- misses-- you-- dearly,-- Sasha--. Life-- shines-- a dimmer-- light-- now- that- your- angelic- voice-- can never- be heard- again."],~ -- Inside source: true -*** True Line Result - [14, 14, 46, 8, "Tribute-- Text: Sasha gratuated-- Magna-- Cum- Laude-- from MIT--- with-- a- PHD---- in Computer---- Science----. She-- was-- brilliant--, strong- willed--, and-- a-- stunningly--- beautiful--- woman---. Sasha---- is- the- creator--- of the world's--- first- Ruby--- Quantum-- Machine---. After-- much- critical--- acclaim--, the Quantum-- Computer-- was placed in MIT's---- Museam-- next- to- Richard--- G. and Thomas--- K.'s---- Lisp-- Machine---. Her- engineering--- skills-- were-- paramount--- for Mission--- Serenity's--- success. Humanity-- misses-- you-- dearly,-- Sasha--. Life-- shines-- a dimmer-- light-- now- that- your- angelic- voice-- can never- be heard- again."], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [*hotspot_bottom, :serenity_bio_finally_to_bed]~ -- Inside source: true -*** True Line Result - [*hotspot_bottom, :serenity_bio_finally_to_bed] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def serenity_bio_finally_to_bed args~ -- Inside source: true -*** True Line Result - def serenity_bio_finally_to_bed args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ player: [35, 3],~ -- Inside source: true -*** True Line Result - player: [35, 3], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [34, 4, 4, 4, "Maybe-- I'll-- be able-- to sleep- now..."],~ -- Inside source: true -*** True Line Result - [34, 4, 4, 4, "Maybe-- I'll-- be able-- to sleep- now..."], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [32, 38, 10, 13, :bad_dream],~ -- Inside source: true -*** True Line Result - [32, 38, 10, 13, :bad_dream], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def bad_dream args~ -- Inside source: true -*** True Line Result - def bad_dream args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ fade: 120,~ -- Inside source: true -*** True Line Result - fade: 120, -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ player: [34, 35],~ -- Inside source: true -*** True Line Result - player: [34, 35], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [34, 34, 4, 4, "Man. I did not- sleep- well- at all..."],~ -- Inside source: true -*** True Line Result - [34, 34, 4, 4, "Man. I did not- sleep- well- at all..."], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [32, -1, 8, 3, :bad_dream_observatory]~ -- Inside source: true -*** True Line Result - [32, -1, 8, 3, :bad_dream_observatory] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def bad_dream_observatory args~ -- Inside source: true -*** True Line Result - def bad_dream_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ fade: 120,~ -- Inside source: true -*** True Line Result - fade: 120, -** Processing line: ~ player: [51, 12],~ -- Inside source: true -*** True Line Result - player: [51, 12], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [50, 10, 4, 4, "Breathe, Hiro. Just see what's there... everything--- will- be okay."]~ -- Inside source: true -*** True Line Result - [50, 10, 4, 4, "Breathe, Hiro. Just see what's there... everything--- will- be okay."] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [30, 18, 5, 12, :bad_dream_inside_mainframe]~ -- Inside source: true -*** True Line Result - [30, 18, 5, 12, :bad_dream_inside_mainframe] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -- Inside source: true -*** True Line Result - render_override: :blinking_light_inside_observatory_render -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def bad_dream_inside_mainframe args~ -- Inside source: true -*** True Line Result - def bad_dream_inside_mainframe args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ player: [32, 4],~ -- Inside source: true -*** True Line Result - player: [32, 4], -** Processing line: ~ background: 'sprites/mainframe.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/mainframe.png', -** Processing line: ~ fade: 120,~ -- Inside source: true -*** True Line Result - fade: 120, -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [22, 45, 17, 4, (bad_dream_last_reply args)],~ -- Inside source: true -*** True Line Result - [22, 45, 17, 4, (bad_dream_last_reply args)], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [45, 45, 4, 4, :bad_dream_everyone_dead],~ -- Inside source: true -*** True Line Result - [45, 45, 4, 4, :bad_dream_everyone_dead], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def bad_dream_everyone_dead args~ -- Inside source: true -*** True Line Result - def bad_dream_everyone_dead args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/mainframe.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/mainframe.png', -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [22, 45, 17, 4, (bad_dream_last_reply args)],~ -- Inside source: true -*** True Line Result - [22, 45, 17, 4, (bad_dream_last_reply args)], -** Processing line: ~ [45, 45, 4, 4, "Hi-- Hiro. This is Sasha. By the time- you get this- message, chances-- are we will- already-- be- dead. The batteries--- got- damaged-- during-- removal. And- we don't-- have enough-- power-- for Life-- Support. The air-- is- already--- starting-- to taste- bad. It... would- have been- nice... to go- on a date--- with- you-- when-- I- got- back- to Earth. Anyways, good-- bye-- Hiro-- XOXOXO----"],~ -- Inside source: true -*** True Line Result - [45, 45, 4, 4, "Hi-- Hiro. This is Sasha. By the time- you get this- message, chances-- are we will- already-- be- dead. The batteries--- got- damaged-- during-- removal. And- we don't-- have enough-- power-- for Life-- Support. The air-- is- already--- starting-- to taste- bad. It... would- have been- nice... to go- on a date--- with- you-- when-- I- got- back- to Earth. Anyways, good-- bye-- Hiro-- XOXOXO----"], -** Processing line: ~ [22, 5, 17, 4, "Meh. Whatever, I didn't-- want to save them anyways. What- a pain- in my ass."],~ -- Inside source: true -*** True Line Result - [22, 5, 17, 4, "Meh. Whatever, I didn't-- want to save them anyways. What- a pain- in my ass."], -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [*hotspot_bottom, :anka_inside_room]~ -- Inside source: true -*** True Line Result - [*hotspot_bottom, :anka_inside_room] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def bad_dream_last_reply args~ -- Inside source: true -*** True Line Result - def bad_dream_last_reply args -** Processing line: ~ if args.state.scene_history.include? :replied_to_serenity_alive_firmly~ -- Inside source: true -*** True Line Result - if args.state.scene_history.include? :replied_to_serenity_alive_firmly -** Processing line: ~ return "Buffer--: #{serenity_alive_firm_reply.quote}"~ -- Inside source: true -*** True Line Result - return "Buffer--: #{serenity_alive_firm_reply.quote}" -** Processing line: ~ else~ -- Inside source: true -*** True Line Result - else -** Processing line: ~ return "Buffer--: #{serenity_alive_sugarcoated_reply.quote}"~ -- Inside source: true -*** True Line Result - return "Buffer--: #{serenity_alive_sugarcoated_reply.quote}" -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_serenity_introduction.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/storyline_serenity_introduction.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ # decision_graph "Message from Sasha",~ -- Inside source: true -*** True Line Result - # decision_graph "Message from Sasha", -** Processing line: ~ # "I should reply.",~ -- Inside source: true -*** True Line Result - # "I should reply.", -** Processing line: ~ # [:replied_to_introduction_seriously, "Reply Seriously", "Who is this?"],~ -- Inside source: true -*** True Line Result - # [:replied_to_introduction_seriously, "Reply Seriously", "Who is this?"], -** Processing line: ~ # [:replied_to_introduction_humorously, "Reply Humorously", "New phone who dis?"]~ -- Inside source: true -*** True Line Result - # [:replied_to_introduction_humorously, "Reply Humorously", "New phone who dis?"] -** Processing line: ~ def reply_to_introduction args~ -- Inside source: true -*** True Line Result - def reply_to_introduction args -** Processing line: ~ decision_graph "\"Mission-- control--, your- main- comm-- channels-- seem-- to be down. My apologies-- for- using-- this low- level-- exploit--. What's-- going-- on down there? We are ready-- for reentry--.\" Message--- Timestamp---: 4- hours-- 23--- minutes-- ago--.",~ -- Inside source: true -*** True Line Result - decision_graph "\"Mission-- control--, your- main- comm-- channels-- seem-- to be down. My apologies-- for- using-- this low- level-- exploit--. What's-- going-- on down there? We are ready-- for reentry--.\" Message--- Timestamp---: 4- hours-- 23--- minutes-- ago--.", -** Processing line: ~ "Whoever-- pulled- off this exploit-- knows their stuff. I should reply--.",~ -- Inside source: true -*** True Line Result - "Whoever-- pulled- off this exploit-- knows their stuff. I should reply--.", -** Processing line: ~ [:replied_to_introduction_seriously, "Serious Reply", "Hello, Who- is sending-- this message--?"],~ -- Inside source: true -*** True Line Result - [:replied_to_introduction_seriously, "Serious Reply", "Hello, Who- is sending-- this message--?"], -** Processing line: ~ [:replied_to_introduction_humorously, "Humorous Reply", "New phone, who dis?"]~ -- Inside source: true -*** True Line Result - [:replied_to_introduction_humorously, "Humorous Reply", "New phone, who dis?"] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replied_to_introduction_seriously args~ -- Inside source: true -*** True Line Result - def replied_to_introduction_seriously args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [32, 21],~ -- Inside source: true -*** True Line Result - player: [32, 21], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ *replied_to_introduction_shared_scenes(args)~ -- Inside source: true -*** True Line Result - *replied_to_introduction_shared_scenes(args) -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: \"Hello, Who- is sending-- this message--?\""],~ -- Inside source: true -*** True Line Result - [30, 18, 5, 12, "Buffer-- has been set to: \"Hello, Who- is sending-- this message--?\""], -** Processing line: ~ *replied_to_introduction_shared_storylines(args)~ -- Inside source: true -*** True Line Result - *replied_to_introduction_shared_storylines(args) -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replied_to_introduction_humorously args~ -- Inside source: true -*** True Line Result - def replied_to_introduction_humorously args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-observatory.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [32, 21],~ -- Inside source: true -*** True Line Result - player: [32, 21], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ *replied_to_introduction_shared_scenes(args)~ -- Inside source: true -*** True Line Result - *replied_to_introduction_shared_scenes(args) -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: \"New- phone. Who dis?\""],~ -- Inside source: true -*** True Line Result - [30, 18, 5, 12, "Buffer-- has been set to: \"New- phone. Who dis?\""], -** Processing line: ~ *replied_to_introduction_shared_storylines(args)~ -- Inside source: true -*** True Line Result - *replied_to_introduction_shared_storylines(args) -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replied_to_introduction_shared_storylines args~ -- Inside source: true -*** True Line Result - def replied_to_introduction_shared_storylines args -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ [30, 10, 5, 4, "It's-- going-- to take a while-- for this reply-- to make it's-- way back."],~ -- Inside source: true -*** True Line Result - [30, 10, 5, 4, "It's-- going-- to take a while-- for this reply-- to make it's-- way back."], -** Processing line: ~ [40, 10, 5, 4, "4- hours-- to send a message-- at light speed?! How far away-- is the sender--?"],~ -- Inside source: true -*** True Line Result - [40, 10, 5, 4, "4- hours-- to send a message-- at light speed?! How far away-- is the sender--?"], -** Processing line: ~ [50, 10, 5, 4, "I know- I've-- read about-- light- speed- travel-- before--. Maybe-- the library--- still has that- poster."]~ -- Inside source: true -*** True Line Result - [50, 10, 5, 4, "I know- I've-- read about-- light- speed- travel-- before--. Maybe-- the library--- still has that- poster."] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replied_to_introduction_shared_scenes args~ -- Inside source: true -*** True Line Result - def replied_to_introduction_shared_scenes args -** Processing line: ~ [[60, 0, 4, 32, :replied_to_introduction_observatory]]~ -- Inside source: true -*** True Line Result - [[60, 0, 4, 32, :replied_to_introduction_observatory]] -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replied_to_introduction_observatory args~ -- Inside source: true -*** True Line Result - def replied_to_introduction_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/observatory.png', -** Processing line: ~ player: [28, 39],~ -- Inside source: true -*** True Line Result - player: [28, 39], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [60, 0, 4, 32, :replied_to_introduction_path_to_observatory]~ -- Inside source: true -*** True Line Result - [60, 0, 4, 32, :replied_to_introduction_path_to_observatory] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replied_to_introduction_path_to_observatory args~ -- Inside source: true -*** True Line Result - def replied_to_introduction_path_to_observatory args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/path-to-observatory.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/path-to-observatory.png', -** Processing line: ~ player: [0, 26],~ -- Inside source: true -*** True Line Result - player: [0, 26], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [60, 0, 4, 20, :replied_to_introduction_mountain_pass]~ -- Inside source: true -*** True Line Result - [60, 0, 4, 20, :replied_to_introduction_mountain_pass] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replied_to_introduction_mountain_pass args~ -- Inside source: true -*** True Line Result - def replied_to_introduction_mountain_pass args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/mountain-pass-zoomed-out.png', -** Processing line: ~ player: [21, 48],~ -- Inside source: true -*** True Line Result - player: [21, 48], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [0, 0, 15, 4, :replied_to_introduction_side_of_home]~ -- Inside source: true -*** True Line Result - [0, 0, 15, 4, :replied_to_introduction_side_of_home] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [15, 28, 5, 3, "At least I'm-- getting-- my- exercise-- in- for- today--."]~ -- Inside source: true -*** True Line Result - [15, 28, 5, 3, "At least I'm-- getting-- my- exercise-- in- for- today--."] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def replied_to_introduction_side_of_home args~ -- Inside source: true -*** True Line Result - def replied_to_introduction_side_of_home args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/side-of-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/side-of-home.png', -** Processing line: ~ player: [58, 29],~ -- Inside source: true -*** True Line Result - player: [58, 29], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [2, 0, 61, 2, :speed_of_light_front_of_home]~ -- Inside source: true -*** True Line Result - [2, 0, 61, 2, :speed_of_light_front_of_home] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_speed_of_light.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_narrative_rpg/return_of_serenity/app/storyline_speed_of_light.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby -** Processing line: ~ def speed_of_light_front_of_home args~ -- Inside source: true -*** True Line Result - def speed_of_light_front_of_home args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/front-of-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/front-of-home.png', -** Processing line: ~ player: [54, 23],~ -- Inside source: true -*** True Line Result - player: [54, 23], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [44, 34, 8, 14, :speed_of_light_inside_home],~ -- Inside source: true -*** True Line Result - [44, 34, 8, 14, :speed_of_light_inside_home], -** Processing line: ~ [0, 3, 3, 22, :speed_of_light_outside_library]~ -- Inside source: true -*** True Line Result - [0, 3, 3, 22, :speed_of_light_outside_library] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def speed_of_light_inside_home args~ -- Inside source: true -*** True Line Result - def speed_of_light_inside_home args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ player: [35, 4],~ -- Inside source: true -*** True Line Result - player: [35, 4], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [30, 38, 12, 13, "Can't- sleep right now. I have to- find- out- why- it took- over-- 4- hours-- to receive-- that message."]~ -- Inside source: true -*** True Line Result - [30, 38, 12, 13, "Can't- sleep right now. I have to- find- out- why- it took- over-- 4- hours-- to receive-- that message."] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [32, 0, 8, 3, :speed_of_light_front_of_home],~ -- Inside source: true -*** True Line Result - [32, 0, 8, 3, :speed_of_light_front_of_home], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def speed_of_light_outside_library args~ -- Inside source: true -*** True Line Result - def speed_of_light_outside_library args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/outside-library.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/outside-library.png', -** Processing line: ~ player: [55, 19],~ -- Inside source: true -*** True Line Result - player: [55, 19], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [49, 39, 6, 10, :speed_of_light_library],~ -- Inside source: true -*** True Line Result - [49, 39, 6, 10, :speed_of_light_library], -** Processing line: ~ [61, 11, 3, 20, :speed_of_light_front_of_home]~ -- Inside source: true -*** True Line Result - [61, 11, 3, 20, :speed_of_light_front_of_home] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def speed_of_light_library args~ -- Inside source: true -*** True Line Result - def speed_of_light_library args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/library.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/library.png', -** Processing line: ~ player: [30, 7],~ -- Inside source: true -*** True Line Result - player: [30, 7], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [3, 50, 10, 3, :speed_of_light_celestial_bodies_diagram]~ -- Inside source: true -*** True Line Result - [3, 50, 10, 3, :speed_of_light_celestial_bodies_diagram] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def speed_of_light_celestial_bodies_diagram args~ -- Inside source: true -*** True Line Result - def speed_of_light_celestial_bodies_diagram args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/planets.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/planets.png', -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ player: [30, 3],~ -- Inside source: true -*** True Line Result - player: [30, 3], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [56 - 2, 10, 5, 5, :speed_of_light_distance_discovered]~ -- Inside source: true -*** True Line Result - [56 - 2, 10, 5, 5, :speed_of_light_distance_discovered] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [30, 2, 4, 4, "Here- it is! This is a diagram--- of the solar-- system--. It was printed-- over-- fifty-- years- ago. Geez-- that's-- old."],~ -- Inside source: true -*** True Line Result - [30, 2, 4, 4, "Here- it is! This is a diagram--- of the solar-- system--. It was printed-- over-- fifty-- years- ago. Geez-- that's-- old."], -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ [ 0 - 2, 10, 5, 5, "The label- reads: Sun. The length- of the Astronomical-------- Unit-- (AU), is the distance-- from the Sun- to the Earth. Which is about 150--- million--- kilometers----."],~ -- Inside source: true -*** True Line Result - [ 0 - 2, 10, 5, 5, "The label- reads: Sun. The length- of the Astronomical-------- Unit-- (AU), is the distance-- from the Sun- to the Earth. Which is about 150--- million--- kilometers----."], -** Processing line: ~ [ 7 - 2, 10, 5, 5, "The label- reads: Mercury. Distance from Sun: 0.39AU------------ or- 3----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [ 7 - 2, 10, 5, 5, "The label- reads: Mercury. Distance from Sun: 0.39AU------------ or- 3----- light-- minutes--."], -** Processing line: ~ [14 - 2, 10, 5, 5, "The label- reads: Venus. Distance from Sun: 0.72AU------------ or- 6----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [14 - 2, 10, 5, 5, "The label- reads: Venus. Distance from Sun: 0.72AU------------ or- 6----- light-- minutes--."], -** Processing line: ~ [21 - 2, 10, 5, 5, "The label- reads: Earth. Distance from Sun: 1.00AU------------ or- 8----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [21 - 2, 10, 5, 5, "The label- reads: Earth. Distance from Sun: 1.00AU------------ or- 8----- light-- minutes--."], -** Processing line: ~ [28 - 2, 10, 5, 5, "The label- reads: Mars. Distance from Sun: 1.52AU------------ or- 12----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [28 - 2, 10, 5, 5, "The label- reads: Mars. Distance from Sun: 1.52AU------------ or- 12----- light-- minutes--."], -** Processing line: ~ [35 - 2, 10, 5, 5, "The label- reads: Jupiter. Distance from Sun: 5.20AU------------ or- 45----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [35 - 2, 10, 5, 5, "The label- reads: Jupiter. Distance from Sun: 5.20AU------------ or- 45----- light-- minutes--."], -** Processing line: ~ [42 - 2, 10, 5, 5, "The label- reads: Saturn. Distance from Sun: 9.53AU------------ or- 79----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [42 - 2, 10, 5, 5, "The label- reads: Saturn. Distance from Sun: 9.53AU------------ or- 79----- light-- minutes--."], -** Processing line: ~ [49 - 2, 10, 5, 5, "The label- reads: Uranus. Distance from Sun: 19.81AU------------ or- 159----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [49 - 2, 10, 5, 5, "The label- reads: Uranus. Distance from Sun: 19.81AU------------ or- 159----- light-- minutes--."], -** Processing line: ~ # [56 - 2, 15, 4, 4, "The label- reads: Neptune. Distance from Sun: 30.05AU------------ or- 4.1----- light-- hours--."],~ -- Inside source: true -*** True Line Result - # [56 - 2, 15, 4, 4, "The label- reads: Neptune. Distance from Sun: 30.05AU------------ or- 4.1----- light-- hours--."], -** Processing line: ~ [63 - 2, 10, 5, 5, "The label- reads: Pluto. Wait. WTF? Pluto-- isn't-- a planet."],~ -- Inside source: true -*** True Line Result - [63 - 2, 10, 5, 5, "The label- reads: Pluto. Wait. WTF? Pluto-- isn't-- a planet."], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def speed_of_light_distance_discovered args~ -- Inside source: true -*** True Line Result - def speed_of_light_distance_discovered args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ background: 'sprites/planets.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/planets.png', -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [13, 0, 44, 3, :speed_of_light_end_of_day]~ -- Inside source: true -*** True Line Result - [13, 0, 44, 3, :speed_of_light_end_of_day] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [ 0 - 2, 10, 5, 5, "The label- reads: Sun. The length- of the Astronomical-------- Unit-- (AU), is the distance-- from the Sun- to the Earth. Which is about 150--- million--- kilometers----."],~ -- Inside source: true -*** True Line Result - [ 0 - 2, 10, 5, 5, "The label- reads: Sun. The length- of the Astronomical-------- Unit-- (AU), is the distance-- from the Sun- to the Earth. Which is about 150--- million--- kilometers----."], -** Processing line: ~ [ 7 - 2, 10, 5, 5, "The label- reads: Mercury. Distance from Sun: 0.39AU------------ or- 3----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [ 7 - 2, 10, 5, 5, "The label- reads: Mercury. Distance from Sun: 0.39AU------------ or- 3----- light-- minutes--."], -** Processing line: ~ [14 - 2, 10, 5, 5, "The label- reads: Venus. Distance from Sun: 0.72AU------------ or- 6----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [14 - 2, 10, 5, 5, "The label- reads: Venus. Distance from Sun: 0.72AU------------ or- 6----- light-- minutes--."], -** Processing line: ~ [21 - 2, 10, 5, 5, "The label- reads: Earth. Distance from Sun: 1.00AU------------ or- 8----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [21 - 2, 10, 5, 5, "The label- reads: Earth. Distance from Sun: 1.00AU------------ or- 8----- light-- minutes--."], -** Processing line: ~ [28 - 2, 10, 5, 5, "The label- reads: Mars. Distance from Sun: 1.52AU------------ or- 12----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [28 - 2, 10, 5, 5, "The label- reads: Mars. Distance from Sun: 1.52AU------------ or- 12----- light-- minutes--."], -** Processing line: ~ [35 - 2, 10, 5, 5, "The label- reads: Jupiter. Distance from Sun: 5.20AU------------ or- 45----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [35 - 2, 10, 5, 5, "The label- reads: Jupiter. Distance from Sun: 5.20AU------------ or- 45----- light-- minutes--."], -** Processing line: ~ [42 - 2, 10, 5, 5, "The label- reads: Saturn. Distance from Sun: 9.53AU------------ or- 79----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [42 - 2, 10, 5, 5, "The label- reads: Saturn. Distance from Sun: 9.53AU------------ or- 79----- light-- minutes--."], -** Processing line: ~ [49 - 2, 10, 5, 5, "The label- reads: Uranus. Distance from Sun: 19.81AU------------ or- 159----- light-- minutes--."],~ -- Inside source: true -*** True Line Result - [49 - 2, 10, 5, 5, "The label- reads: Uranus. Distance from Sun: 19.81AU------------ or- 159----- light-- minutes--."], -** Processing line: ~ [56 - 2, 10, 5, 5, "The label- reads: Neptune. Distance from Sun: 30.05AU------------ or- 4.1----- light-- hours--. What?! The message--- I received-- was from a source-- farther-- than-- Neptune?!"],~ -- Inside source: true -*** True Line Result - [56 - 2, 10, 5, 5, "The label- reads: Neptune. Distance from Sun: 30.05AU------------ or- 4.1----- light-- hours--. What?! The message--- I received-- was from a source-- farther-- than-- Neptune?!"], -** Processing line: ~ [63 - 2, 10, 5, 5, "The label- reads: Pluto. Dista- Wait... Pluto-- isn't-- a planet. People-- thought- Pluto-- was a planet-- back- then?--"],~ -- Inside source: true -*** True Line Result - [63 - 2, 10, 5, 5, "The label- reads: Pluto. Dista- Wait... Pluto-- isn't-- a planet. People-- thought- Pluto-- was a planet-- back- then?--"], -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def speed_of_light_end_of_day args~ -- Inside source: true -*** True Line Result - def speed_of_light_end_of_day args -** Processing line: ~ {~ -- Inside source: true -*** True Line Result - { -** Processing line: ~ fade: 60,~ -- Inside source: true -*** True Line Result - fade: 60, -** Processing line: ~ background: 'sprites/inside-home.png',~ -- Inside source: true -*** True Line Result - background: 'sprites/inside-home.png', -** Processing line: ~ player: [35, 0],~ -- Inside source: true -*** True Line Result - player: [35, 0], -** Processing line: ~ storylines: [~ -- Inside source: true -*** True Line Result - storylines: [ -** Processing line: ~ [35, 10, 4, 4, "Wonder-- what the reply-- will be. Who- the hell is contacting--- me from beyond-- Neptune? This- has to be some- kind- of- joke."]~ -- Inside source: true -*** True Line Result - [35, 10, 4, 4, "Wonder-- what the reply-- will be. Who- the hell is contacting--- me from beyond-- Neptune? This- has to be some- kind- of- joke."] -** Processing line: ~ ],~ -- Inside source: true -*** True Line Result - ], -** Processing line: ~ scenes: [~ -- Inside source: true -*** True Line Result - scenes: [ -** Processing line: ~ [31, 38, 10, 12, :serenity_alive_side_of_home]~ -- Inside source: true -*** True Line Result - [31, 38, 10, 12, :serenity_alive_side_of_home] -** Processing line: ~ ]~ -- Inside source: true -*** True Line Result - ] -** Processing line: ~ }~ -- Inside source: true -*** True Line Result - } -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~#+end_src~ -- Line was identified as the end of a code block. -*** True Line Result -#+end_src -** Processing line: ~~ -- End of paragraph detected. -*** True Line Result - -** Processing line: ~* 99_genre_platformer/clepto_frog/app/main.rb~ -- Header detected. -*** True Line Result - -*** True Line Result -* 99_genre_platformer/clepto_frog/app/main.rb -** Processing line: ~#+begin_src ruby~ -- Line was identified as the beginning of a code block. -*** True Line Result - -*** True Line Result -#+begin_src ruby + # ./samples/99_genre_platformer/clepto_frog/app/main.rb ** Processing line: ~ MAP_FILE_PATH = 'app/map.txt'~ - Inside source: true *** True Line Result @@ -62305,18 +56432,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_platformer/clepto_frog/app/map.rb~ +** Processing line: ~* Platformer - Clepto Frog - map.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_platformer/clepto_frog/app/map.rb +* Platformer - Clepto Frog - map.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_platformer/clepto_frog/app/map.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_platformer/clepto_frog/app/map.rb ** Processing line: ~ $collisions = [~ - Inside source: true *** True Line Result @@ -66429,18 +60560,62 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_platformer/gorillas_basic/app/main.rb~ +** Processing line: ~* Platformer - Gorillas Basic - credits.txt~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_platformer/gorillas_basic/app/main.rb +* Platformer - Gorillas Basic - credits.txt ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_platformer/gorillas_basic/CREDITS.txt~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_platformer/gorillas_basic/CREDITS.txt +** Processing line: ~ code: Amir Rajan, https://twitter.com/amirrajan~ +- Inside source: true +*** True Line Result + code: Amir Rajan, https://twitter.com/amirrajan +** Processing line: ~ graphics: Nick Culbertson, https://twitter.com/MobyPixel~ +- Inside source: true +*** True Line Result + graphics: Nick Culbertson, https://twitter.com/MobyPixel +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Platformer - Gorillas Basic - main.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Platformer - Gorillas Basic - main.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_platformer/gorillas_basic/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_platformer/gorillas_basic/app/main.rb ** Processing line: ~ class YouSoBasicGorillas~ - Inside source: true *** True Line Result @@ -67945,18 +62120,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_platformer/gorillas_basic/app/repl.rb~ +** Processing line: ~* Platformer - Gorillas Basic - repl.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_platformer/gorillas_basic/app/repl.rb +* Platformer - Gorillas Basic - repl.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_platformer/gorillas_basic/app/repl.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_platformer/gorillas_basic/app/repl.rb ** Processing line: ~ begin~ - Inside source: true *** True Line Result @@ -68037,18 +62216,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_platformer/gorillas_basic/app/tests.rb~ +** Processing line: ~* Platformer - Gorillas Basic - tests.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_platformer/gorillas_basic/app/tests.rb +* Platformer - Gorillas Basic - tests.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_platformer/gorillas_basic/app/tests.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_platformer/gorillas_basic/app/tests.rb ** Processing line: ~ $gtk.reset 100~ - Inside source: true *** True Line Result @@ -68077,18 +62260,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_platformer/gorillas_basic/app/tests/building_generation_tests.rb~ +** Processing line: ~* Platformer - Gorillas Basic - Tests - building_generation_tests.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_platformer/gorillas_basic/app/tests/building_generation_tests.rb +* Platformer - Gorillas Basic - Tests - building_generation_tests.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_platformer/gorillas_basic/app/tests/building_generation_tests.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_platformer/gorillas_basic/app/tests/building_generation_tests.rb ** Processing line: ~ def test_solids args, assert~ - Inside source: true *** True Line Result @@ -68161,18 +62348,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_platformer/the_little_probe/app/main.rb~ +** Processing line: ~* Platformer - The Little Probe - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_platformer/the_little_probe/app/main.rb +* Platformer - The Little Probe - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_platformer/the_little_probe/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_platformer/the_little_probe/app/main.rb ** Processing line: ~ class FallingCircle~ - Inside source: true *** True Line Result @@ -69205,14 +63396,14 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result outputs.labels << [circle.x + camera.x + 31, circle.y + camera.y + 101, "point: #{circle.floor_point.slice(:x, :y).values}", -2, 0, 255, 255, 255] -** Processing line: ~ outputs.labels << [circle.x + camera.x + 30, circle.y + camera.y + 85, "circle: #{circle.hash.slice(:x, :y).values}", -2, 0]~ +** Processing line: ~ outputs.labels << [circle.x + camera.x + 30, circle.y + camera.y + 85, "circle: #{circle.as_hash.slice(:x, :y).values}", -2, 0]~ - Inside source: true *** True Line Result - outputs.labels << [circle.x + camera.x + 30, circle.y + camera.y + 85, "circle: #{circle.hash.slice(:x, :y).values}", -2, 0] -** Processing line: ~ outputs.labels << [circle.x + camera.x + 31, circle.y + camera.y + 86, "circle: #{circle.hash.slice(:x, :y).values}", -2, 0, 255, 255, 255]~ + outputs.labels << [circle.x + camera.x + 30, circle.y + camera.y + 85, "circle: #{circle.as_hash.slice(:x, :y).values}", -2, 0] +** Processing line: ~ outputs.labels << [circle.x + camera.x + 31, circle.y + camera.y + 86, "circle: #{circle.as_hash.slice(:x, :y).values}", -2, 0, 255, 255, 255]~ - Inside source: true *** True Line Result - outputs.labels << [circle.x + camera.x + 31, circle.y + camera.y + 86, "circle: #{circle.hash.slice(:x, :y).values}", -2, 0, 255, 255, 255] + outputs.labels << [circle.x + camera.x + 31, circle.y + camera.y + 86, "circle: #{circle.as_hash.slice(:x, :y).values}", -2, 0, 255, 255, 255] ** Processing line: ~ outputs.labels << [circle.x + camera.x + 30, circle.y + camera.y + 70, "rel: #{circle.floor_relative_x} #{circle.floor_relative_y}", -2, 0]~ - Inside source: true *** True Line Result @@ -69789,10 +63980,10 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result def load_terrain -** Processing line: ~ load_lines 'level.txt'~ +** Processing line: ~ load_lines 'data/level.txt'~ - Inside source: true *** True Line Result - load_lines 'level.txt' + load_lines 'data/level.txt' ** Processing line: ~ end~ - Inside source: true *** True Line Result @@ -69805,10 +63996,10 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result def load_lava -** Processing line: ~ load_lines 'level_lava.txt'~ +** Processing line: ~ load_lines 'data/level_lava.txt'~ - Inside source: true *** True Line Result - load_lines 'level_lava.txt' + load_lines 'data/level_lava.txt' ** Processing line: ~ end~ - Inside source: true *** True Line Result @@ -71733,18 +65924,16262 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_roguelike/roguelike_line_of_sight/app/constants.rb~ +** Processing line: ~* Platformer - The Little Probe - Data - level.txt~ +- Header detected. +*** True Line Result + +*** True Line Result +* Platformer - The Little Probe - Data - level.txt +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_platformer/the_little_probe/data/level.txt~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_platformer/the_little_probe/data/level.txt +** Processing line: ~ 640,8840,1180,8840~ +- Inside source: true +*** True Line Result + 640,8840,1180,8840 +** Processing line: ~ -60,10220,0,9960~ +- Inside source: true +*** True Line Result + -60,10220,0,9960 +** Processing line: ~ -60,10220,0,10500~ +- Inside source: true +*** True Line Result + -60,10220,0,10500 +** Processing line: ~ 0,10500,0,10780~ +- Inside source: true +*** True Line Result + 0,10500,0,10780 +** Processing line: ~ 0,10780,40,10900~ +- Inside source: true +*** True Line Result + 0,10780,40,10900 +** Processing line: ~ 500,10920,760,10960~ +- Inside source: true +*** True Line Result + 500,10920,760,10960 +** Processing line: ~ 300,10560,820,10600~ +- Inside source: true +*** True Line Result + 300,10560,820,10600 +** Processing line: ~ 420,10320,700,10300~ +- Inside source: true +*** True Line Result + 420,10320,700,10300 +** Processing line: ~ 820,10600,1500,10600~ +- Inside source: true +*** True Line Result + 820,10600,1500,10600 +** Processing line: ~ 1500,10600,1940,10600~ +- Inside source: true +*** True Line Result + 1500,10600,1940,10600 +** Processing line: ~ 1940,10600,2380,10580~ +- Inside source: true +*** True Line Result + 1940,10600,2380,10580 +** Processing line: ~ 2380,10580,2800,10620~ +- Inside source: true +*** True Line Result + 2380,10580,2800,10620 +** Processing line: ~ 2240,11080,2480,11020~ +- Inside source: true +*** True Line Result + 2240,11080,2480,11020 +** Processing line: ~ 2000,11120,2240,11080~ +- Inside source: true +*** True Line Result + 2000,11120,2240,11080 +** Processing line: ~ 1760,11180,2000,11120~ +- Inside source: true +*** True Line Result + 1760,11180,2000,11120 +** Processing line: ~ 1620,11180,1760,11180~ +- Inside source: true +*** True Line Result + 1620,11180,1760,11180 +** Processing line: ~ 1500,11220,1620,11180~ +- Inside source: true +*** True Line Result + 1500,11220,1620,11180 +** Processing line: ~ 1180,11280,1340,11220~ +- Inside source: true +*** True Line Result + 1180,11280,1340,11220 +** Processing line: ~ 1040,11240,1180,11280~ +- Inside source: true +*** True Line Result + 1040,11240,1180,11280 +** Processing line: ~ 840,11280,1040,11240~ +- Inside source: true +*** True Line Result + 840,11280,1040,11240 +** Processing line: ~ 640,11280,840,11280~ +- Inside source: true +*** True Line Result + 640,11280,840,11280 +** Processing line: ~ 500,11220,640,11280~ +- Inside source: true +*** True Line Result + 500,11220,640,11280 +** Processing line: ~ 420,11140,500,11220~ +- Inside source: true +*** True Line Result + 420,11140,500,11220 +** Processing line: ~ 240,11100,420,11140~ +- Inside source: true +*** True Line Result + 240,11100,420,11140 +** Processing line: ~ 100,11120,240,11100~ +- Inside source: true +*** True Line Result + 100,11120,240,11100 +** Processing line: ~ 0,11180,100,11120~ +- Inside source: true +*** True Line Result + 0,11180,100,11120 +** Processing line: ~ -160,11220,0,11180~ +- Inside source: true +*** True Line Result + -160,11220,0,11180 +** Processing line: ~ -260,11240,-160,11220~ +- Inside source: true +*** True Line Result + -260,11240,-160,11220 +** Processing line: ~ 1340,11220,1500,11220~ +- Inside source: true +*** True Line Result + 1340,11220,1500,11220 +** Processing line: ~ 960,13300,1280,13060~ +- Inside source: true +*** True Line Result + 960,13300,1280,13060 +** Processing line: ~ 1280,13060,1540,12860~ +- Inside source: true +*** True Line Result + 1280,13060,1540,12860 +** Processing line: ~ 1540,12860,1820,12700~ +- Inside source: true +*** True Line Result + 1540,12860,1820,12700 +** Processing line: ~ 1820,12700,2080,12520~ +- Inside source: true +*** True Line Result + 1820,12700,2080,12520 +** Processing line: ~ 2080,12520,2240,12400~ +- Inside source: true +*** True Line Result + 2080,12520,2240,12400 +** Processing line: ~ 2240,12400,2240,12240~ +- Inside source: true +*** True Line Result + 2240,12400,2240,12240 +** Processing line: ~ 2240,12240,2400,12080~ +- Inside source: true +*** True Line Result + 2240,12240,2400,12080 +** Processing line: ~ 2400,12080,2560,11920~ +- Inside source: true +*** True Line Result + 2400,12080,2560,11920 +** Processing line: ~ 2560,11920,2640,11740~ +- Inside source: true +*** True Line Result + 2560,11920,2640,11740 +** Processing line: ~ 2640,11740,2740,11580~ +- Inside source: true +*** True Line Result + 2640,11740,2740,11580 +** Processing line: ~ 2740,11580,2800,11400~ +- Inside source: true +*** True Line Result + 2740,11580,2800,11400 +** Processing line: ~ 2800,11400,2800,11240~ +- Inside source: true +*** True Line Result + 2800,11400,2800,11240 +** Processing line: ~ 2740,11140,2800,11240~ +- Inside source: true +*** True Line Result + 2740,11140,2800,11240 +** Processing line: ~ 2700,11040,2740,11140~ +- Inside source: true +*** True Line Result + 2700,11040,2740,11140 +** Processing line: ~ 2700,11040,2740,10960~ +- Inside source: true +*** True Line Result + 2700,11040,2740,10960 +** Processing line: ~ 2740,10960,2740,10920~ +- Inside source: true +*** True Line Result + 2740,10960,2740,10920 +** Processing line: ~ 2700,10900,2740,10920~ +- Inside source: true +*** True Line Result + 2700,10900,2740,10920 +** Processing line: ~ 2380,10900,2700,10900~ +- Inside source: true +*** True Line Result + 2380,10900,2700,10900 +** Processing line: ~ 2040,10920,2380,10900~ +- Inside source: true +*** True Line Result + 2040,10920,2380,10900 +** Processing line: ~ 1720,10940,2040,10920~ +- Inside source: true +*** True Line Result + 1720,10940,2040,10920 +** Processing line: ~ 1380,11000,1720,10940~ +- Inside source: true +*** True Line Result + 1380,11000,1720,10940 +** Processing line: ~ 1180,10980,1380,11000~ +- Inside source: true +*** True Line Result + 1180,10980,1380,11000 +** Processing line: ~ 900,10980,1180,10980~ +- Inside source: true +*** True Line Result + 900,10980,1180,10980 +** Processing line: ~ 760,10960,900,10980~ +- Inside source: true +*** True Line Result + 760,10960,900,10980 +** Processing line: ~ 240,10960,500,10920~ +- Inside source: true +*** True Line Result + 240,10960,500,10920 +** Processing line: ~ 40,10900,240,10960~ +- Inside source: true +*** True Line Result + 40,10900,240,10960 +** Processing line: ~ 0,9700,0,9960~ +- Inside source: true +*** True Line Result + 0,9700,0,9960 +** Processing line: ~ -60,9500,0,9700~ +- Inside source: true +*** True Line Result + -60,9500,0,9700 +** Processing line: ~ -60,9420,-60,9500~ +- Inside source: true +*** True Line Result + -60,9420,-60,9500 +** Processing line: ~ -60,9420,-60,9340~ +- Inside source: true +*** True Line Result + -60,9420,-60,9340 +** Processing line: ~ -60,9340,-60,9280~ +- Inside source: true +*** True Line Result + -60,9340,-60,9280 +** Processing line: ~ -60,9120,-60,9280~ +- Inside source: true +*** True Line Result + -60,9120,-60,9280 +** Processing line: ~ -60,8940,-60,9120~ +- Inside source: true +*** True Line Result + -60,8940,-60,9120 +** Processing line: ~ -60,8940,-60,8780~ +- Inside source: true +*** True Line Result + -60,8940,-60,8780 +** Processing line: ~ -60,8780,0,8700~ +- Inside source: true +*** True Line Result + -60,8780,0,8700 +** Processing line: ~ 0,8700,40,8680~ +- Inside source: true +*** True Line Result + 0,8700,40,8680 +** Processing line: ~ 40,8680,240,8700~ +- Inside source: true +*** True Line Result + 40,8680,240,8700 +** Processing line: ~ 240,8700,360,8780~ +- Inside source: true +*** True Line Result + 240,8700,360,8780 +** Processing line: ~ 360,8780,640,8840~ +- Inside source: true +*** True Line Result + 360,8780,640,8840 +** Processing line: ~ 1420,8400,1540,8480~ +- Inside source: true +*** True Line Result + 1420,8400,1540,8480 +** Processing line: ~ 1540,8480,1680,8500~ +- Inside source: true +*** True Line Result + 1540,8480,1680,8500 +** Processing line: ~ 1680,8500,1940,8460~ +- Inside source: true +*** True Line Result + 1680,8500,1940,8460 +** Processing line: ~ 1180,8840,1280,8880~ +- Inside source: true +*** True Line Result + 1180,8840,1280,8880 +** Processing line: ~ 1280,8880,1340,8860~ +- Inside source: true +*** True Line Result + 1280,8880,1340,8860 +** Processing line: ~ 1340,8860,1720,8860~ +- Inside source: true +*** True Line Result + 1340,8860,1720,8860 +** Processing line: ~ 1720,8860,1820,8920~ +- Inside source: true +*** True Line Result + 1720,8860,1820,8920 +** Processing line: ~ 1820,8920,1820,9140~ +- Inside source: true +*** True Line Result + 1820,8920,1820,9140 +** Processing line: ~ 1820,9140,1820,9280~ +- Inside source: true +*** True Line Result + 1820,9140,1820,9280 +** Processing line: ~ 1820,9460,1820,9280~ +- Inside source: true +*** True Line Result + 1820,9460,1820,9280 +** Processing line: ~ 1760,9480,1820,9460~ +- Inside source: true +*** True Line Result + 1760,9480,1820,9460 +** Processing line: ~ 1640,9480,1760,9480~ +- Inside source: true +*** True Line Result + 1640,9480,1760,9480 +** Processing line: ~ 1540,9500,1640,9480~ +- Inside source: true +*** True Line Result + 1540,9500,1640,9480 +** Processing line: ~ 1340,9500,1540,9500~ +- Inside source: true +*** True Line Result + 1340,9500,1540,9500 +** Processing line: ~ 1100,9500,1340,9500~ +- Inside source: true +*** True Line Result + 1100,9500,1340,9500 +** Processing line: ~ 1040,9540,1100,9500~ +- Inside source: true +*** True Line Result + 1040,9540,1100,9500 +** Processing line: ~ 960,9540,1040,9540~ +- Inside source: true +*** True Line Result + 960,9540,1040,9540 +** Processing line: ~ 300,9420,360,9460~ +- Inside source: true +*** True Line Result + 300,9420,360,9460 +** Processing line: ~ 240,9440,300,9420~ +- Inside source: true +*** True Line Result + 240,9440,300,9420 +** Processing line: ~ 180,9600,240,9440~ +- Inside source: true +*** True Line Result + 180,9600,240,9440 +** Processing line: ~ 120,9660,180,9600~ +- Inside source: true +*** True Line Result + 120,9660,180,9600 +** Processing line: ~ 100,9820,120,9660~ +- Inside source: true +*** True Line Result + 100,9820,120,9660 +** Processing line: ~ 100,9820,120,9860~ +- Inside source: true +*** True Line Result + 100,9820,120,9860 +** Processing line: ~ 120,9860,140,9900~ +- Inside source: true +*** True Line Result + 120,9860,140,9900 +** Processing line: ~ 140,9900,140,10000~ +- Inside source: true +*** True Line Result + 140,9900,140,10000 +** Processing line: ~ 140,10440,180,10540~ +- Inside source: true +*** True Line Result + 140,10440,180,10540 +** Processing line: ~ 100,10080,140,10000~ +- Inside source: true +*** True Line Result + 100,10080,140,10000 +** Processing line: ~ 100,10080,140,10100~ +- Inside source: true +*** True Line Result + 100,10080,140,10100 +** Processing line: ~ 140,10100,140,10440~ +- Inside source: true +*** True Line Result + 140,10100,140,10440 +** Processing line: ~ 180,10540,300,10560~ +- Inside source: true +*** True Line Result + 180,10540,300,10560 +** Processing line: ~ 2140,9560,2140,9640~ +- Inside source: true +*** True Line Result + 2140,9560,2140,9640 +** Processing line: ~ 2140,9720,2140,9640~ +- Inside source: true +*** True Line Result + 2140,9720,2140,9640 +** Processing line: ~ 1880,9780,2140,9720~ +- Inside source: true +*** True Line Result + 1880,9780,2140,9720 +** Processing line: ~ 1720,9780,1880,9780~ +- Inside source: true +*** True Line Result + 1720,9780,1880,9780 +** Processing line: ~ 1620,9740,1720,9780~ +- Inside source: true +*** True Line Result + 1620,9740,1720,9780 +** Processing line: ~ 1500,9780,1620,9740~ +- Inside source: true +*** True Line Result + 1500,9780,1620,9740 +** Processing line: ~ 1380,9780,1500,9780~ +- Inside source: true +*** True Line Result + 1380,9780,1500,9780 +** Processing line: ~ 1340,9820,1380,9780~ +- Inside source: true +*** True Line Result + 1340,9820,1380,9780 +** Processing line: ~ 1200,9820,1340,9820~ +- Inside source: true +*** True Line Result + 1200,9820,1340,9820 +** Processing line: ~ 1100,9780,1200,9820~ +- Inside source: true +*** True Line Result + 1100,9780,1200,9820 +** Processing line: ~ 900,9780,1100,9780~ +- Inside source: true +*** True Line Result + 900,9780,1100,9780 +** Processing line: ~ 820,9720,900,9780~ +- Inside source: true +*** True Line Result + 820,9720,900,9780 +** Processing line: ~ 540,9720,820,9720~ +- Inside source: true +*** True Line Result + 540,9720,820,9720 +** Processing line: ~ 360,9840,540,9720~ +- Inside source: true +*** True Line Result + 360,9840,540,9720 +** Processing line: ~ 360,9840,360,9960~ +- Inside source: true +*** True Line Result + 360,9840,360,9960 +** Processing line: ~ 360,9960,360,10080~ +- Inside source: true +*** True Line Result + 360,9960,360,10080 +** Processing line: ~ 360,10140,360,10080~ +- Inside source: true +*** True Line Result + 360,10140,360,10080 +** Processing line: ~ 360,10140,360,10240~ +- Inside source: true +*** True Line Result + 360,10140,360,10240 +** Processing line: ~ 360,10240,420,10320~ +- Inside source: true +*** True Line Result + 360,10240,420,10320 +** Processing line: ~ 700,10300,820,10280~ +- Inside source: true +*** True Line Result + 700,10300,820,10280 +** Processing line: ~ 820,10280,820,10280~ +- Inside source: true +*** True Line Result + 820,10280,820,10280 +** Processing line: ~ 820,10280,900,10320~ +- Inside source: true +*** True Line Result + 820,10280,900,10320 +** Processing line: ~ 900,10320,1040,10300~ +- Inside source: true +*** True Line Result + 900,10320,1040,10300 +** Processing line: ~ 1040,10300,1200,10320~ +- Inside source: true +*** True Line Result + 1040,10300,1200,10320 +** Processing line: ~ 1200,10320,1380,10280~ +- Inside source: true +*** True Line Result + 1200,10320,1380,10280 +** Processing line: ~ 1380,10280,1500,10300~ +- Inside source: true +*** True Line Result + 1380,10280,1500,10300 +** Processing line: ~ 1500,10300,1760,10300~ +- Inside source: true +*** True Line Result + 1500,10300,1760,10300 +** Processing line: ~ 2800,10620,2840,10600~ +- Inside source: true +*** True Line Result + 2800,10620,2840,10600 +** Processing line: ~ 2840,10600,2900,10600~ +- Inside source: true +*** True Line Result + 2840,10600,2900,10600 +** Processing line: ~ 2900,10600,3000,10620~ +- Inside source: true +*** True Line Result + 2900,10600,3000,10620 +** Processing line: ~ 3000,10620,3080,10620~ +- Inside source: true +*** True Line Result + 3000,10620,3080,10620 +** Processing line: ~ 3080,10620,3140,10600~ +- Inside source: true +*** True Line Result + 3080,10620,3140,10600 +** Processing line: ~ 3140,10540,3140,10600~ +- Inside source: true +*** True Line Result + 3140,10540,3140,10600 +** Processing line: ~ 3140,10540,3140,10460~ +- Inside source: true +*** True Line Result + 3140,10540,3140,10460 +** Processing line: ~ 3140,10460,3140,10360~ +- Inside source: true +*** True Line Result + 3140,10460,3140,10360 +** Processing line: ~ 3140,10360,3140,10260~ +- Inside source: true +*** True Line Result + 3140,10360,3140,10260 +** Processing line: ~ 3140,10260,3140,10140~ +- Inside source: true +*** True Line Result + 3140,10260,3140,10140 +** Processing line: ~ 3140,10140,3140,10000~ +- Inside source: true +*** True Line Result + 3140,10140,3140,10000 +** Processing line: ~ 3140,10000,3140,9860~ +- Inside source: true +*** True Line Result + 3140,10000,3140,9860 +** Processing line: ~ 3140,9860,3160,9720~ +- Inside source: true +*** True Line Result + 3140,9860,3160,9720 +** Processing line: ~ 3160,9720,3160,9580~ +- Inside source: true +*** True Line Result + 3160,9720,3160,9580 +** Processing line: ~ 3160,9580,3160,9440~ +- Inside source: true +*** True Line Result + 3160,9580,3160,9440 +** Processing line: ~ 3160,9300,3160,9440~ +- Inside source: true +*** True Line Result + 3160,9300,3160,9440 +** Processing line: ~ 3160,9300,3160,9140~ +- Inside source: true +*** True Line Result + 3160,9300,3160,9140 +** Processing line: ~ 3160,9140,3160,8980~ +- Inside source: true +*** True Line Result + 3160,9140,3160,8980 +** Processing line: ~ 3160,8980,3160,8820~ +- Inside source: true +*** True Line Result + 3160,8980,3160,8820 +** Processing line: ~ 3160,8820,3160,8680~ +- Inside source: true +*** True Line Result + 3160,8820,3160,8680 +** Processing line: ~ 3160,8680,3160,8520~ +- Inside source: true +*** True Line Result + 3160,8680,3160,8520 +** Processing line: ~ 1760,10300,1880,10300~ +- Inside source: true +*** True Line Result + 1760,10300,1880,10300 +** Processing line: ~ 660,9500,960,9540~ +- Inside source: true +*** True Line Result + 660,9500,960,9540 +** Processing line: ~ 640,9460,660,9500~ +- Inside source: true +*** True Line Result + 640,9460,660,9500 +** Processing line: ~ 360,9460,640,9460~ +- Inside source: true +*** True Line Result + 360,9460,640,9460 +** Processing line: ~ -480,10760,-440,10880~ +- Inside source: true +*** True Line Result + -480,10760,-440,10880 +** Processing line: ~ -480,11020,-440,10880~ +- Inside source: true +*** True Line Result + -480,11020,-440,10880 +** Processing line: ~ -480,11160,-260,11240~ +- Inside source: true +*** True Line Result + -480,11160,-260,11240 +** Processing line: ~ -480,11020,-480,11160~ +- Inside source: true +*** True Line Result + -480,11020,-480,11160 +** Processing line: ~ -600,11420,-380,11320~ +- Inside source: true +*** True Line Result + -600,11420,-380,11320 +** Processing line: ~ -380,11320,-200,11340~ +- Inside source: true +*** True Line Result + -380,11320,-200,11340 +** Processing line: ~ -200,11340,0,11340~ +- Inside source: true +*** True Line Result + -200,11340,0,11340 +** Processing line: ~ 0,11340,180,11340~ +- Inside source: true +*** True Line Result + 0,11340,180,11340 +** Processing line: ~ 960,13420,960,13300~ +- Inside source: true +*** True Line Result + 960,13420,960,13300 +** Processing line: ~ 960,13420,960,13520~ +- Inside source: true +*** True Line Result + 960,13420,960,13520 +** Processing line: ~ 960,13520,1000,13560~ +- Inside source: true +*** True Line Result + 960,13520,1000,13560 +** Processing line: ~ 1000,13560,1040,13540~ +- Inside source: true +*** True Line Result + 1000,13560,1040,13540 +** Processing line: ~ 1040,13540,1200,13440~ +- Inside source: true +*** True Line Result + 1040,13540,1200,13440 +** Processing line: ~ 1200,13440,1380,13380~ +- Inside source: true +*** True Line Result + 1200,13440,1380,13380 +** Processing line: ~ 1380,13380,1620,13300~ +- Inside source: true +*** True Line Result + 1380,13380,1620,13300 +** Processing line: ~ 1620,13300,1820,13220~ +- Inside source: true +*** True Line Result + 1620,13300,1820,13220 +** Processing line: ~ 1820,13220,2000,13200~ +- Inside source: true +*** True Line Result + 1820,13220,2000,13200 +** Processing line: ~ 2000,13200,2240,13200~ +- Inside source: true +*** True Line Result + 2000,13200,2240,13200 +** Processing line: ~ 2240,13200,2440,13160~ +- Inside source: true +*** True Line Result + 2240,13200,2440,13160 +** Processing line: ~ 2440,13160,2640,13040~ +- Inside source: true +*** True Line Result + 2440,13160,2640,13040 +** Processing line: ~ -480,10760,-440,10620~ +- Inside source: true +*** True Line Result + -480,10760,-440,10620 +** Processing line: ~ -440,10620,-360,10560~ +- Inside source: true +*** True Line Result + -440,10620,-360,10560 +** Processing line: ~ -380,10460,-360,10560~ +- Inside source: true +*** True Line Result + -380,10460,-360,10560 +** Processing line: ~ -380,10460,-360,10300~ +- Inside source: true +*** True Line Result + -380,10460,-360,10300 +** Processing line: ~ -380,10140,-360,10300~ +- Inside source: true +*** True Line Result + -380,10140,-360,10300 +** Processing line: ~ -380,10140,-380,10040~ +- Inside source: true +*** True Line Result + -380,10140,-380,10040 +** Processing line: ~ -380,9880,-380,10040~ +- Inside source: true +*** True Line Result + -380,9880,-380,10040 +** Processing line: ~ -380,9720,-380,9880~ +- Inside source: true +*** True Line Result + -380,9720,-380,9880 +** Processing line: ~ -380,9720,-380,9540~ +- Inside source: true +*** True Line Result + -380,9720,-380,9540 +** Processing line: ~ -380,9360,-380,9540~ +- Inside source: true +*** True Line Result + -380,9360,-380,9540 +** Processing line: ~ -380,9180,-380,9360~ +- Inside source: true +*** True Line Result + -380,9180,-380,9360 +** Processing line: ~ -380,9180,-380,9000~ +- Inside source: true +*** True Line Result + -380,9180,-380,9000 +** Processing line: ~ -380,8840,-380,9000~ +- Inside source: true +*** True Line Result + -380,8840,-380,9000 +** Processing line: ~ -380,8840,-380,8760~ +- Inside source: true +*** True Line Result + -380,8840,-380,8760 +** Processing line: ~ -380,8760,-380,8620~ +- Inside source: true +*** True Line Result + -380,8760,-380,8620 +** Processing line: ~ -380,8620,-380,8520~ +- Inside source: true +*** True Line Result + -380,8620,-380,8520 +** Processing line: ~ -380,8520,-360,8400~ +- Inside source: true +*** True Line Result + -380,8520,-360,8400 +** Processing line: ~ -360,8400,-100,8400~ +- Inside source: true +*** True Line Result + -360,8400,-100,8400 +** Processing line: ~ -100,8400,-60,8420~ +- Inside source: true +*** True Line Result + -100,8400,-60,8420 +** Processing line: ~ -60,8420,240,8440~ +- Inside source: true +*** True Line Result + -60,8420,240,8440 +** Processing line: ~ 240,8440,240,8380~ +- Inside source: true +*** True Line Result + 240,8440,240,8380 +** Processing line: ~ 240,8380,500,8440~ +- Inside source: true +*** True Line Result + 240,8380,500,8440 +** Processing line: ~ 500,8440,760,8460~ +- Inside source: true +*** True Line Result + 500,8440,760,8460 +** Processing line: ~ 760,8460,1000,8400~ +- Inside source: true +*** True Line Result + 760,8460,1000,8400 +** Processing line: ~ 1000,8400,1180,8420~ +- Inside source: true +*** True Line Result + 1000,8400,1180,8420 +** Processing line: ~ 1180,8420,1420,8400~ +- Inside source: true +*** True Line Result + 1180,8420,1420,8400 +** Processing line: ~ 1940,8460,2140,8420~ +- Inside source: true +*** True Line Result + 1940,8460,2140,8420 +** Processing line: ~ 2140,8420,2200,8520~ +- Inside source: true +*** True Line Result + 2140,8420,2200,8520 +** Processing line: ~ 2200,8680,2200,8520~ +- Inside source: true +*** True Line Result + 2200,8680,2200,8520 +** Processing line: ~ 2140,8840,2200,8680~ +- Inside source: true +*** True Line Result + 2140,8840,2200,8680 +** Processing line: ~ 2140,8840,2140,9020~ +- Inside source: true +*** True Line Result + 2140,8840,2140,9020 +** Processing line: ~ 2140,9100,2140,9020~ +- Inside source: true +*** True Line Result + 2140,9100,2140,9020 +** Processing line: ~ 2140,9200,2140,9100~ +- Inside source: true +*** True Line Result + 2140,9200,2140,9100 +** Processing line: ~ 2140,9200,2200,9320~ +- Inside source: true +*** True Line Result + 2140,9200,2200,9320 +** Processing line: ~ 2200,9320,2200,9440~ +- Inside source: true +*** True Line Result + 2200,9320,2200,9440 +** Processing line: ~ 2140,9560,2200,9440~ +- Inside source: true +*** True Line Result + 2140,9560,2200,9440 +** Processing line: ~ 1880,10300,2200,10280~ +- Inside source: true +*** True Line Result + 1880,10300,2200,10280 +** Processing line: ~ 2200,10280,2480,10260~ +- Inside source: true +*** True Line Result + 2200,10280,2480,10260 +** Processing line: ~ 2480,10260,2700,10240~ +- Inside source: true +*** True Line Result + 2480,10260,2700,10240 +** Processing line: ~ 2700,10240,2840,10180~ +- Inside source: true +*** True Line Result + 2700,10240,2840,10180 +** Processing line: ~ 2840,10180,2900,10060~ +- Inside source: true +*** True Line Result + 2840,10180,2900,10060 +** Processing line: ~ 2900,9860,2900,10060~ +- Inside source: true +*** True Line Result + 2900,9860,2900,10060 +** Processing line: ~ 2900,9640,2900,9860~ +- Inside source: true +*** True Line Result + 2900,9640,2900,9860 +** Processing line: ~ 2900,9640,2900,9500~ +- Inside source: true +*** True Line Result + 2900,9640,2900,9500 +** Processing line: ~ 2900,9460,2900,9500~ +- Inside source: true +*** True Line Result + 2900,9460,2900,9500 +** Processing line: ~ 2740,9460,2900,9460~ +- Inside source: true +*** True Line Result + 2740,9460,2900,9460 +** Processing line: ~ 2700,9460,2740,9460~ +- Inside source: true +*** True Line Result + 2700,9460,2740,9460 +** Processing line: ~ 2700,9360,2700,9460~ +- Inside source: true +*** True Line Result + 2700,9360,2700,9460 +** Processing line: ~ 2700,9320,2700,9360~ +- Inside source: true +*** True Line Result + 2700,9320,2700,9360 +** Processing line: ~ 2600,9320,2700,9320~ +- Inside source: true +*** True Line Result + 2600,9320,2700,9320 +** Processing line: ~ 2600,9260,2600,9320~ +- Inside source: true +*** True Line Result + 2600,9260,2600,9320 +** Processing line: ~ 2600,9200,2600,9260~ +- Inside source: true +*** True Line Result + 2600,9200,2600,9260 +** Processing line: ~ 2480,9120,2600,9200~ +- Inside source: true +*** True Line Result + 2480,9120,2600,9200 +** Processing line: ~ 2440,9080,2480,9120~ +- Inside source: true +*** True Line Result + 2440,9080,2480,9120 +** Processing line: ~ 2380,9080,2440,9080~ +- Inside source: true +*** True Line Result + 2380,9080,2440,9080 +** Processing line: ~ 2320,9060,2380,9080~ +- Inside source: true +*** True Line Result + 2320,9060,2380,9080 +** Processing line: ~ 2320,8860,2320,9060~ +- Inside source: true +*** True Line Result + 2320,8860,2320,9060 +** Processing line: ~ 2320,8860,2380,8840~ +- Inside source: true +*** True Line Result + 2320,8860,2380,8840 +** Processing line: ~ 2380,8840,2480,8860~ +- Inside source: true +*** True Line Result + 2380,8840,2480,8860 +** Processing line: ~ 2480,8860,2600,8840~ +- Inside source: true +*** True Line Result + 2480,8860,2600,8840 +** Processing line: ~ 2600,8840,2740,8840~ +- Inside source: true +*** True Line Result + 2600,8840,2740,8840 +** Processing line: ~ 2740,8840,2840,8800~ +- Inside source: true +*** True Line Result + 2740,8840,2840,8800 +** Processing line: ~ 2840,8800,2900,8700~ +- Inside source: true +*** True Line Result + 2840,8800,2900,8700 +** Processing line: ~ 2900,8600,2900,8700~ +- Inside source: true +*** True Line Result + 2900,8600,2900,8700 +** Processing line: ~ 2900,8480,2900,8600~ +- Inside source: true +*** True Line Result + 2900,8480,2900,8600 +** Processing line: ~ 2900,8380,2900,8480~ +- Inside source: true +*** True Line Result + 2900,8380,2900,8480 +** Processing line: ~ 2900,8380,2900,8260~ +- Inside source: true +*** True Line Result + 2900,8380,2900,8260 +** Processing line: ~ 2900,8260,2900,8140~ +- Inside source: true +*** True Line Result + 2900,8260,2900,8140 +** Processing line: ~ 2900,8140,2900,8020~ +- Inside source: true +*** True Line Result + 2900,8140,2900,8020 +** Processing line: ~ 2900,8020,2900,7900~ +- Inside source: true +*** True Line Result + 2900,8020,2900,7900 +** Processing line: ~ 2900,7820,2900,7900~ +- Inside source: true +*** True Line Result + 2900,7820,2900,7900 +** Processing line: ~ 2900,7820,2900,7740~ +- Inside source: true +*** True Line Result + 2900,7820,2900,7740 +** Processing line: ~ 2900,7660,2900,7740~ +- Inside source: true +*** True Line Result + 2900,7660,2900,7740 +** Processing line: ~ 2900,7560,2900,7660~ +- Inside source: true +*** True Line Result + 2900,7560,2900,7660 +** Processing line: ~ 2900,7460,2900,7560~ +- Inside source: true +*** True Line Result + 2900,7460,2900,7560 +** Processing line: ~ 2900,7460,2900,7360~ +- Inside source: true +*** True Line Result + 2900,7460,2900,7360 +** Processing line: ~ 2900,7260,2900,7360~ +- Inside source: true +*** True Line Result + 2900,7260,2900,7360 +** Processing line: ~ 2840,7160,2900,7260~ +- Inside source: true +*** True Line Result + 2840,7160,2900,7260 +** Processing line: ~ 2800,7080,2840,7160~ +- Inside source: true +*** True Line Result + 2800,7080,2840,7160 +** Processing line: ~ 2700,7100,2800,7080~ +- Inside source: true +*** True Line Result + 2700,7100,2800,7080 +** Processing line: ~ 2560,7120,2700,7100~ +- Inside source: true +*** True Line Result + 2560,7120,2700,7100 +** Processing line: ~ 2400,7100,2560,7120~ +- Inside source: true +*** True Line Result + 2400,7100,2560,7120 +** Processing line: ~ 2320,7100,2400,7100~ +- Inside source: true +*** True Line Result + 2320,7100,2400,7100 +** Processing line: ~ 2140,7100,2320,7100~ +- Inside source: true +*** True Line Result + 2140,7100,2320,7100 +** Processing line: ~ 2040,7080,2140,7100~ +- Inside source: true +*** True Line Result + 2040,7080,2140,7100 +** Processing line: ~ 1940,7080,2040,7080~ +- Inside source: true +*** True Line Result + 1940,7080,2040,7080 +** Processing line: ~ 1820,7140,1940,7080~ +- Inside source: true +*** True Line Result + 1820,7140,1940,7080 +** Processing line: ~ 1680,7140,1820,7140~ +- Inside source: true +*** True Line Result + 1680,7140,1820,7140 +** Processing line: ~ 1540,7140,1680,7140~ +- Inside source: true +*** True Line Result + 1540,7140,1680,7140 +** Processing line: ~ 1420,7220,1540,7140~ +- Inside source: true +*** True Line Result + 1420,7220,1540,7140 +** Processing line: ~ 1280,7220,1380,7220~ +- Inside source: true +*** True Line Result + 1280,7220,1380,7220 +** Processing line: ~ 1140,7200,1280,7220~ +- Inside source: true +*** True Line Result + 1140,7200,1280,7220 +** Processing line: ~ 1000,7220,1140,7200~ +- Inside source: true +*** True Line Result + 1000,7220,1140,7200 +** Processing line: ~ 760,7280,900,7320~ +- Inside source: true +*** True Line Result + 760,7280,900,7320 +** Processing line: ~ 540,7220,760,7280~ +- Inside source: true +*** True Line Result + 540,7220,760,7280 +** Processing line: ~ 300,7180,540,7220~ +- Inside source: true +*** True Line Result + 300,7180,540,7220 +** Processing line: ~ 180,7120,180,7160~ +- Inside source: true +*** True Line Result + 180,7120,180,7160 +** Processing line: ~ 40,7140,180,7120~ +- Inside source: true +*** True Line Result + 40,7140,180,7120 +** Processing line: ~ -60,7160,40,7140~ +- Inside source: true +*** True Line Result + -60,7160,40,7140 +** Processing line: ~ -200,7120,-60,7160~ +- Inside source: true +*** True Line Result + -200,7120,-60,7160 +** Processing line: ~ 180,7160,300,7180~ +- Inside source: true +*** True Line Result + 180,7160,300,7180 +** Processing line: ~ -260,7060,-200,7120~ +- Inside source: true +*** True Line Result + -260,7060,-200,7120 +** Processing line: ~ -260,6980,-260,7060~ +- Inside source: true +*** True Line Result + -260,6980,-260,7060 +** Processing line: ~ -260,6880,-260,6980~ +- Inside source: true +*** True Line Result + -260,6880,-260,6980 +** Processing line: ~ -260,6880,-260,6820~ +- Inside source: true +*** True Line Result + -260,6880,-260,6820 +** Processing line: ~ -260,6820,-200,6760~ +- Inside source: true +*** True Line Result + -260,6820,-200,6760 +** Processing line: ~ -200,6760,-100,6740~ +- Inside source: true +*** True Line Result + -200,6760,-100,6740 +** Processing line: ~ -100,6740,-60,6740~ +- Inside source: true +*** True Line Result + -100,6740,-60,6740 +** Processing line: ~ -60,6740,40,6740~ +- Inside source: true +*** True Line Result + -60,6740,40,6740 +** Processing line: ~ 40,6740,300,6800~ +- Inside source: true +*** True Line Result + 40,6740,300,6800 +** Processing line: ~ 300,6800,420,6760~ +- Inside source: true +*** True Line Result + 300,6800,420,6760 +** Processing line: ~ 420,6760,500,6740~ +- Inside source: true +*** True Line Result + 420,6760,500,6740 +** Processing line: ~ 500,6740,540,6760~ +- Inside source: true +*** True Line Result + 500,6740,540,6760 +** Processing line: ~ 540,6760,540,6760~ +- Inside source: true +*** True Line Result + 540,6760,540,6760 +** Processing line: ~ 540,6760,640,6780~ +- Inside source: true +*** True Line Result + 540,6760,640,6780 +** Processing line: ~ 640,6660,640,6780~ +- Inside source: true +*** True Line Result + 640,6660,640,6780 +** Processing line: ~ 580,6580,640,6660~ +- Inside source: true +*** True Line Result + 580,6580,640,6660 +** Processing line: ~ 580,6440,580,6580~ +- Inside source: true +*** True Line Result + 580,6440,580,6580 +** Processing line: ~ 580,6440,640,6320~ +- Inside source: true +*** True Line Result + 580,6440,640,6320 +** Processing line: ~ 640,6320,640,6180~ +- Inside source: true +*** True Line Result + 640,6320,640,6180 +** Processing line: ~ 580,6080,640,6180~ +- Inside source: true +*** True Line Result + 580,6080,640,6180 +** Processing line: ~ 580,6080,640,5960~ +- Inside source: true +*** True Line Result + 580,6080,640,5960 +** Processing line: ~ 640,5960,640,5840~ +- Inside source: true +*** True Line Result + 640,5960,640,5840 +** Processing line: ~ 640,5840,640,5700~ +- Inside source: true +*** True Line Result + 640,5840,640,5700 +** Processing line: ~ 640,5700,660,5560~ +- Inside source: true +*** True Line Result + 640,5700,660,5560 +** Processing line: ~ 660,5560,660,5440~ +- Inside source: true +*** True Line Result + 660,5560,660,5440 +** Processing line: ~ 660,5440,660,5300~ +- Inside source: true +*** True Line Result + 660,5440,660,5300 +** Processing line: ~ 660,5140,660,5300~ +- Inside source: true +*** True Line Result + 660,5140,660,5300 +** Processing line: ~ 660,5140,660,5000~ +- Inside source: true +*** True Line Result + 660,5140,660,5000 +** Processing line: ~ 660,5000,660,4880~ +- Inside source: true +*** True Line Result + 660,5000,660,4880 +** Processing line: ~ 660,4880,820,4860~ +- Inside source: true +*** True Line Result + 660,4880,820,4860 +** Processing line: ~ 820,4860,1000,4840~ +- Inside source: true +*** True Line Result + 820,4860,1000,4840 +** Processing line: ~ 1000,4840,1100,4860~ +- Inside source: true +*** True Line Result + 1000,4840,1100,4860 +** Processing line: ~ 1100,4860,1280,4860~ +- Inside source: true +*** True Line Result + 1100,4860,1280,4860 +** Processing line: ~ 1280,4860,1420,4840~ +- Inside source: true +*** True Line Result + 1280,4860,1420,4840 +** Processing line: ~ 1420,4840,1580,4860~ +- Inside source: true +*** True Line Result + 1420,4840,1580,4860 +** Processing line: ~ 1580,4860,1720,4820~ +- Inside source: true +*** True Line Result + 1580,4860,1720,4820 +** Processing line: ~ 1720,4820,1880,4860~ +- Inside source: true +*** True Line Result + 1720,4820,1880,4860 +** Processing line: ~ 1880,4860,2000,4840~ +- Inside source: true +*** True Line Result + 1880,4860,2000,4840 +** Processing line: ~ 2000,4840,2140,4840~ +- Inside source: true +*** True Line Result + 2000,4840,2140,4840 +** Processing line: ~ 2140,4840,2320,4860~ +- Inside source: true +*** True Line Result + 2140,4840,2320,4860 +** Processing line: ~ 2320,4860,2440,4880~ +- Inside source: true +*** True Line Result + 2320,4860,2440,4880 +** Processing line: ~ 2440,4880,2600,4880~ +- Inside source: true +*** True Line Result + 2440,4880,2600,4880 +** Processing line: ~ 2600,4880,2800,4880~ +- Inside source: true +*** True Line Result + 2600,4880,2800,4880 +** Processing line: ~ 2800,4880,2900,4880~ +- Inside source: true +*** True Line Result + 2800,4880,2900,4880 +** Processing line: ~ 2900,4880,2900,4820~ +- Inside source: true +*** True Line Result + 2900,4880,2900,4820 +** Processing line: ~ 2900,4740,2900,4820~ +- Inside source: true +*** True Line Result + 2900,4740,2900,4820 +** Processing line: ~ 2800,4700,2900,4740~ +- Inside source: true +*** True Line Result + 2800,4700,2900,4740 +** Processing line: ~ 2520,4680,2800,4700~ +- Inside source: true +*** True Line Result + 2520,4680,2800,4700 +** Processing line: ~ 2240,4660,2520,4680~ +- Inside source: true +*** True Line Result + 2240,4660,2520,4680 +** Processing line: ~ 1940,4620,2240,4660~ +- Inside source: true +*** True Line Result + 1940,4620,2240,4660 +** Processing line: ~ 1820,4580,1940,4620~ +- Inside source: true +*** True Line Result + 1820,4580,1940,4620 +** Processing line: ~ 1820,4500,1820,4580~ +- Inside source: true +*** True Line Result + 1820,4500,1820,4580 +** Processing line: ~ 1820,4500,1880,4420~ +- Inside source: true +*** True Line Result + 1820,4500,1880,4420 +** Processing line: ~ 1880,4420,2000,4420~ +- Inside source: true +*** True Line Result + 1880,4420,2000,4420 +** Processing line: ~ 2000,4420,2200,4420~ +- Inside source: true +*** True Line Result + 2000,4420,2200,4420 +** Processing line: ~ 2200,4420,2400,4440~ +- Inside source: true +*** True Line Result + 2200,4420,2400,4440 +** Processing line: ~ 2400,4440,2600,4440~ +- Inside source: true +*** True Line Result + 2400,4440,2600,4440 +** Processing line: ~ 2600,4440,2840,4440~ +- Inside source: true +*** True Line Result + 2600,4440,2840,4440 +** Processing line: ~ 2840,4440,2900,4400~ +- Inside source: true +*** True Line Result + 2840,4440,2900,4400 +** Processing line: ~ 2740,4260,2900,4280~ +- Inside source: true +*** True Line Result + 2740,4260,2900,4280 +** Processing line: ~ 2600,4240,2740,4260~ +- Inside source: true +*** True Line Result + 2600,4240,2740,4260 +** Processing line: ~ 2480,4280,2600,4240~ +- Inside source: true +*** True Line Result + 2480,4280,2600,4240 +** Processing line: ~ 2320,4240,2480,4280~ +- Inside source: true +*** True Line Result + 2320,4240,2480,4280 +** Processing line: ~ 2140,4220,2320,4240~ +- Inside source: true +*** True Line Result + 2140,4220,2320,4240 +** Processing line: ~ 1940,4220,2140,4220~ +- Inside source: true +*** True Line Result + 1940,4220,2140,4220 +** Processing line: ~ 1880,4160,1940,4220~ +- Inside source: true +*** True Line Result + 1880,4160,1940,4220 +** Processing line: ~ 1880,4160,1880,4080~ +- Inside source: true +*** True Line Result + 1880,4160,1880,4080 +** Processing line: ~ 1880,4080,2040,4040~ +- Inside source: true +*** True Line Result + 1880,4080,2040,4040 +** Processing line: ~ 2040,4040,2240,4060~ +- Inside source: true +*** True Line Result + 2040,4040,2240,4060 +** Processing line: ~ 2240,4060,2400,4040~ +- Inside source: true +*** True Line Result + 2240,4060,2400,4040 +** Processing line: ~ 2400,4040,2600,4060~ +- Inside source: true +*** True Line Result + 2400,4040,2600,4060 +** Processing line: ~ 2600,4060,2740,4020~ +- Inside source: true +*** True Line Result + 2600,4060,2740,4020 +** Processing line: ~ 2740,4020,2840,3940~ +- Inside source: true +*** True Line Result + 2740,4020,2840,3940 +** Processing line: ~ 2840,3780,2840,3940~ +- Inside source: true +*** True Line Result + 2840,3780,2840,3940 +** Processing line: ~ 2740,3660,2840,3780~ +- Inside source: true +*** True Line Result + 2740,3660,2840,3780 +** Processing line: ~ 2700,3680,2740,3660~ +- Inside source: true +*** True Line Result + 2700,3680,2740,3660 +** Processing line: ~ 2520,3700,2700,3680~ +- Inside source: true +*** True Line Result + 2520,3700,2700,3680 +** Processing line: ~ 2380,3700,2520,3700~ +- Inside source: true +*** True Line Result + 2380,3700,2520,3700 +** Processing line: ~ 2200,3720,2380,3700~ +- Inside source: true +*** True Line Result + 2200,3720,2380,3700 +** Processing line: ~ 2040,3720,2200,3720~ +- Inside source: true +*** True Line Result + 2040,3720,2200,3720 +** Processing line: ~ 1880,3700,2040,3720~ +- Inside source: true +*** True Line Result + 1880,3700,2040,3720 +** Processing line: ~ 1820,3680,1880,3700~ +- Inside source: true +*** True Line Result + 1820,3680,1880,3700 +** Processing line: ~ 1760,3600,1820,3680~ +- Inside source: true +*** True Line Result + 1760,3600,1820,3680 +** Processing line: ~ 1760,3600,1820,3480~ +- Inside source: true +*** True Line Result + 1760,3600,1820,3480 +** Processing line: ~ 1820,3480,1880,3440~ +- Inside source: true +*** True Line Result + 1820,3480,1880,3440 +** Processing line: ~ 1880,3440,1960,3460~ +- Inside source: true +*** True Line Result + 1880,3440,1960,3460 +** Processing line: ~ 1960,3460,2140,3460~ +- Inside source: true +*** True Line Result + 1960,3460,2140,3460 +** Processing line: ~ 2140,3460,2380,3460~ +- Inside source: true +*** True Line Result + 2140,3460,2380,3460 +** Processing line: ~ 2380,3460,2640,3440~ +- Inside source: true +*** True Line Result + 2380,3460,2640,3440 +** Processing line: ~ 2640,3440,2900,3380~ +- Inside source: true +*** True Line Result + 2640,3440,2900,3380 +** Processing line: ~ 2840,3280,2900,3380~ +- Inside source: true +*** True Line Result + 2840,3280,2900,3380 +** Processing line: ~ 2840,3280,2900,3200~ +- Inside source: true +*** True Line Result + 2840,3280,2900,3200 +** Processing line: ~ 2900,3200,2900,3140~ +- Inside source: true +*** True Line Result + 2900,3200,2900,3140 +** Processing line: ~ 2840,3020,2900,3140~ +- Inside source: true +*** True Line Result + 2840,3020,2900,3140 +** Processing line: ~ 2800,2960,2840,3020~ +- Inside source: true +*** True Line Result + 2800,2960,2840,3020 +** Processing line: ~ 2700,3000,2800,2960~ +- Inside source: true +*** True Line Result + 2700,3000,2800,2960 +** Processing line: ~ 2600,2980,2700,3000~ +- Inside source: true +*** True Line Result + 2600,2980,2700,3000 +** Processing line: ~ 2380,3000,2600,2980~ +- Inside source: true +*** True Line Result + 2380,3000,2600,2980 +** Processing line: ~ 2140,3000,2380,3000~ +- Inside source: true +*** True Line Result + 2140,3000,2380,3000 +** Processing line: ~ 1880,3000,2140,3000~ +- Inside source: true +*** True Line Result + 1880,3000,2140,3000 +** Processing line: ~ 1720,3040,1880,3000~ +- Inside source: true +*** True Line Result + 1720,3040,1880,3000 +** Processing line: ~ 1640,2960,1720,3040~ +- Inside source: true +*** True Line Result + 1640,2960,1720,3040 +** Processing line: ~ 1500,2940,1640,2960~ +- Inside source: true +*** True Line Result + 1500,2940,1640,2960 +** Processing line: ~ 1340,3000,1500,2940~ +- Inside source: true +*** True Line Result + 1340,3000,1500,2940 +** Processing line: ~ 1240,3000,1340,3000~ +- Inside source: true +*** True Line Result + 1240,3000,1340,3000 +** Processing line: ~ 1140,3020,1240,3000~ +- Inside source: true +*** True Line Result + 1140,3020,1240,3000 +** Processing line: ~ 1040,3000,1140,3020~ +- Inside source: true +*** True Line Result + 1040,3000,1140,3020 +** Processing line: ~ 960,2960,1040,3000~ +- Inside source: true +*** True Line Result + 960,2960,1040,3000 +** Processing line: ~ 900,2960,960,2960~ +- Inside source: true +*** True Line Result + 900,2960,960,2960 +** Processing line: ~ 840,2840,900,2960~ +- Inside source: true +*** True Line Result + 840,2840,900,2960 +** Processing line: ~ 700,2820,840,2840~ +- Inside source: true +*** True Line Result + 700,2820,840,2840 +** Processing line: ~ 540,2820,700,2820~ +- Inside source: true +*** True Line Result + 540,2820,700,2820 +** Processing line: ~ 420,2820,540,2820~ +- Inside source: true +*** True Line Result + 420,2820,540,2820 +** Processing line: ~ 180,2800,420,2820~ +- Inside source: true +*** True Line Result + 180,2800,420,2820 +** Processing line: ~ 60,2780,180,2800~ +- Inside source: true +*** True Line Result + 60,2780,180,2800 +** Processing line: ~ -60,2800,60,2780~ +- Inside source: true +*** True Line Result + -60,2800,60,2780 +** Processing line: ~ -160,2760,-60,2800~ +- Inside source: true +*** True Line Result + -160,2760,-60,2800 +** Processing line: ~ -260,2740,-160,2760~ +- Inside source: true +*** True Line Result + -260,2740,-160,2760 +** Processing line: ~ -300,2640,-260,2740~ +- Inside source: true +*** True Line Result + -300,2640,-260,2740 +** Processing line: ~ -360,2560,-300,2640~ +- Inside source: true +*** True Line Result + -360,2560,-300,2640 +** Processing line: ~ -380,2460,-360,2560~ +- Inside source: true +*** True Line Result + -380,2460,-360,2560 +** Processing line: ~ -380,2460,-300,2380~ +- Inside source: true +*** True Line Result + -380,2460,-300,2380 +** Processing line: ~ -300,2300,-300,2380~ +- Inside source: true +*** True Line Result + -300,2300,-300,2380 +** Processing line: ~ -300,2300,-300,2220~ +- Inside source: true +*** True Line Result + -300,2300,-300,2220 +** Processing line: ~ -300,2100,-300,2220~ +- Inside source: true +*** True Line Result + -300,2100,-300,2220 +** Processing line: ~ -300,2100,-300,2040~ +- Inside source: true +*** True Line Result + -300,2100,-300,2040 +** Processing line: ~ -300,2040,-160,2040~ +- Inside source: true +*** True Line Result + -300,2040,-160,2040 +** Processing line: ~ -160,2040,-60,2040~ +- Inside source: true +*** True Line Result + -160,2040,-60,2040 +** Processing line: ~ -60,2040,60,2040~ +- Inside source: true +*** True Line Result + -60,2040,60,2040 +** Processing line: ~ 60,2040,180,2040~ +- Inside source: true +*** True Line Result + 60,2040,180,2040 +** Processing line: ~ 180,2040,360,2040~ +- Inside source: true +*** True Line Result + 180,2040,360,2040 +** Processing line: ~ 360,2040,540,2040~ +- Inside source: true +*** True Line Result + 360,2040,540,2040 +** Processing line: ~ 540,2040,700,2080~ +- Inside source: true +*** True Line Result + 540,2040,700,2080 +** Processing line: ~ 660,2160,700,2080~ +- Inside source: true +*** True Line Result + 660,2160,700,2080 +** Processing line: ~ 660,2160,700,2260~ +- Inside source: true +*** True Line Result + 660,2160,700,2260 +** Processing line: ~ 660,2380,700,2260~ +- Inside source: true +*** True Line Result + 660,2380,700,2260 +** Processing line: ~ 500,2340,660,2380~ +- Inside source: true +*** True Line Result + 500,2340,660,2380 +** Processing line: ~ 360,2340,500,2340~ +- Inside source: true +*** True Line Result + 360,2340,500,2340 +** Processing line: ~ 240,2340,360,2340~ +- Inside source: true +*** True Line Result + 240,2340,360,2340 +** Processing line: ~ 40,2320,240,2340~ +- Inside source: true +*** True Line Result + 40,2320,240,2340 +** Processing line: ~ -60,2320,40,2320~ +- Inside source: true +*** True Line Result + -60,2320,40,2320 +** Processing line: ~ -100,2380,-60,2320~ +- Inside source: true +*** True Line Result + -100,2380,-60,2320 +** Processing line: ~ -100,2380,-100,2460~ +- Inside source: true +*** True Line Result + -100,2380,-100,2460 +** Processing line: ~ -100,2460,-100,2540~ +- Inside source: true +*** True Line Result + -100,2460,-100,2540 +** Processing line: ~ -100,2540,0,2560~ +- Inside source: true +*** True Line Result + -100,2540,0,2560 +** Processing line: ~ 0,2560,140,2600~ +- Inside source: true +*** True Line Result + 0,2560,140,2600 +** Processing line: ~ 140,2600,300,2600~ +- Inside source: true +*** True Line Result + 140,2600,300,2600 +** Processing line: ~ 300,2600,460,2600~ +- Inside source: true +*** True Line Result + 300,2600,460,2600 +** Processing line: ~ 460,2600,640,2600~ +- Inside source: true +*** True Line Result + 460,2600,640,2600 +** Processing line: ~ 640,2600,760,2580~ +- Inside source: true +*** True Line Result + 640,2600,760,2580 +** Processing line: ~ 760,2580,820,2560~ +- Inside source: true +*** True Line Result + 760,2580,820,2560 +** Processing line: ~ 820,2560,820,2500~ +- Inside source: true +*** True Line Result + 820,2560,820,2500 +** Processing line: ~ 820,2500,820,2400~ +- Inside source: true +*** True Line Result + 820,2500,820,2400 +** Processing line: ~ 820,2400,840,2320~ +- Inside source: true +*** True Line Result + 820,2400,840,2320 +** Processing line: ~ 840,2320,840,2240~ +- Inside source: true +*** True Line Result + 840,2320,840,2240 +** Processing line: ~ 820,2120,840,2240~ +- Inside source: true +*** True Line Result + 820,2120,840,2240 +** Processing line: ~ 820,2020,820,2120~ +- Inside source: true +*** True Line Result + 820,2020,820,2120 +** Processing line: ~ 820,1900,820,2020~ +- Inside source: true +*** True Line Result + 820,1900,820,2020 +** Processing line: ~ 760,1840,820,1900~ +- Inside source: true +*** True Line Result + 760,1840,820,1900 +** Processing line: ~ 640,1840,760,1840~ +- Inside source: true +*** True Line Result + 640,1840,760,1840 +** Processing line: ~ 500,1840,640,1840~ +- Inside source: true +*** True Line Result + 500,1840,640,1840 +** Processing line: ~ 300,1860,420,1880~ +- Inside source: true +*** True Line Result + 300,1860,420,1880 +** Processing line: ~ 180,1840,300,1860~ +- Inside source: true +*** True Line Result + 180,1840,300,1860 +** Processing line: ~ 420,1880,500,1840~ +- Inside source: true +*** True Line Result + 420,1880,500,1840 +** Processing line: ~ 0,1840,180,1840~ +- Inside source: true +*** True Line Result + 0,1840,180,1840 +** Processing line: ~ -60,1860,0,1840~ +- Inside source: true +*** True Line Result + -60,1860,0,1840 +** Processing line: ~ -160,1840,-60,1860~ +- Inside source: true +*** True Line Result + -160,1840,-60,1860 +** Processing line: ~ -200,1800,-160,1840~ +- Inside source: true +*** True Line Result + -200,1800,-160,1840 +** Processing line: ~ -260,1760,-200,1800~ +- Inside source: true +*** True Line Result + -260,1760,-200,1800 +** Processing line: ~ -260,1680,-260,1760~ +- Inside source: true +*** True Line Result + -260,1680,-260,1760 +** Processing line: ~ -260,1620,-260,1680~ +- Inside source: true +*** True Line Result + -260,1620,-260,1680 +** Processing line: ~ -260,1540,-260,1620~ +- Inside source: true +*** True Line Result + -260,1540,-260,1620 +** Processing line: ~ -260,1540,-260,1460~ +- Inside source: true +*** True Line Result + -260,1540,-260,1460 +** Processing line: ~ -300,1420,-260,1460~ +- Inside source: true +*** True Line Result + -300,1420,-260,1460 +** Processing line: ~ -300,1420,-300,1340~ +- Inside source: true +*** True Line Result + -300,1420,-300,1340 +** Processing line: ~ -300,1340,-260,1260~ +- Inside source: true +*** True Line Result + -300,1340,-260,1260 +** Processing line: ~ -260,1260,-260,1160~ +- Inside source: true +*** True Line Result + -260,1260,-260,1160 +** Processing line: ~ -260,1060,-260,1160~ +- Inside source: true +*** True Line Result + -260,1060,-260,1160 +** Processing line: ~ -260,1060,-260,960~ +- Inside source: true +*** True Line Result + -260,1060,-260,960 +** Processing line: ~ -260,880,-260,960~ +- Inside source: true +*** True Line Result + -260,880,-260,960 +** Processing line: ~ -260,880,-260,780~ +- Inside source: true +*** True Line Result + -260,880,-260,780 +** Processing line: ~ -260,780,-260,680~ +- Inside source: true +*** True Line Result + -260,780,-260,680 +** Processing line: ~ -300,580,-260,680~ +- Inside source: true +*** True Line Result + -300,580,-260,680 +** Processing line: ~ -300,580,-300,480~ +- Inside source: true +*** True Line Result + -300,580,-300,480 +** Processing line: ~ -300,480,-260,400~ +- Inside source: true +*** True Line Result + -300,480,-260,400 +** Processing line: ~ -300,320,-260,400~ +- Inside source: true +*** True Line Result + -300,320,-260,400 +** Processing line: ~ -300,320,-300,240~ +- Inside source: true +*** True Line Result + -300,320,-300,240 +** Processing line: ~ -300,240,-200,220~ +- Inside source: true +*** True Line Result + -300,240,-200,220 +** Processing line: ~ -200,220,-200,160~ +- Inside source: true +*** True Line Result + -200,220,-200,160 +** Processing line: ~ -200,160,-100,140~ +- Inside source: true +*** True Line Result + -200,160,-100,140 +** Processing line: ~ -100,140,0,120~ +- Inside source: true +*** True Line Result + -100,140,0,120 +** Processing line: ~ 0,120,60,120~ +- Inside source: true +*** True Line Result + 0,120,60,120 +** Processing line: ~ 60,120,180,120~ +- Inside source: true +*** True Line Result + 60,120,180,120 +** Processing line: ~ 180,120,300,120~ +- Inside source: true +*** True Line Result + 180,120,300,120 +** Processing line: ~ 300,120,420,140~ +- Inside source: true +*** True Line Result + 300,120,420,140 +** Processing line: ~ 420,140,580,180~ +- Inside source: true +*** True Line Result + 420,140,580,180 +** Processing line: ~ 580,180,760,180~ +- Inside source: true +*** True Line Result + 580,180,760,180 +** Processing line: ~ 760,180,900,180~ +- Inside source: true +*** True Line Result + 760,180,900,180 +** Processing line: ~ 960,180,1100,180~ +- Inside source: true +*** True Line Result + 960,180,1100,180 +** Processing line: ~ 1100,180,1340,200~ +- Inside source: true +*** True Line Result + 1100,180,1340,200 +** Processing line: ~ 1340,200,1580,200~ +- Inside source: true +*** True Line Result + 1340,200,1580,200 +** Processing line: ~ 1580,200,1720,180~ +- Inside source: true +*** True Line Result + 1580,200,1720,180 +** Processing line: ~ 1720,180,2000,140~ +- Inside source: true +*** True Line Result + 1720,180,2000,140 +** Processing line: ~ 2000,140,2240,140~ +- Inside source: true +*** True Line Result + 2000,140,2240,140 +** Processing line: ~ 2240,140,2480,140~ +- Inside source: true +*** True Line Result + 2240,140,2480,140 +** Processing line: ~ 2520,140,2800,160~ +- Inside source: true +*** True Line Result + 2520,140,2800,160 +** Processing line: ~ 2800,160,3000,160~ +- Inside source: true +*** True Line Result + 2800,160,3000,160 +** Processing line: ~ 3000,160,3140,160~ +- Inside source: true +*** True Line Result + 3000,160,3140,160 +** Processing line: ~ 3140,260,3140,160~ +- Inside source: true +*** True Line Result + 3140,260,3140,160 +** Processing line: ~ 3140,260,3140,380~ +- Inside source: true +*** True Line Result + 3140,260,3140,380 +** Processing line: ~ 3080,500,3140,380~ +- Inside source: true +*** True Line Result + 3080,500,3140,380 +** Processing line: ~ 3080,620,3080,500~ +- Inside source: true +*** True Line Result + 3080,620,3080,500 +** Processing line: ~ 3080,620,3080,740~ +- Inside source: true +*** True Line Result + 3080,620,3080,740 +** Processing line: ~ 3080,740,3080,840~ +- Inside source: true +*** True Line Result + 3080,740,3080,840 +** Processing line: ~ 3080,960,3080,840~ +- Inside source: true +*** True Line Result + 3080,960,3080,840 +** Processing line: ~ 3080,1080,3080,960~ +- Inside source: true +*** True Line Result + 3080,1080,3080,960 +** Processing line: ~ 3080,1080,3080,1200~ +- Inside source: true +*** True Line Result + 3080,1080,3080,1200 +** Processing line: ~ 3080,1200,3080,1340~ +- Inside source: true +*** True Line Result + 3080,1200,3080,1340 +** Processing line: ~ 3080,1340,3080,1460~ +- Inside source: true +*** True Line Result + 3080,1340,3080,1460 +** Processing line: ~ 3080,1580,3080,1460~ +- Inside source: true +*** True Line Result + 3080,1580,3080,1460 +** Processing line: ~ 3080,1700,3080,1580~ +- Inside source: true +*** True Line Result + 3080,1700,3080,1580 +** Processing line: ~ 3080,1700,3080,1760~ +- Inside source: true +*** True Line Result + 3080,1700,3080,1760 +** Processing line: ~ 3080,1760,3200,1760~ +- Inside source: true +*** True Line Result + 3080,1760,3200,1760 +** Processing line: ~ 3200,1760,3320,1760~ +- Inside source: true +*** True Line Result + 3200,1760,3320,1760 +** Processing line: ~ 3320,1760,3520,1760~ +- Inside source: true +*** True Line Result + 3320,1760,3520,1760 +** Processing line: ~ 3520,1760,3680,1740~ +- Inside source: true +*** True Line Result + 3520,1760,3680,1740 +** Processing line: ~ 3680,1740,3780,1700~ +- Inside source: true +*** True Line Result + 3680,1740,3780,1700 +** Processing line: ~ 3780,1700,3840,1620~ +- Inside source: true +*** True Line Result + 3780,1700,3840,1620 +** Processing line: ~ 3840,1620,3840,1520~ +- Inside source: true +*** True Line Result + 3840,1620,3840,1520 +** Processing line: ~ 3840,1520,3840,1420~ +- Inside source: true +*** True Line Result + 3840,1520,3840,1420 +** Processing line: ~ 3840,1320,3840,1420~ +- Inside source: true +*** True Line Result + 3840,1320,3840,1420 +** Processing line: ~ 3840,1120,3840,1320~ +- Inside source: true +*** True Line Result + 3840,1120,3840,1320 +** Processing line: ~ 3840,1120,3840,940~ +- Inside source: true +*** True Line Result + 3840,1120,3840,940 +** Processing line: ~ 3840,940,3840,760~ +- Inside source: true +*** True Line Result + 3840,940,3840,760 +** Processing line: ~ 3780,600,3840,760~ +- Inside source: true +*** True Line Result + 3780,600,3840,760 +** Processing line: ~ 3780,600,3780,440~ +- Inside source: true +*** True Line Result + 3780,600,3780,440 +** Processing line: ~ 3780,320,3780,440~ +- Inside source: true +*** True Line Result + 3780,320,3780,440 +** Processing line: ~ 3780,320,3780,160~ +- Inside source: true +*** True Line Result + 3780,320,3780,160 +** Processing line: ~ 3780,60,3780,160~ +- Inside source: true +*** True Line Result + 3780,60,3780,160 +** Processing line: ~ 3780,60,4020,60~ +- Inside source: true +*** True Line Result + 3780,60,4020,60 +** Processing line: ~ 4020,60,4260,40~ +- Inside source: true +*** True Line Result + 4020,60,4260,40 +** Processing line: ~ 4260,40,4500,40~ +- Inside source: true +*** True Line Result + 4260,40,4500,40 +** Processing line: ~ 4500,40,4740,40~ +- Inside source: true +*** True Line Result + 4500,40,4740,40 +** Processing line: ~ 4740,40,4840,20~ +- Inside source: true +*** True Line Result + 4740,40,4840,20 +** Processing line: ~ 4840,20,4880,80~ +- Inside source: true +*** True Line Result + 4840,20,4880,80 +** Processing line: ~ 4880,80,5080,40~ +- Inside source: true +*** True Line Result + 4880,80,5080,40 +** Processing line: ~ 5080,40,5280,20~ +- Inside source: true +*** True Line Result + 5080,40,5280,20 +** Processing line: ~ 5280,20,5500,0~ +- Inside source: true +*** True Line Result + 5280,20,5500,0 +** Processing line: ~ 5500,0,5720,0~ +- Inside source: true +*** True Line Result + 5500,0,5720,0 +** Processing line: ~ 5720,0,5940,60~ +- Inside source: true +*** True Line Result + 5720,0,5940,60 +** Processing line: ~ 5940,60,6240,60~ +- Inside source: true +*** True Line Result + 5940,60,6240,60 +** Processing line: ~ 6240,60,6540,20~ +- Inside source: true +*** True Line Result + 6240,60,6540,20 +** Processing line: ~ 6540,20,6840,20~ +- Inside source: true +*** True Line Result + 6540,20,6840,20 +** Processing line: ~ 6840,20,7040,0~ +- Inside source: true +*** True Line Result + 6840,20,7040,0 +** Processing line: ~ 7040,0,7140,0~ +- Inside source: true +*** True Line Result + 7040,0,7140,0 +** Processing line: ~ 7140,0,7400,20~ +- Inside source: true +*** True Line Result + 7140,0,7400,20 +** Processing line: ~ 7400,20,7680,0~ +- Inside source: true +*** True Line Result + 7400,20,7680,0 +** Processing line: ~ 7680,0,7940,0~ +- Inside source: true +*** True Line Result + 7680,0,7940,0 +** Processing line: ~ 7940,0,8200,-20~ +- Inside source: true +*** True Line Result + 7940,0,8200,-20 +** Processing line: ~ 8200,-20,8360,20~ +- Inside source: true +*** True Line Result + 8200,-20,8360,20 +** Processing line: ~ 8360,20,8560,-40~ +- Inside source: true +*** True Line Result + 8360,20,8560,-40 +** Processing line: ~ 8560,-40,8760,0~ +- Inside source: true +*** True Line Result + 8560,-40,8760,0 +** Processing line: ~ 8760,0,8880,40~ +- Inside source: true +*** True Line Result + 8760,0,8880,40 +** Processing line: ~ 8880,120,8880,40~ +- Inside source: true +*** True Line Result + 8880,120,8880,40 +** Processing line: ~ 8840,220,8840,120~ +- Inside source: true +*** True Line Result + 8840,220,8840,120 +** Processing line: ~ 8620,240,8840,220~ +- Inside source: true +*** True Line Result + 8620,240,8840,220 +** Processing line: ~ 8420,260,8620,240~ +- Inside source: true +*** True Line Result + 8420,260,8620,240 +** Processing line: ~ 8200,280,8420,260~ +- Inside source: true +*** True Line Result + 8200,280,8420,260 +** Processing line: ~ 7940,280,8200,280~ +- Inside source: true +*** True Line Result + 7940,280,8200,280 +** Processing line: ~ 7760,240,7940,280~ +- Inside source: true +*** True Line Result + 7760,240,7940,280 +** Processing line: ~ 7560,220,7760,240~ +- Inside source: true +*** True Line Result + 7560,220,7760,240 +** Processing line: ~ 7360,280,7560,220~ +- Inside source: true +*** True Line Result + 7360,280,7560,220 +** Processing line: ~ 7140,260,7360,280~ +- Inside source: true +*** True Line Result + 7140,260,7360,280 +** Processing line: ~ 6940,240,7140,260~ +- Inside source: true +*** True Line Result + 6940,240,7140,260 +** Processing line: ~ 6720,220,6940,240~ +- Inside source: true +*** True Line Result + 6720,220,6940,240 +** Processing line: ~ 6480,220,6720,220~ +- Inside source: true +*** True Line Result + 6480,220,6720,220 +** Processing line: ~ 6360,300,6480,220~ +- Inside source: true +*** True Line Result + 6360,300,6480,220 +** Processing line: ~ 6240,300,6360,300~ +- Inside source: true +*** True Line Result + 6240,300,6360,300 +** Processing line: ~ 6200,500,6240,300~ +- Inside source: true +*** True Line Result + 6200,500,6240,300 +** Processing line: ~ 6200,500,6360,540~ +- Inside source: true +*** True Line Result + 6200,500,6360,540 +** Processing line: ~ 6360,540,6540,520~ +- Inside source: true +*** True Line Result + 6360,540,6540,520 +** Processing line: ~ 6540,520,6720,480~ +- Inside source: true +*** True Line Result + 6540,520,6720,480 +** Processing line: ~ 6720,480,6880,460~ +- Inside source: true +*** True Line Result + 6720,480,6880,460 +** Processing line: ~ 6880,460,7080,500~ +- Inside source: true +*** True Line Result + 6880,460,7080,500 +** Processing line: ~ 7080,500,7320,500~ +- Inside source: true +*** True Line Result + 7080,500,7320,500 +** Processing line: ~ 7320,500,7680,500~ +- Inside source: true +*** True Line Result + 7320,500,7680,500 +** Processing line: ~ 7680,620,7680,500~ +- Inside source: true +*** True Line Result + 7680,620,7680,500 +** Processing line: ~ 7520,640,7680,620~ +- Inside source: true +*** True Line Result + 7520,640,7680,620 +** Processing line: ~ 7360,640,7520,640~ +- Inside source: true +*** True Line Result + 7360,640,7520,640 +** Processing line: ~ 7200,640,7360,640~ +- Inside source: true +*** True Line Result + 7200,640,7360,640 +** Processing line: ~ 7040,660,7200,640~ +- Inside source: true +*** True Line Result + 7040,660,7200,640 +** Processing line: ~ 6880,720,7040,660~ +- Inside source: true +*** True Line Result + 6880,720,7040,660 +** Processing line: ~ 6720,700,6880,720~ +- Inside source: true +*** True Line Result + 6720,700,6880,720 +** Processing line: ~ 6540,700,6720,700~ +- Inside source: true +*** True Line Result + 6540,700,6720,700 +** Processing line: ~ 6420,760,6540,700~ +- Inside source: true +*** True Line Result + 6420,760,6540,700 +** Processing line: ~ 6280,740,6420,760~ +- Inside source: true +*** True Line Result + 6280,740,6420,760 +** Processing line: ~ 6240,760,6280,740~ +- Inside source: true +*** True Line Result + 6240,760,6280,740 +** Processing line: ~ 6200,920,6240,760~ +- Inside source: true +*** True Line Result + 6200,920,6240,760 +** Processing line: ~ 6200,920,6360,960~ +- Inside source: true +*** True Line Result + 6200,920,6360,960 +** Processing line: ~ 6360,960,6540,960~ +- Inside source: true +*** True Line Result + 6360,960,6540,960 +** Processing line: ~ 6540,960,6720,960~ +- Inside source: true +*** True Line Result + 6540,960,6720,960 +** Processing line: ~ 6720,960,6760,980~ +- Inside source: true +*** True Line Result + 6720,960,6760,980 +** Processing line: ~ 6760,980,6880,940~ +- Inside source: true +*** True Line Result + 6760,980,6880,940 +** Processing line: ~ 6880,940,7080,940~ +- Inside source: true +*** True Line Result + 6880,940,7080,940 +** Processing line: ~ 7080,940,7280,940~ +- Inside source: true +*** True Line Result + 7080,940,7280,940 +** Processing line: ~ 7280,940,7520,920~ +- Inside source: true +*** True Line Result + 7280,940,7520,920 +** Processing line: ~ 7520,920,7760,900~ +- Inside source: true +*** True Line Result + 7520,920,7760,900 +** Processing line: ~ 7760,900,7980,860~ +- Inside source: true +*** True Line Result + 7760,900,7980,860 +** Processing line: ~ 7980,860,8100,880~ +- Inside source: true +*** True Line Result + 7980,860,8100,880 +** Processing line: ~ 8100,880,8280,900~ +- Inside source: true +*** True Line Result + 8100,880,8280,900 +** Processing line: ~ 8280,900,8500,820~ +- Inside source: true +*** True Line Result + 8280,900,8500,820 +** Processing line: ~ 8500,820,8700,820~ +- Inside source: true +*** True Line Result + 8500,820,8700,820 +** Processing line: ~ 8700,820,8760,840~ +- Inside source: true +*** True Line Result + 8700,820,8760,840 +** Processing line: ~ 8760,960,8760,840~ +- Inside source: true +*** True Line Result + 8760,960,8760,840 +** Processing line: ~ 8700,1040,8760,960~ +- Inside source: true +*** True Line Result + 8700,1040,8760,960 +** Processing line: ~ 8560,1060,8700,1040~ +- Inside source: true +*** True Line Result + 8560,1060,8700,1040 +** Processing line: ~ 8460,1080,8560,1060~ +- Inside source: true +*** True Line Result + 8460,1080,8560,1060 +** Processing line: ~ 8360,1040,8460,1080~ +- Inside source: true +*** True Line Result + 8360,1040,8460,1080 +** Processing line: ~ 8280,1080,8360,1040~ +- Inside source: true +*** True Line Result + 8280,1080,8360,1040 +** Processing line: ~ 8160,1120,8280,1080~ +- Inside source: true +*** True Line Result + 8160,1120,8280,1080 +** Processing line: ~ 8040,1120,8160,1120~ +- Inside source: true +*** True Line Result + 8040,1120,8160,1120 +** Processing line: ~ 7940,1100,8040,1120~ +- Inside source: true +*** True Line Result + 7940,1100,8040,1120 +** Processing line: ~ 7800,1120,7940,1100~ +- Inside source: true +*** True Line Result + 7800,1120,7940,1100 +** Processing line: ~ 7680,1120,7800,1120~ +- Inside source: true +*** True Line Result + 7680,1120,7800,1120 +** Processing line: ~ 7520,1100,7680,1120~ +- Inside source: true +*** True Line Result + 7520,1100,7680,1120 +** Processing line: ~ 7360,1100,7520,1100~ +- Inside source: true +*** True Line Result + 7360,1100,7520,1100 +** Processing line: ~ 7200,1120,7360,1100~ +- Inside source: true +*** True Line Result + 7200,1120,7360,1100 +** Processing line: ~ 7040,1180,7200,1120~ +- Inside source: true +*** True Line Result + 7040,1180,7200,1120 +** Processing line: ~ 6880,1160,7040,1180~ +- Inside source: true +*** True Line Result + 6880,1160,7040,1180 +** Processing line: ~ 6720,1160,6880,1160~ +- Inside source: true +*** True Line Result + 6720,1160,6880,1160 +** Processing line: ~ 6540,1160,6720,1160~ +- Inside source: true +*** True Line Result + 6540,1160,6720,1160 +** Processing line: ~ 6360,1160,6540,1160~ +- Inside source: true +*** True Line Result + 6360,1160,6540,1160 +** Processing line: ~ 6200,1160,6360,1160~ +- Inside source: true +*** True Line Result + 6200,1160,6360,1160 +** Processing line: ~ 6040,1220,6200,1160~ +- Inside source: true +*** True Line Result + 6040,1220,6200,1160 +** Processing line: ~ 6040,1220,6040,1400~ +- Inside source: true +*** True Line Result + 6040,1220,6040,1400 +** Processing line: ~ 6040,1400,6200,1440~ +- Inside source: true +*** True Line Result + 6040,1400,6200,1440 +** Processing line: ~ 6200,1440,6320,1440~ +- Inside source: true +*** True Line Result + 6200,1440,6320,1440 +** Processing line: ~ 6320,1440,6440,1440~ +- Inside source: true +*** True Line Result + 6320,1440,6440,1440 +** Processing line: ~ 6600,1440,6760,1440~ +- Inside source: true +*** True Line Result + 6600,1440,6760,1440 +** Processing line: ~ 6760,1440,6940,1420~ +- Inside source: true +*** True Line Result + 6760,1440,6940,1420 +** Processing line: ~ 6440,1440,6600,1440~ +- Inside source: true +*** True Line Result + 6440,1440,6600,1440 +** Processing line: ~ 6940,1420,7280,1400~ +- Inside source: true +*** True Line Result + 6940,1420,7280,1400 +** Processing line: ~ 7280,1400,7560,1400~ +- Inside source: true +*** True Line Result + 7280,1400,7560,1400 +** Processing line: ~ 7560,1400,7760,1400~ +- Inside source: true +*** True Line Result + 7560,1400,7760,1400 +** Processing line: ~ 7760,1400,7940,1360~ +- Inside source: true +*** True Line Result + 7760,1400,7940,1360 +** Processing line: ~ 7940,1360,8100,1380~ +- Inside source: true +*** True Line Result + 7940,1360,8100,1380 +** Processing line: ~ 8100,1380,8280,1340~ +- Inside source: true +*** True Line Result + 8100,1380,8280,1340 +** Processing line: ~ 8280,1340,8460,1320~ +- Inside source: true +*** True Line Result + 8280,1340,8460,1320 +** Processing line: ~ 8660,1300,8760,1360~ +- Inside source: true +*** True Line Result + 8660,1300,8760,1360 +** Processing line: ~ 8460,1320,8660,1300~ +- Inside source: true +*** True Line Result + 8460,1320,8660,1300 +** Processing line: ~ 8760,1360,8800,1500~ +- Inside source: true +*** True Line Result + 8760,1360,8800,1500 +** Processing line: ~ 8800,1660,8800,1500~ +- Inside source: true +*** True Line Result + 8800,1660,8800,1500 +** Processing line: ~ 8800,1660,8800,1820~ +- Inside source: true +*** True Line Result + 8800,1660,8800,1820 +** Processing line: ~ 8700,1840,8800,1820~ +- Inside source: true +*** True Line Result + 8700,1840,8800,1820 +** Processing line: ~ 8620,1860,8700,1840~ +- Inside source: true +*** True Line Result + 8620,1860,8700,1840 +** Processing line: ~ 8560,1800,8620,1860~ +- Inside source: true +*** True Line Result + 8560,1800,8620,1860 +** Processing line: ~ 8560,1800,8620,1680~ +- Inside source: true +*** True Line Result + 8560,1800,8620,1680 +** Processing line: ~ 8500,1640,8620,1680~ +- Inside source: true +*** True Line Result + 8500,1640,8620,1680 +** Processing line: ~ 8420,1680,8500,1640~ +- Inside source: true +*** True Line Result + 8420,1680,8500,1640 +** Processing line: ~ 8280,1680,8420,1680~ +- Inside source: true +*** True Line Result + 8280,1680,8420,1680 +** Processing line: ~ 8160,1680,8280,1680~ +- Inside source: true +*** True Line Result + 8160,1680,8280,1680 +** Processing line: ~ 7900,1680,8160,1680~ +- Inside source: true +*** True Line Result + 7900,1680,8160,1680 +** Processing line: ~ 7680,1680,7900,1680~ +- Inside source: true +*** True Line Result + 7680,1680,7900,1680 +** Processing line: ~ 7400,1660,7680,1680~ +- Inside source: true +*** True Line Result + 7400,1660,7680,1680 +** Processing line: ~ 7140,1680,7400,1660~ +- Inside source: true +*** True Line Result + 7140,1680,7400,1660 +** Processing line: ~ 6880,1640,7140,1680~ +- Inside source: true +*** True Line Result + 6880,1640,7140,1680 +** Processing line: ~ 6040,1820,6320,1780~ +- Inside source: true +*** True Line Result + 6040,1820,6320,1780 +** Processing line: ~ 5900,1840,6040,1820~ +- Inside source: true +*** True Line Result + 5900,1840,6040,1820 +** Processing line: ~ 6640,1700,6880,1640~ +- Inside source: true +*** True Line Result + 6640,1700,6880,1640 +** Processing line: ~ 6320,1780,6640,1700~ +- Inside source: true +*** True Line Result + 6320,1780,6640,1700 +** Processing line: ~ 5840,2040,5900,1840~ +- Inside source: true +*** True Line Result + 5840,2040,5900,1840 +** Processing line: ~ 5840,2040,5840,2220~ +- Inside source: true +*** True Line Result + 5840,2040,5840,2220 +** Processing line: ~ 5840,2220,5840,2320~ +- Inside source: true +*** True Line Result + 5840,2220,5840,2320 +** Processing line: ~ 5840,2460,5840,2320~ +- Inside source: true +*** True Line Result + 5840,2460,5840,2320 +** Processing line: ~ 5840,2560,5840,2460~ +- Inside source: true +*** True Line Result + 5840,2560,5840,2460 +** Processing line: ~ 5840,2560,5960,2620~ +- Inside source: true +*** True Line Result + 5840,2560,5960,2620 +** Processing line: ~ 5960,2620,6200,2620~ +- Inside source: true +*** True Line Result + 5960,2620,6200,2620 +** Processing line: ~ 6200,2620,6380,2600~ +- Inside source: true +*** True Line Result + 6200,2620,6380,2600 +** Processing line: ~ 6380,2600,6600,2580~ +- Inside source: true +*** True Line Result + 6380,2600,6600,2580 +** Processing line: ~ 6600,2580,6800,2600~ +- Inside source: true +*** True Line Result + 6600,2580,6800,2600 +** Processing line: ~ 6800,2600,7040,2580~ +- Inside source: true +*** True Line Result + 6800,2600,7040,2580 +** Processing line: ~ 7040,2580,7280,2580~ +- Inside source: true +*** True Line Result + 7040,2580,7280,2580 +** Processing line: ~ 7280,2580,7480,2560~ +- Inside source: true +*** True Line Result + 7280,2580,7480,2560 +** Processing line: ~ 7760,2540,7980,2520~ +- Inside source: true +*** True Line Result + 7760,2540,7980,2520 +** Processing line: ~ 7980,2520,8160,2500~ +- Inside source: true +*** True Line Result + 7980,2520,8160,2500 +** Processing line: ~ 7480,2560,7760,2540~ +- Inside source: true +*** True Line Result + 7480,2560,7760,2540 +** Processing line: ~ 8160,2500,8160,2420~ +- Inside source: true +*** True Line Result + 8160,2500,8160,2420 +** Processing line: ~ 8160,2420,8160,2320~ +- Inside source: true +*** True Line Result + 8160,2420,8160,2320 +** Processing line: ~ 8160,2180,8160,2320~ +- Inside source: true +*** True Line Result + 8160,2180,8160,2320 +** Processing line: ~ 7980,2160,8160,2180~ +- Inside source: true +*** True Line Result + 7980,2160,8160,2180 +** Processing line: ~ 7800,2180,7980,2160~ +- Inside source: true +*** True Line Result + 7800,2180,7980,2160 +** Processing line: ~ 7600,2200,7800,2180~ +- Inside source: true +*** True Line Result + 7600,2200,7800,2180 +** Processing line: ~ 7400,2200,7600,2200~ +- Inside source: true +*** True Line Result + 7400,2200,7600,2200 +** Processing line: ~ 6960,2200,7200,2200~ +- Inside source: true +*** True Line Result + 6960,2200,7200,2200 +** Processing line: ~ 7200,2200,7400,2200~ +- Inside source: true +*** True Line Result + 7200,2200,7400,2200 +** Processing line: ~ 6720,2200,6960,2200~ +- Inside source: true +*** True Line Result + 6720,2200,6960,2200 +** Processing line: ~ 6540,2180,6720,2200~ +- Inside source: true +*** True Line Result + 6540,2180,6720,2200 +** Processing line: ~ 6320,2200,6540,2180~ +- Inside source: true +*** True Line Result + 6320,2200,6540,2180 +** Processing line: ~ 6240,2160,6320,2200~ +- Inside source: true +*** True Line Result + 6240,2160,6320,2200 +** Processing line: ~ 6240,2160,6240,2040~ +- Inside source: true +*** True Line Result + 6240,2160,6240,2040 +** Processing line: ~ 6240,2040,6240,1940~ +- Inside source: true +*** True Line Result + 6240,2040,6240,1940 +** Processing line: ~ 6240,1940,6440,1940~ +- Inside source: true +*** True Line Result + 6240,1940,6440,1940 +** Processing line: ~ 6440,1940,6720,1940~ +- Inside source: true +*** True Line Result + 6440,1940,6720,1940 +** Processing line: ~ 6720,1940,6940,1920~ +- Inside source: true +*** True Line Result + 6720,1940,6940,1920 +** Processing line: ~ 7520,1920,7760,1920~ +- Inside source: true +*** True Line Result + 7520,1920,7760,1920 +** Processing line: ~ 6940,1920,7280,1920~ +- Inside source: true +*** True Line Result + 6940,1920,7280,1920 +** Processing line: ~ 7280,1920,7520,1920~ +- Inside source: true +*** True Line Result + 7280,1920,7520,1920 +** Processing line: ~ 7760,1920,8100,1900~ +- Inside source: true +*** True Line Result + 7760,1920,8100,1900 +** Processing line: ~ 8100,1900,8420,1900~ +- Inside source: true +*** True Line Result + 8100,1900,8420,1900 +** Processing line: ~ 8420,1900,8460,1940~ +- Inside source: true +*** True Line Result + 8420,1900,8460,1940 +** Processing line: ~ 8460,2120,8460,1940~ +- Inside source: true +*** True Line Result + 8460,2120,8460,1940 +** Processing line: ~ 8460,2280,8460,2120~ +- Inside source: true +*** True Line Result + 8460,2280,8460,2120 +** Processing line: ~ 8460,2280,8560,2420~ +- Inside source: true +*** True Line Result + 8460,2280,8560,2420 +** Processing line: ~ 8560,2420,8660,2380~ +- Inside source: true +*** True Line Result + 8560,2420,8660,2380 +** Processing line: ~ 8660,2380,8800,2340~ +- Inside source: true +*** True Line Result + 8660,2380,8800,2340 +** Processing line: ~ 8800,2340,8840,2400~ +- Inside source: true +*** True Line Result + 8800,2340,8840,2400 +** Processing line: ~ 8840,2520,8840,2400~ +- Inside source: true +*** True Line Result + 8840,2520,8840,2400 +** Processing line: ~ 8800,2620,8840,2520~ +- Inside source: true +*** True Line Result + 8800,2620,8840,2520 +** Processing line: ~ 8800,2740,8800,2620~ +- Inside source: true +*** True Line Result + 8800,2740,8800,2620 +** Processing line: ~ 8800,2860,8800,2740~ +- Inside source: true +*** True Line Result + 8800,2860,8800,2740 +** Processing line: ~ 8800,2940,8800,2860~ +- Inside source: true +*** True Line Result + 8800,2940,8800,2860 +** Processing line: ~ 8760,2980,8800,2940~ +- Inside source: true +*** True Line Result + 8760,2980,8800,2940 +** Processing line: ~ 8660,2980,8760,2980~ +- Inside source: true +*** True Line Result + 8660,2980,8760,2980 +** Processing line: ~ 8620,2960,8660,2980~ +- Inside source: true +*** True Line Result + 8620,2960,8660,2980 +** Processing line: ~ 8560,2880,8620,2960~ +- Inside source: true +*** True Line Result + 8560,2880,8620,2960 +** Processing line: ~ 8560,2880,8560,2780~ +- Inside source: true +*** True Line Result + 8560,2880,8560,2780 +** Processing line: ~ 8500,2740,8560,2780~ +- Inside source: true +*** True Line Result + 8500,2740,8560,2780 +** Processing line: ~ 8420,2760,8500,2740~ +- Inside source: true +*** True Line Result + 8420,2760,8500,2740 +** Processing line: ~ 8420,2840,8420,2760~ +- Inside source: true +*** True Line Result + 8420,2840,8420,2760 +** Processing line: ~ 8420,2840,8420,2940~ +- Inside source: true +*** True Line Result + 8420,2840,8420,2940 +** Processing line: ~ 8420,3040,8420,2940~ +- Inside source: true +*** True Line Result + 8420,3040,8420,2940 +** Processing line: ~ 8420,3160,8420,3040~ +- Inside source: true +*** True Line Result + 8420,3160,8420,3040 +** Processing line: ~ 8420,3280,8420,3380~ +- Inside source: true +*** True Line Result + 8420,3280,8420,3380 +** Processing line: ~ 8420,3280,8420,3160~ +- Inside source: true +*** True Line Result + 8420,3280,8420,3160 +** Processing line: ~ 8420,3380,8620,3460~ +- Inside source: true +*** True Line Result + 8420,3380,8620,3460 +** Processing line: ~ 8620,3460,8760,3460~ +- Inside source: true +*** True Line Result + 8620,3460,8760,3460 +** Processing line: ~ 8760,3460,8840,3400~ +- Inside source: true +*** True Line Result + 8760,3460,8840,3400 +** Processing line: ~ 8840,3400,8960,3400~ +- Inside source: true +*** True Line Result + 8840,3400,8960,3400 +** Processing line: ~ 8960,3400,9000,3500~ +- Inside source: true +*** True Line Result + 8960,3400,9000,3500 +** Processing line: ~ 9000,3700,9000,3500~ +- Inside source: true +*** True Line Result + 9000,3700,9000,3500 +** Processing line: ~ 9000,3900,9000,3700~ +- Inside source: true +*** True Line Result + 9000,3900,9000,3700 +** Processing line: ~ 9000,4080,9000,3900~ +- Inside source: true +*** True Line Result + 9000,4080,9000,3900 +** Processing line: ~ 9000,4280,9000,4080~ +- Inside source: true +*** True Line Result + 9000,4280,9000,4080 +** Processing line: ~ 9000,4500,9000,4280~ +- Inside source: true +*** True Line Result + 9000,4500,9000,4280 +** Processing line: ~ 9000,4620,9000,4500~ +- Inside source: true +*** True Line Result + 9000,4620,9000,4500 +** Processing line: ~ 9000,4780,9000,4620~ +- Inside source: true +*** True Line Result + 9000,4780,9000,4620 +** Processing line: ~ 9000,4780,9000,4960~ +- Inside source: true +*** True Line Result + 9000,4780,9000,4960 +** Processing line: ~ 9000,5120,9000,4960~ +- Inside source: true +*** True Line Result + 9000,5120,9000,4960 +** Processing line: ~ 9000,5120,9000,5300~ +- Inside source: true +*** True Line Result + 9000,5120,9000,5300 +** Processing line: ~ 8960,5460,9000,5300~ +- Inside source: true +*** True Line Result + 8960,5460,9000,5300 +** Processing line: ~ 8920,5620,8960,5460~ +- Inside source: true +*** True Line Result + 8920,5620,8960,5460 +** Processing line: ~ 8920,5620,8920,5800~ +- Inside source: true +*** True Line Result + 8920,5620,8920,5800 +** Processing line: ~ 8920,5800,8920,5960~ +- Inside source: true +*** True Line Result + 8920,5800,8920,5960 +** Processing line: ~ 8920,5960,8920,6120~ +- Inside source: true +*** True Line Result + 8920,5960,8920,6120 +** Processing line: ~ 8920,6120,8960,6300~ +- Inside source: true +*** True Line Result + 8920,6120,8960,6300 +** Processing line: ~ 8960,6300,8960,6480~ +- Inside source: true +*** True Line Result + 8960,6300,8960,6480 +** Processing line: ~ 8960,6660,8960,6480~ +- Inside source: true +*** True Line Result + 8960,6660,8960,6480 +** Processing line: ~ 8960,6860,8960,6660~ +- Inside source: true +*** True Line Result + 8960,6860,8960,6660 +** Processing line: ~ 8960,7040,8960,6860~ +- Inside source: true +*** True Line Result + 8960,7040,8960,6860 +** Processing line: ~ 8920,7420,8920,7220~ +- Inside source: true +*** True Line Result + 8920,7420,8920,7220 +** Processing line: ~ 8920,7420,8960,7620~ +- Inside source: true +*** True Line Result + 8920,7420,8960,7620 +** Processing line: ~ 8960,7620,8960,7800~ +- Inside source: true +*** True Line Result + 8960,7620,8960,7800 +** Processing line: ~ 8960,7800,8960,8000~ +- Inside source: true +*** True Line Result + 8960,7800,8960,8000 +** Processing line: ~ 8960,8000,8960,8180~ +- Inside source: true +*** True Line Result + 8960,8000,8960,8180 +** Processing line: ~ 8960,8180,8960,8380~ +- Inside source: true +*** True Line Result + 8960,8180,8960,8380 +** Processing line: ~ 8960,8580,8960,8380~ +- Inside source: true +*** True Line Result + 8960,8580,8960,8380 +** Processing line: ~ 8920,8800,8960,8580~ +- Inside source: true +*** True Line Result + 8920,8800,8960,8580 +** Processing line: ~ 8880,9000,8920,8800~ +- Inside source: true +*** True Line Result + 8880,9000,8920,8800 +** Processing line: ~ 8840,9180,8880,9000~ +- Inside source: true +*** True Line Result + 8840,9180,8880,9000 +** Processing line: ~ 8800,9220,8840,9180~ +- Inside source: true +*** True Line Result + 8800,9220,8840,9180 +** Processing line: ~ 8800,9220,8840,9340~ +- Inside source: true +*** True Line Result + 8800,9220,8840,9340 +** Processing line: ~ 8760,9380,8840,9340~ +- Inside source: true +*** True Line Result + 8760,9380,8840,9340 +** Processing line: ~ 8560,9340,8760,9380~ +- Inside source: true +*** True Line Result + 8560,9340,8760,9380 +** Processing line: ~ 8360,9360,8560,9340~ +- Inside source: true +*** True Line Result + 8360,9360,8560,9340 +** Processing line: ~ 8160,9360,8360,9360~ +- Inside source: true +*** True Line Result + 8160,9360,8360,9360 +** Processing line: ~ 8040,9340,8160,9360~ +- Inside source: true +*** True Line Result + 8040,9340,8160,9360 +** Processing line: ~ 7860,9360,8040,9340~ +- Inside source: true +*** True Line Result + 7860,9360,8040,9340 +** Processing line: ~ 7680,9360,7860,9360~ +- Inside source: true +*** True Line Result + 7680,9360,7860,9360 +** Processing line: ~ 7520,9360,7680,9360~ +- Inside source: true +*** True Line Result + 7520,9360,7680,9360 +** Processing line: ~ 7420,9260,7520,9360~ +- Inside source: true +*** True Line Result + 7420,9260,7520,9360 +** Processing line: ~ 7400,9080,7420,9260~ +- Inside source: true +*** True Line Result + 7400,9080,7420,9260 +** Processing line: ~ 7400,9080,7420,8860~ +- Inside source: true +*** True Line Result + 7400,9080,7420,8860 +** Processing line: ~ 7420,8860,7440,8720~ +- Inside source: true +*** True Line Result + 7420,8860,7440,8720 +** Processing line: ~ 7440,8720,7480,8660~ +- Inside source: true +*** True Line Result + 7440,8720,7480,8660 +** Processing line: ~ 7480,8660,7520,8540~ +- Inside source: true +*** True Line Result + 7480,8660,7520,8540 +** Processing line: ~ 7520,8540,7600,8460~ +- Inside source: true +*** True Line Result + 7520,8540,7600,8460 +** Processing line: ~ 7600,8460,7800,8480~ +- Inside source: true +*** True Line Result + 7600,8460,7800,8480 +** Processing line: ~ 7800,8480,8040,8480~ +- Inside source: true +*** True Line Result + 7800,8480,8040,8480 +** Processing line: ~ 8040,8480,8280,8480~ +- Inside source: true +*** True Line Result + 8040,8480,8280,8480 +** Processing line: ~ 8280,8480,8500,8460~ +- Inside source: true +*** True Line Result + 8280,8480,8500,8460 +** Processing line: ~ 8500,8460,8620,8440~ +- Inside source: true +*** True Line Result + 8500,8460,8620,8440 +** Processing line: ~ 8620,8440,8660,8340~ +- Inside source: true +*** True Line Result + 8620,8440,8660,8340 +** Processing line: ~ 8660,8340,8660,8220~ +- Inside source: true +*** True Line Result + 8660,8340,8660,8220 +** Processing line: ~ 8660,8220,8700,8080~ +- Inside source: true +*** True Line Result + 8660,8220,8700,8080 +** Processing line: ~ 8700,8080,8700,7920~ +- Inside source: true +*** True Line Result + 8700,8080,8700,7920 +** Processing line: ~ 8700,7920,8700,7760~ +- Inside source: true +*** True Line Result + 8700,7920,8700,7760 +** Processing line: ~ 8700,7760,8700,7620~ +- Inside source: true +*** True Line Result + 8700,7760,8700,7620 +** Processing line: ~ 8700,7480,8700,7620~ +- Inside source: true +*** True Line Result + 8700,7480,8700,7620 +** Processing line: ~ 8700,7480,8700,7320~ +- Inside source: true +*** True Line Result + 8700,7480,8700,7320 +** Processing line: ~ 8700,7160,8700,7320~ +- Inside source: true +*** True Line Result + 8700,7160,8700,7320 +** Processing line: ~ 8920,7220,8960,7040~ +- Inside source: true +*** True Line Result + 8920,7220,8960,7040 +** Processing line: ~ 8660,7040,8700,7160~ +- Inside source: true +*** True Line Result + 8660,7040,8700,7160 +** Processing line: ~ 8660,7040,8700,6880~ +- Inside source: true +*** True Line Result + 8660,7040,8700,6880 +** Processing line: ~ 8660,6700,8700,6880~ +- Inside source: true +*** True Line Result + 8660,6700,8700,6880 +** Processing line: ~ 8660,6700,8700,6580~ +- Inside source: true +*** True Line Result + 8660,6700,8700,6580 +** Processing line: ~ 8700,6460,8700,6580~ +- Inside source: true +*** True Line Result + 8700,6460,8700,6580 +** Processing line: ~ 8700,6460,8700,6320~ +- Inside source: true +*** True Line Result + 8700,6460,8700,6320 +** Processing line: ~ 8700,6160,8700,6320~ +- Inside source: true +*** True Line Result + 8700,6160,8700,6320 +** Processing line: ~ 8700,6160,8760,6020~ +- Inside source: true +*** True Line Result + 8700,6160,8760,6020 +** Processing line: ~ 8760,6020,8760,5860~ +- Inside source: true +*** True Line Result + 8760,6020,8760,5860 +** Processing line: ~ 8760,5860,8760,5700~ +- Inside source: true +*** True Line Result + 8760,5860,8760,5700 +** Processing line: ~ 8760,5700,8760,5540~ +- Inside source: true +*** True Line Result + 8760,5700,8760,5540 +** Processing line: ~ 8760,5540,8760,5360~ +- Inside source: true +*** True Line Result + 8760,5540,8760,5360 +** Processing line: ~ 8760,5360,8760,5180~ +- Inside source: true +*** True Line Result + 8760,5360,8760,5180 +** Processing line: ~ 8760,5000,8760,5180~ +- Inside source: true +*** True Line Result + 8760,5000,8760,5180 +** Processing line: ~ 8700,4820,8760,5000~ +- Inside source: true +*** True Line Result + 8700,4820,8760,5000 +** Processing line: ~ 8560,4740,8700,4820~ +- Inside source: true +*** True Line Result + 8560,4740,8700,4820 +** Processing line: ~ 8420,4700,8560,4740~ +- Inside source: true +*** True Line Result + 8420,4700,8560,4740 +** Processing line: ~ 8280,4700,8420,4700~ +- Inside source: true +*** True Line Result + 8280,4700,8420,4700 +** Processing line: ~ 8100,4700,8280,4700~ +- Inside source: true +*** True Line Result + 8100,4700,8280,4700 +** Processing line: ~ 7980,4700,8100,4700~ +- Inside source: true +*** True Line Result + 7980,4700,8100,4700 +** Processing line: ~ 7820,4740,7980,4700~ +- Inside source: true +*** True Line Result + 7820,4740,7980,4700 +** Processing line: ~ 7800,4920,7820,4740~ +- Inside source: true +*** True Line Result + 7800,4920,7820,4740 +** Processing line: ~ 7800,4920,7900,4960~ +- Inside source: true +*** True Line Result + 7800,4920,7900,4960 +** Processing line: ~ 7900,4960,8060,4980~ +- Inside source: true +*** True Line Result + 7900,4960,8060,4980 +** Processing line: ~ 8060,4980,8220,5000~ +- Inside source: true +*** True Line Result + 8060,4980,8220,5000 +** Processing line: ~ 8220,5000,8420,5040~ +- Inside source: true +*** True Line Result + 8220,5000,8420,5040 +** Processing line: ~ 8420,5040,8460,5120~ +- Inside source: true +*** True Line Result + 8420,5040,8460,5120 +** Processing line: ~ 8460,5180,8460,5120~ +- Inside source: true +*** True Line Result + 8460,5180,8460,5120 +** Processing line: ~ 8360,5200,8460,5180~ +- Inside source: true +*** True Line Result + 8360,5200,8460,5180 +** Processing line: ~ 8360,5280,8360,5200~ +- Inside source: true +*** True Line Result + 8360,5280,8360,5200 +** Processing line: ~ 8160,5300,8360,5280~ +- Inside source: true +*** True Line Result + 8160,5300,8360,5280 +** Processing line: ~ 8040,5260,8160,5300~ +- Inside source: true +*** True Line Result + 8040,5260,8160,5300 +** Processing line: ~ 7860,5220,8040,5260~ +- Inside source: true +*** True Line Result + 7860,5220,8040,5260 +** Processing line: ~ 7720,5160,7860,5220~ +- Inside source: true +*** True Line Result + 7720,5160,7860,5220 +** Processing line: ~ 7640,5120,7720,5160~ +- Inside source: true +*** True Line Result + 7640,5120,7720,5160 +** Processing line: ~ 7480,5120,7640,5120~ +- Inside source: true +*** True Line Result + 7480,5120,7640,5120 +** Processing line: ~ 7240,5120,7480,5120~ +- Inside source: true +*** True Line Result + 7240,5120,7480,5120 +** Processing line: ~ 7000,5120,7240,5120~ +- Inside source: true +*** True Line Result + 7000,5120,7240,5120 +** Processing line: ~ 6800,5160,7000,5120~ +- Inside source: true +*** True Line Result + 6800,5160,7000,5120 +** Processing line: ~ 6640,5220,6800,5160~ +- Inside source: true +*** True Line Result + 6640,5220,6800,5160 +** Processing line: ~ 6600,5360,6640,5220~ +- Inside source: true +*** True Line Result + 6600,5360,6640,5220 +** Processing line: ~ 6600,5460,6600,5360~ +- Inside source: true +*** True Line Result + 6600,5460,6600,5360 +** Processing line: ~ 6480,5520,6600,5460~ +- Inside source: true +*** True Line Result + 6480,5520,6600,5460 +** Processing line: ~ 6240,5540,6480,5520~ +- Inside source: true +*** True Line Result + 6240,5540,6480,5520 +** Processing line: ~ 5980,5540,6240,5540~ +- Inside source: true +*** True Line Result + 5980,5540,6240,5540 +** Processing line: ~ 5740,5540,5980,5540~ +- Inside source: true +*** True Line Result + 5740,5540,5980,5540 +** Processing line: ~ 5500,5520,5740,5540~ +- Inside source: true +*** True Line Result + 5500,5520,5740,5540 +** Processing line: ~ 5400,5520,5500,5520~ +- Inside source: true +*** True Line Result + 5400,5520,5500,5520 +** Processing line: ~ 5280,5540,5400,5520~ +- Inside source: true +*** True Line Result + 5280,5540,5400,5520 +** Processing line: ~ 5080,5540,5280,5540~ +- Inside source: true +*** True Line Result + 5080,5540,5280,5540 +** Processing line: ~ 4940,5540,5080,5540~ +- Inside source: true +*** True Line Result + 4940,5540,5080,5540 +** Processing line: ~ 4760,5540,4940,5540~ +- Inside source: true +*** True Line Result + 4760,5540,4940,5540 +** Processing line: ~ 4600,5540,4760,5540~ +- Inside source: true +*** True Line Result + 4600,5540,4760,5540 +** Processing line: ~ 4440,5560,4600,5540~ +- Inside source: true +*** True Line Result + 4440,5560,4600,5540 +** Processing line: ~ 4040,5580,4120,5520~ +- Inside source: true +*** True Line Result + 4040,5580,4120,5520 +** Processing line: ~ 4260,5540,4440,5560~ +- Inside source: true +*** True Line Result + 4260,5540,4440,5560 +** Processing line: ~ 4120,5520,4260,5540~ +- Inside source: true +*** True Line Result + 4120,5520,4260,5540 +** Processing line: ~ 4020,5720,4040,5580~ +- Inside source: true +*** True Line Result + 4020,5720,4040,5580 +** Processing line: ~ 4020,5840,4020,5720~ +- Inside source: true +*** True Line Result + 4020,5840,4020,5720 +** Processing line: ~ 4020,5840,4080,5940~ +- Inside source: true +*** True Line Result + 4020,5840,4080,5940 +** Processing line: ~ 4080,5940,4120,6040~ +- Inside source: true +*** True Line Result + 4080,5940,4120,6040 +** Processing line: ~ 4120,6040,4200,6080~ +- Inside source: true +*** True Line Result + 4120,6040,4200,6080 +** Processing line: ~ 4200,6080,4340,6080~ +- Inside source: true +*** True Line Result + 4200,6080,4340,6080 +** Processing line: ~ 4340,6080,4500,6060~ +- Inside source: true +*** True Line Result + 4340,6080,4500,6060 +** Processing line: ~ 4500,6060,4700,6060~ +- Inside source: true +*** True Line Result + 4500,6060,4700,6060 +** Processing line: ~ 4700,6060,4880,6060~ +- Inside source: true +*** True Line Result + 4700,6060,4880,6060 +** Processing line: ~ 4880,6060,5080,6060~ +- Inside source: true +*** True Line Result + 4880,6060,5080,6060 +** Processing line: ~ 5080,6060,5280,6080~ +- Inside source: true +*** True Line Result + 5080,6060,5280,6080 +** Processing line: ~ 5280,6080,5440,6100~ +- Inside source: true +*** True Line Result + 5280,6080,5440,6100 +** Processing line: ~ 5440,6100,5660,6100~ +- Inside source: true +*** True Line Result + 5440,6100,5660,6100 +** Processing line: ~ 5660,6100,5900,6080~ +- Inside source: true +*** True Line Result + 5660,6100,5900,6080 +** Processing line: ~ 5900,6080,6120,6080~ +- Inside source: true +*** True Line Result + 5900,6080,6120,6080 +** Processing line: ~ 6120,6080,6360,6080~ +- Inside source: true +*** True Line Result + 6120,6080,6360,6080 +** Processing line: ~ 6360,6080,6480,6100~ +- Inside source: true +*** True Line Result + 6360,6080,6480,6100 +** Processing line: ~ 6480,6100,6540,6060~ +- Inside source: true +*** True Line Result + 6480,6100,6540,6060 +** Processing line: ~ 6540,6060,6720,6060~ +- Inside source: true +*** True Line Result + 6540,6060,6720,6060 +** Processing line: ~ 6720,6060,6940,6060~ +- Inside source: true +*** True Line Result + 6720,6060,6940,6060 +** Processing line: ~ 6940,6060,7140,6060~ +- Inside source: true +*** True Line Result + 6940,6060,7140,6060 +** Processing line: ~ 7400,6060,7600,6060~ +- Inside source: true +*** True Line Result + 7400,6060,7600,6060 +** Processing line: ~ 7140,6060,7400,6060~ +- Inside source: true +*** True Line Result + 7140,6060,7400,6060 +** Processing line: ~ 7600,6060,7800,6060~ +- Inside source: true +*** True Line Result + 7600,6060,7800,6060 +** Processing line: ~ 7800,6060,7860,6080~ +- Inside source: true +*** True Line Result + 7800,6060,7860,6080 +** Processing line: ~ 7860,6080,8060,6080~ +- Inside source: true +*** True Line Result + 7860,6080,8060,6080 +** Processing line: ~ 8060,6080,8220,6080~ +- Inside source: true +*** True Line Result + 8060,6080,8220,6080 +** Processing line: ~ 8220,6080,8320,6140~ +- Inside source: true +*** True Line Result + 8220,6080,8320,6140 +** Processing line: ~ 8320,6140,8360,6300~ +- Inside source: true +*** True Line Result + 8320,6140,8360,6300 +** Processing line: ~ 8320,6460,8360,6300~ +- Inside source: true +*** True Line Result + 8320,6460,8360,6300 +** Processing line: ~ 8320,6620,8320,6460~ +- Inside source: true +*** True Line Result + 8320,6620,8320,6460 +** Processing line: ~ 8320,6800,8320,6620~ +- Inside source: true +*** True Line Result + 8320,6800,8320,6620 +** Processing line: ~ 8320,6960,8320,6800~ +- Inside source: true +*** True Line Result + 8320,6960,8320,6800 +** Processing line: ~ 8320,6960,8360,7120~ +- Inside source: true +*** True Line Result + 8320,6960,8360,7120 +** Processing line: ~ 8320,7280,8360,7120~ +- Inside source: true +*** True Line Result + 8320,7280,8360,7120 +** Processing line: ~ 8320,7440,8320,7280~ +- Inside source: true +*** True Line Result + 8320,7440,8320,7280 +** Processing line: ~ 8320,7600,8320,7440~ +- Inside source: true +*** True Line Result + 8320,7600,8320,7440 +** Processing line: ~ 8100,7580,8220,7600~ +- Inside source: true +*** True Line Result + 8100,7580,8220,7600 +** Processing line: ~ 8220,7600,8320,7600~ +- Inside source: true +*** True Line Result + 8220,7600,8320,7600 +** Processing line: ~ 7900,7560,8100,7580~ +- Inside source: true +*** True Line Result + 7900,7560,8100,7580 +** Processing line: ~ 7680,7560,7900,7560~ +- Inside source: true +*** True Line Result + 7680,7560,7900,7560 +** Processing line: ~ 7480,7580,7680,7560~ +- Inside source: true +*** True Line Result + 7480,7580,7680,7560 +** Processing line: ~ 7280,7580,7480,7580~ +- Inside source: true +*** True Line Result + 7280,7580,7480,7580 +** Processing line: ~ 7080,7580,7280,7580~ +- Inside source: true +*** True Line Result + 7080,7580,7280,7580 +** Processing line: ~ 7000,7600,7080,7580~ +- Inside source: true +*** True Line Result + 7000,7600,7080,7580 +** Processing line: ~ 6880,7600,7000,7600~ +- Inside source: true +*** True Line Result + 6880,7600,7000,7600 +** Processing line: ~ 6800,7580,6880,7600~ +- Inside source: true +*** True Line Result + 6800,7580,6880,7600 +** Processing line: ~ 6640,7580,6800,7580~ +- Inside source: true +*** True Line Result + 6640,7580,6800,7580 +** Processing line: ~ 6540,7580,6640,7580~ +- Inside source: true +*** True Line Result + 6540,7580,6640,7580 +** Processing line: ~ 6380,7600,6540,7580~ +- Inside source: true +*** True Line Result + 6380,7600,6540,7580 +** Processing line: ~ 6280,7620,6380,7600~ +- Inside source: true +*** True Line Result + 6280,7620,6380,7600 +** Processing line: ~ 6240,7700,6280,7620~ +- Inside source: true +*** True Line Result + 6240,7700,6280,7620 +** Processing line: ~ 6240,7700,6240,7800~ +- Inside source: true +*** True Line Result + 6240,7700,6240,7800 +** Processing line: ~ 6240,7840,6240,7800~ +- Inside source: true +*** True Line Result + 6240,7840,6240,7800 +** Processing line: ~ 6080,7840,6240,7840~ +- Inside source: true +*** True Line Result + 6080,7840,6240,7840 +** Processing line: ~ 5960,7820,6080,7840~ +- Inside source: true +*** True Line Result + 5960,7820,6080,7840 +** Processing line: ~ 5660,7840,5800,7840~ +- Inside source: true +*** True Line Result + 5660,7840,5800,7840 +** Processing line: ~ 5500,7800,5660,7840~ +- Inside source: true +*** True Line Result + 5500,7800,5660,7840 +** Processing line: ~ 5440,7700,5500,7800~ +- Inside source: true +*** True Line Result + 5440,7700,5500,7800 +** Processing line: ~ 5800,7840,5960,7820~ +- Inside source: true +*** True Line Result + 5800,7840,5960,7820 +** Processing line: ~ 5440,7540,5440,7700~ +- Inside source: true +*** True Line Result + 5440,7540,5440,7700 +** Processing line: ~ 5440,7440,5440,7540~ +- Inside source: true +*** True Line Result + 5440,7440,5440,7540 +** Processing line: ~ 5440,7320,5440,7440~ +- Inside source: true +*** True Line Result + 5440,7320,5440,7440 +** Processing line: ~ 5400,7320,5440,7320~ +- Inside source: true +*** True Line Result + 5400,7320,5440,7320 +** Processing line: ~ 5340,7400,5400,7320~ +- Inside source: true +*** True Line Result + 5340,7400,5400,7320 +** Processing line: ~ 5340,7400,5340,7500~ +- Inside source: true +*** True Line Result + 5340,7400,5340,7500 +** Processing line: ~ 5340,7600,5340,7500~ +- Inside source: true +*** True Line Result + 5340,7600,5340,7500 +** Processing line: ~ 5340,7600,5340,7720~ +- Inside source: true +*** True Line Result + 5340,7600,5340,7720 +** Processing line: ~ 5340,7720,5340,7860~ +- Inside source: true +*** True Line Result + 5340,7720,5340,7860 +** Processing line: ~ 5340,7860,5340,7960~ +- Inside source: true +*** True Line Result + 5340,7860,5340,7960 +** Processing line: ~ 5340,7960,5440,8020~ +- Inside source: true +*** True Line Result + 5340,7960,5440,8020 +** Processing line: ~ 5440,8020,5560,8020~ +- Inside source: true +*** True Line Result + 5440,8020,5560,8020 +** Processing line: ~ 5560,8020,5720,8040~ +- Inside source: true +*** True Line Result + 5560,8020,5720,8040 +** Processing line: ~ 5720,8040,5900,8060~ +- Inside source: true +*** True Line Result + 5720,8040,5900,8060 +** Processing line: ~ 5900,8060,6080,8060~ +- Inside source: true +*** True Line Result + 5900,8060,6080,8060 +** Processing line: ~ 6080,8060,6240,8060~ +- Inside source: true +*** True Line Result + 6080,8060,6240,8060 +** Processing line: ~ 6720,8040,6840,8060~ +- Inside source: true +*** True Line Result + 6720,8040,6840,8060 +** Processing line: ~ 6240,8060,6480,8040~ +- Inside source: true +*** True Line Result + 6240,8060,6480,8040 +** Processing line: ~ 6480,8040,6720,8040~ +- Inside source: true +*** True Line Result + 6480,8040,6720,8040 +** Processing line: ~ 6840,8060,6940,8060~ +- Inside source: true +*** True Line Result + 6840,8060,6940,8060 +** Processing line: ~ 6940,8060,7080,8120~ +- Inside source: true +*** True Line Result + 6940,8060,7080,8120 +** Processing line: ~ 7080,8120,7140,8180~ +- Inside source: true +*** True Line Result + 7080,8120,7140,8180 +** Processing line: ~ 7140,8460,7140,8320~ +- Inside source: true +*** True Line Result + 7140,8460,7140,8320 +** Processing line: ~ 7140,8620,7140,8460~ +- Inside source: true +*** True Line Result + 7140,8620,7140,8460 +** Processing line: ~ 7140,8620,7140,8740~ +- Inside source: true +*** True Line Result + 7140,8620,7140,8740 +** Processing line: ~ 7140,8860,7140,8740~ +- Inside source: true +*** True Line Result + 7140,8860,7140,8740 +** Processing line: ~ 7140,8960,7140,8860~ +- Inside source: true +*** True Line Result + 7140,8960,7140,8860 +** Processing line: ~ 7140,8960,7200,9080~ +- Inside source: true +*** True Line Result + 7140,8960,7200,9080 +** Processing line: ~ 7140,9200,7200,9080~ +- Inside source: true +*** True Line Result + 7140,9200,7200,9080 +** Processing line: ~ 7140,9200,7200,9320~ +- Inside source: true +*** True Line Result + 7140,9200,7200,9320 +** Processing line: ~ 7200,9320,7200,9460~ +- Inside source: true +*** True Line Result + 7200,9320,7200,9460 +** Processing line: ~ 7200,9760,7200,9900~ +- Inside source: true +*** True Line Result + 7200,9760,7200,9900 +** Processing line: ~ 7200,9620,7200,9460~ +- Inside source: true +*** True Line Result + 7200,9620,7200,9460 +** Processing line: ~ 7200,9620,7200,9760~ +- Inside source: true +*** True Line Result + 7200,9620,7200,9760 +** Processing line: ~ 7200,9900,7200,10060~ +- Inside source: true +*** True Line Result + 7200,9900,7200,10060 +** Processing line: ~ 7200,10220,7200,10060~ +- Inside source: true +*** True Line Result + 7200,10220,7200,10060 +** Processing line: ~ 7200,10360,7200,10220~ +- Inside source: true +*** True Line Result + 7200,10360,7200,10220 +** Processing line: ~ 7140,10400,7200,10360~ +- Inside source: true +*** True Line Result + 7140,10400,7200,10360 +** Processing line: ~ 6880,10400,7140,10400~ +- Inside source: true +*** True Line Result + 6880,10400,7140,10400 +** Processing line: ~ 6640,10360,6880,10400~ +- Inside source: true +*** True Line Result + 6640,10360,6880,10400 +** Processing line: ~ 6420,10360,6640,10360~ +- Inside source: true +*** True Line Result + 6420,10360,6640,10360 +** Processing line: ~ 6160,10380,6420,10360~ +- Inside source: true +*** True Line Result + 6160,10380,6420,10360 +** Processing line: ~ 5940,10340,6160,10380~ +- Inside source: true +*** True Line Result + 5940,10340,6160,10380 +** Processing line: ~ 5720,10320,5940,10340~ +- Inside source: true +*** True Line Result + 5720,10320,5940,10340 +** Processing line: ~ 5500,10340,5720,10320~ +- Inside source: true +*** True Line Result + 5500,10340,5720,10320 +** Processing line: ~ 5280,10300,5500,10340~ +- Inside source: true +*** True Line Result + 5280,10300,5500,10340 +** Processing line: ~ 5080,10300,5280,10300~ +- Inside source: true +*** True Line Result + 5080,10300,5280,10300 +** Processing line: ~ 4840,10280,5080,10300~ +- Inside source: true +*** True Line Result + 4840,10280,5080,10300 +** Processing line: ~ 4700,10280,4840,10280~ +- Inside source: true +*** True Line Result + 4700,10280,4840,10280 +** Processing line: ~ 4540,10280,4700,10280~ +- Inside source: true +*** True Line Result + 4540,10280,4700,10280 +** Processing line: ~ 4360,10280,4540,10280~ +- Inside source: true +*** True Line Result + 4360,10280,4540,10280 +** Processing line: ~ 4200,10300,4360,10280~ +- Inside source: true +*** True Line Result + 4200,10300,4360,10280 +** Processing line: ~ 4040,10380,4200,10300~ +- Inside source: true +*** True Line Result + 4040,10380,4200,10300 +** Processing line: ~ 4020,10500,4040,10380~ +- Inside source: true +*** True Line Result + 4020,10500,4040,10380 +** Processing line: ~ 3980,10640,4020,10500~ +- Inside source: true +*** True Line Result + 3980,10640,4020,10500 +** Processing line: ~ 3980,10640,3980,10760~ +- Inside source: true +*** True Line Result + 3980,10640,3980,10760 +** Processing line: ~ 3980,10760,4020,10920~ +- Inside source: true +*** True Line Result + 3980,10760,4020,10920 +** Processing line: ~ 4020,10920,4080,11000~ +- Inside source: true +*** True Line Result + 4020,10920,4080,11000 +** Processing line: ~ 4080,11000,4340,11020~ +- Inside source: true +*** True Line Result + 4080,11000,4340,11020 +** Processing line: ~ 4340,11020,4600,11060~ +- Inside source: true +*** True Line Result + 4340,11020,4600,11060 +** Processing line: ~ 4600,11060,4840,11040~ +- Inside source: true +*** True Line Result + 4600,11060,4840,11040 +** Processing line: ~ 4840,11040,4880,10960~ +- Inside source: true +*** True Line Result + 4840,11040,4880,10960 +** Processing line: ~ 4880,10740,4880,10960~ +- Inside source: true +*** True Line Result + 4880,10740,4880,10960 +** Processing line: ~ 4880,10740,4880,10600~ +- Inside source: true +*** True Line Result + 4880,10740,4880,10600 +** Processing line: ~ 4880,10600,5080,10560~ +- Inside source: true +*** True Line Result + 4880,10600,5080,10560 +** Processing line: ~ 5080,10560,5340,10620~ +- Inside source: true +*** True Line Result + 5080,10560,5340,10620 +** Processing line: ~ 5340,10620,5660,10620~ +- Inside source: true +*** True Line Result + 5340,10620,5660,10620 +** Processing line: ~ 5660,10620,6040,10600~ +- Inside source: true +*** True Line Result + 5660,10620,6040,10600 +** Processing line: ~ 6040,10600,6120,10620~ +- Inside source: true +*** True Line Result + 6040,10600,6120,10620 +** Processing line: ~ 6120,10620,6240,10720~ +- Inside source: true +*** True Line Result + 6120,10620,6240,10720 +** Processing line: ~ 6240,10720,6420,10740~ +- Inside source: true +*** True Line Result + 6240,10720,6420,10740 +** Processing line: ~ 6420,10740,6640,10760~ +- Inside source: true +*** True Line Result + 6420,10740,6640,10760 +** Processing line: ~ 6640,10760,6880,10780~ +- Inside source: true +*** True Line Result + 6640,10760,6880,10780 +** Processing line: ~ 7140,10780,7400,10780~ +- Inside source: true +*** True Line Result + 7140,10780,7400,10780 +** Processing line: ~ 6880,10780,7140,10780~ +- Inside source: true +*** True Line Result + 6880,10780,7140,10780 +** Processing line: ~ 7400,10780,7680,10780~ +- Inside source: true +*** True Line Result + 7400,10780,7680,10780 +** Processing line: ~ 7680,10780,8100,10760~ +- Inside source: true +*** True Line Result + 7680,10780,8100,10760 +** Processing line: ~ 8100,10760,8460,10740~ +- Inside source: true +*** True Line Result + 8100,10760,8460,10740 +** Processing line: ~ 8460,10740,8700,10760~ +- Inside source: true +*** True Line Result + 8460,10740,8700,10760 +** Processing line: ~ 8800,10840,8800,10980~ +- Inside source: true +*** True Line Result + 8800,10840,8800,10980 +** Processing line: ~ 8700,10760,8800,10840~ +- Inside source: true +*** True Line Result + 8700,10760,8800,10840 +** Processing line: ~ 8760,11200,8800,10980~ +- Inside source: true +*** True Line Result + 8760,11200,8800,10980 +** Processing line: ~ 8760,11200,8760,11380~ +- Inside source: true +*** True Line Result + 8760,11200,8760,11380 +** Processing line: ~ 8760,11380,8800,11560~ +- Inside source: true +*** True Line Result + 8760,11380,8800,11560 +** Processing line: ~ 8760,11680,8800,11560~ +- Inside source: true +*** True Line Result + 8760,11680,8800,11560 +** Processing line: ~ 8760,11760,8760,11680~ +- Inside source: true +*** True Line Result + 8760,11760,8760,11680 +** Processing line: ~ 8760,11760,8760,11920~ +- Inside source: true +*** True Line Result + 8760,11760,8760,11920 +** Processing line: ~ 8760,11920,8800,12080~ +- Inside source: true +*** True Line Result + 8760,11920,8800,12080 +** Processing line: ~ 8800,12200,8800,12080~ +- Inside source: true +*** True Line Result + 8800,12200,8800,12080 +** Processing line: ~ 8700,12240,8800,12200~ +- Inside source: true +*** True Line Result + 8700,12240,8800,12200 +** Processing line: ~ 8560,12220,8700,12240~ +- Inside source: true +*** True Line Result + 8560,12220,8700,12240 +** Processing line: ~ 8360,12220,8560,12220~ +- Inside source: true +*** True Line Result + 8360,12220,8560,12220 +** Processing line: ~ 8160,12240,8360,12220~ +- Inside source: true +*** True Line Result + 8160,12240,8360,12220 +** Processing line: ~ 7720,12220,7980,12220~ +- Inside source: true +*** True Line Result + 7720,12220,7980,12220 +** Processing line: ~ 7980,12220,8160,12240~ +- Inside source: true +*** True Line Result + 7980,12220,8160,12240 +** Processing line: ~ 7400,12200,7720,12220~ +- Inside source: true +*** True Line Result + 7400,12200,7720,12220 +** Processing line: ~ 7200,12180,7400,12200~ +- Inside source: true +*** True Line Result + 7200,12180,7400,12200 +** Processing line: ~ 7000,12160,7200,12180~ +- Inside source: true +*** True Line Result + 7000,12160,7200,12180 +** Processing line: ~ 6800,12160,7000,12160~ +- Inside source: true +*** True Line Result + 6800,12160,7000,12160 +** Processing line: ~ 6280,12140,6380,12180~ +- Inside source: true +*** True Line Result + 6280,12140,6380,12180 +** Processing line: ~ 6120,12180,6280,12140~ +- Inside source: true +*** True Line Result + 6120,12180,6280,12140 +** Processing line: ~ 6540,12180,6800,12160~ +- Inside source: true +*** True Line Result + 6540,12180,6800,12160 +** Processing line: ~ 6380,12180,6540,12180~ +- Inside source: true +*** True Line Result + 6380,12180,6540,12180 +** Processing line: ~ 5900,12200,6120,12180~ +- Inside source: true +*** True Line Result + 5900,12200,6120,12180 +** Processing line: ~ 5620,12180,5900,12200~ +- Inside source: true +*** True Line Result + 5620,12180,5900,12200 +** Processing line: ~ 5340,12120,5620,12180~ +- Inside source: true +*** True Line Result + 5340,12120,5620,12180 +** Processing line: ~ 5140,12100,5340,12120~ +- Inside source: true +*** True Line Result + 5140,12100,5340,12120 +** Processing line: ~ 4980,12120,5140,12100~ +- Inside source: true +*** True Line Result + 4980,12120,5140,12100 +** Processing line: ~ 4840,12120,4980,12120~ +- Inside source: true +*** True Line Result + 4840,12120,4980,12120 +** Processing line: ~ 4700,12200,4840,12120~ +- Inside source: true +*** True Line Result + 4700,12200,4840,12120 +** Processing line: ~ 4700,12380,4700,12200~ +- Inside source: true +*** True Line Result + 4700,12380,4700,12200 +** Processing line: ~ 4740,12480,4940,12520~ +- Inside source: true +*** True Line Result + 4740,12480,4940,12520 +** Processing line: ~ 4700,12380,4740,12480~ +- Inside source: true +*** True Line Result + 4700,12380,4740,12480 +** Processing line: ~ 4940,12520,5160,12560~ +- Inside source: true +*** True Line Result + 4940,12520,5160,12560 +** Processing line: ~ 5160,12560,5340,12600~ +- Inside source: true +*** True Line Result + 5160,12560,5340,12600 +** Processing line: ~ 5340,12600,5400,12600~ +- Inside source: true +*** True Line Result + 5340,12600,5400,12600 +** Processing line: ~ 5400,12600,5500,12600~ +- Inside source: true +*** True Line Result + 5400,12600,5500,12600 +** Processing line: ~ 5500,12600,5620,12600~ +- Inside source: true +*** True Line Result + 5500,12600,5620,12600 +** Processing line: ~ 5620,12600,5720,12560~ +- Inside source: true +*** True Line Result + 5620,12600,5720,12560 +** Processing line: ~ 5720,12560,5800,12440~ +- Inside source: true +*** True Line Result + 5720,12560,5800,12440 +** Processing line: ~ 5800,12440,5900,12380~ +- Inside source: true +*** True Line Result + 5800,12440,5900,12380 +** Processing line: ~ 5900,12380,6120,12420~ +- Inside source: true +*** True Line Result + 5900,12380,6120,12420 +** Processing line: ~ 6120,12420,6380,12440~ +- Inside source: true +*** True Line Result + 6120,12420,6380,12440 +** Processing line: ~ 6380,12440,6600,12460~ +- Inside source: true +*** True Line Result + 6380,12440,6600,12460 +** Processing line: ~ 6720,12460,6840,12520~ +- Inside source: true +*** True Line Result + 6720,12460,6840,12520 +** Processing line: ~ 6840,12520,6960,12520~ +- Inside source: true +*** True Line Result + 6840,12520,6960,12520 +** Processing line: ~ 6600,12460,6720,12460~ +- Inside source: true +*** True Line Result + 6600,12460,6720,12460 +** Processing line: ~ 6960,12520,7040,12500~ +- Inside source: true +*** True Line Result + 6960,12520,7040,12500 +** Processing line: ~ 7040,12500,7140,12440~ +- Inside source: true +*** True Line Result + 7040,12500,7140,12440 +** Processing line: ~ 7200,12440,7360,12500~ +- Inside source: true +*** True Line Result + 7200,12440,7360,12500 +** Processing line: ~ 7360,12500,7600,12560~ +- Inside source: true +*** True Line Result + 7360,12500,7600,12560 +** Processing line: ~ 7600,12560,7860,12600~ +- Inside source: true +*** True Line Result + 7600,12560,7860,12600 +** Processing line: ~ 7860,12600,8060,12500~ +- Inside source: true +*** True Line Result + 7860,12600,8060,12500 +** Processing line: ~ 8100,12500,8200,12340~ +- Inside source: true +*** True Line Result + 8100,12500,8200,12340 +** Processing line: ~ 8200,12340,8360,12360~ +- Inside source: true +*** True Line Result + 8200,12340,8360,12360 +** Processing line: ~ 8360,12360,8560,12400~ +- Inside source: true +*** True Line Result + 8360,12360,8560,12400 +** Processing line: ~ 8560,12400,8660,12420~ +- Inside source: true +*** True Line Result + 8560,12400,8660,12420 +** Processing line: ~ 8660,12420,8840,12400~ +- Inside source: true +*** True Line Result + 8660,12420,8840,12400 +** Processing line: ~ 8840,12400,9000,12360~ +- Inside source: true +*** True Line Result + 8840,12400,9000,12360 +** Processing line: ~ 9000,12360,9000,12360~ +- Inside source: true +*** True Line Result + 9000,12360,9000,12360 +** Processing line: ~ 2900,4400,2900,4280~ +- Inside source: true +*** True Line Result + 2900,4400,2900,4280 +** Processing line: ~ 900,7320,1000,7220~ +- Inside source: true +*** True Line Result + 900,7320,1000,7220 +** Processing line: ~ 2640,13040,2900,12920~ +- Inside source: true +*** True Line Result + 2640,13040,2900,12920 +** Processing line: ~ 2900,12920,3160,12840~ +- Inside source: true +*** True Line Result + 2900,12920,3160,12840 +** Processing line: ~ 3480,12760,3780,12620~ +- Inside source: true +*** True Line Result + 3480,12760,3780,12620 +** Processing line: ~ 3780,12620,4020,12460~ +- Inside source: true +*** True Line Result + 3780,12620,4020,12460 +** Processing line: ~ 4300,12360,4440,12260~ +- Inside source: true +*** True Line Result + 4300,12360,4440,12260 +** Processing line: ~ 4020,12460,4300,12360~ +- Inside source: true +*** True Line Result + 4020,12460,4300,12360 +** Processing line: ~ 3160,12840,3480,12760~ +- Inside source: true +*** True Line Result + 3160,12840,3480,12760 +** Processing line: ~ 4440,12080,4440,12260~ +- Inside source: true +*** True Line Result + 4440,12080,4440,12260 +** Processing line: ~ 4440,12080,4440,11880~ +- Inside source: true +*** True Line Result + 4440,12080,4440,11880 +** Processing line: ~ 4440,11880,4440,11720~ +- Inside source: true +*** True Line Result + 4440,11880,4440,11720 +** Processing line: ~ 4440,11720,4600,11720~ +- Inside source: true +*** True Line Result + 4440,11720,4600,11720 +** Processing line: ~ 4600,11720,4760,11740~ +- Inside source: true +*** True Line Result + 4600,11720,4760,11740 +** Processing line: ~ 4760,11740,4980,11760~ +- Inside source: true +*** True Line Result + 4760,11740,4980,11760 +** Processing line: ~ 4980,11760,5160,11760~ +- Inside source: true +*** True Line Result + 4980,11760,5160,11760 +** Processing line: ~ 5160,11760,5340,11780~ +- Inside source: true +*** True Line Result + 5160,11760,5340,11780 +** Processing line: ~ 6000,11860,6120,11820~ +- Inside source: true +*** True Line Result + 6000,11860,6120,11820 +** Processing line: ~ 5340,11780,5620,11820~ +- Inside source: true +*** True Line Result + 5340,11780,5620,11820 +** Processing line: ~ 5620,11820,6000,11860~ +- Inside source: true +*** True Line Result + 5620,11820,6000,11860 +** Processing line: ~ 6120,11820,6360,11820~ +- Inside source: true +*** True Line Result + 6120,11820,6360,11820 +** Processing line: ~ 6360,11820,6640,11860~ +- Inside source: true +*** True Line Result + 6360,11820,6640,11860 +** Processing line: ~ 6940,11920,7240,11940~ +- Inside source: true +*** True Line Result + 6940,11920,7240,11940 +** Processing line: ~ 7240,11940,7520,11960~ +- Inside source: true +*** True Line Result + 7240,11940,7520,11960 +** Processing line: ~ 7520,11960,7860,11960~ +- Inside source: true +*** True Line Result + 7520,11960,7860,11960 +** Processing line: ~ 7860,11960,8100,11920~ +- Inside source: true +*** True Line Result + 7860,11960,8100,11920 +** Processing line: ~ 8100,11920,8420,11940~ +- Inside source: true +*** True Line Result + 8100,11920,8420,11940 +** Processing line: ~ 8420,11940,8460,11960~ +- Inside source: true +*** True Line Result + 8420,11940,8460,11960 +** Processing line: ~ 8460,11960,8500,11860~ +- Inside source: true +*** True Line Result + 8460,11960,8500,11860 +** Processing line: ~ 8460,11760,8500,11860~ +- Inside source: true +*** True Line Result + 8460,11760,8500,11860 +** Processing line: ~ 8320,11720,8460,11760~ +- Inside source: true +*** True Line Result + 8320,11720,8460,11760 +** Processing line: ~ 8160,11720,8320,11720~ +- Inside source: true +*** True Line Result + 8160,11720,8320,11720 +** Processing line: ~ 7940,11720,8160,11720~ +- Inside source: true +*** True Line Result + 7940,11720,8160,11720 +** Processing line: ~ 7720,11700,7940,11720~ +- Inside source: true +*** True Line Result + 7720,11700,7940,11720 +** Processing line: ~ 7520,11680,7720,11700~ +- Inside source: true +*** True Line Result + 7520,11680,7720,11700 +** Processing line: ~ 7320,11680,7520,11680~ +- Inside source: true +*** True Line Result + 7320,11680,7520,11680 +** Processing line: ~ 7200,11620,7320,11680~ +- Inside source: true +*** True Line Result + 7200,11620,7320,11680 +** Processing line: ~ 7200,11620,7200,11500~ +- Inside source: true +*** True Line Result + 7200,11620,7200,11500 +** Processing line: ~ 7200,11500,7280,11440~ +- Inside source: true +*** True Line Result + 7200,11500,7280,11440 +** Processing line: ~ 7280,11440,7420,11440~ +- Inside source: true +*** True Line Result + 7280,11440,7420,11440 +** Processing line: ~ 7420,11440,7600,11440~ +- Inside source: true +*** True Line Result + 7420,11440,7600,11440 +** Processing line: ~ 7600,11440,7980,11460~ +- Inside source: true +*** True Line Result + 7600,11440,7980,11460 +** Processing line: ~ 7980,11460,8160,11460~ +- Inside source: true +*** True Line Result + 7980,11460,8160,11460 +** Processing line: ~ 8160,11460,8360,11460~ +- Inside source: true +*** True Line Result + 8160,11460,8360,11460 +** Processing line: ~ 8360,11460,8460,11400~ +- Inside source: true +*** True Line Result + 8360,11460,8460,11400 +** Processing line: ~ 8420,11060,8500,11200~ +- Inside source: true +*** True Line Result + 8420,11060,8500,11200 +** Processing line: ~ 8280,11040,8420,11060~ +- Inside source: true +*** True Line Result + 8280,11040,8420,11060 +** Processing line: ~ 8100,11060,8280,11040~ +- Inside source: true +*** True Line Result + 8100,11060,8280,11040 +** Processing line: ~ 8460,11400,8500,11200~ +- Inside source: true +*** True Line Result + 8460,11400,8500,11200 +** Processing line: ~ 7800,11060,8100,11060~ +- Inside source: true +*** True Line Result + 7800,11060,8100,11060 +** Processing line: ~ 7520,11060,7800,11060~ +- Inside source: true +*** True Line Result + 7520,11060,7800,11060 +** Processing line: ~ 7240,11060,7520,11060~ +- Inside source: true +*** True Line Result + 7240,11060,7520,11060 +** Processing line: ~ 6940,11040,7240,11060~ +- Inside source: true +*** True Line Result + 6940,11040,7240,11060 +** Processing line: ~ 6640,11000,6940,11040~ +- Inside source: true +*** True Line Result + 6640,11000,6940,11040 +** Processing line: ~ 6420,10980,6640,11000~ +- Inside source: true +*** True Line Result + 6420,10980,6640,11000 +** Processing line: ~ 6360,11060,6420,10980~ +- Inside source: true +*** True Line Result + 6360,11060,6420,10980 +** Processing line: ~ 6360,11180,6360,11060~ +- Inside source: true +*** True Line Result + 6360,11180,6360,11060 +** Processing line: ~ 6200,11280,6360,11180~ +- Inside source: true +*** True Line Result + 6200,11280,6360,11180 +** Processing line: ~ 5960,11300,6200,11280~ +- Inside source: true +*** True Line Result + 5960,11300,6200,11280 +** Processing line: ~ 5720,11280,5960,11300~ +- Inside source: true +*** True Line Result + 5720,11280,5960,11300 +** Processing line: ~ 5500,11280,5720,11280~ +- Inside source: true +*** True Line Result + 5500,11280,5720,11280 +** Processing line: ~ 4940,11300,5200,11280~ +- Inside source: true +*** True Line Result + 4940,11300,5200,11280 +** Processing line: ~ 4660,11260,4940,11300~ +- Inside source: true +*** True Line Result + 4660,11260,4940,11300 +** Processing line: ~ 4440,11280,4660,11260~ +- Inside source: true +*** True Line Result + 4440,11280,4660,11260 +** Processing line: ~ 4260,11280,4440,11280~ +- Inside source: true +*** True Line Result + 4260,11280,4440,11280 +** Processing line: ~ 4220,11220,4260,11280~ +- Inside source: true +*** True Line Result + 4220,11220,4260,11280 +** Processing line: ~ 4080,11280,4220,11220~ +- Inside source: true +*** True Line Result + 4080,11280,4220,11220 +** Processing line: ~ 3980,11420,4080,11280~ +- Inside source: true +*** True Line Result + 3980,11420,4080,11280 +** Processing line: ~ 3980,11420,4040,11620~ +- Inside source: true +*** True Line Result + 3980,11420,4040,11620 +** Processing line: ~ 4040,11620,4040,11820~ +- Inside source: true +*** True Line Result + 4040,11620,4040,11820 +** Processing line: ~ 3980,11960,4040,11820~ +- Inside source: true +*** True Line Result + 3980,11960,4040,11820 +** Processing line: ~ 3840,12000,3980,11960~ +- Inside source: true +*** True Line Result + 3840,12000,3980,11960 +** Processing line: ~ 3720,11940,3840,12000~ +- Inside source: true +*** True Line Result + 3720,11940,3840,12000 +** Processing line: ~ 3680,11800,3720,11940~ +- Inside source: true +*** True Line Result + 3680,11800,3720,11940 +** Processing line: ~ 3680,11580,3680,11800~ +- Inside source: true +*** True Line Result + 3680,11580,3680,11800 +** Processing line: ~ 3680,11360,3680,11580~ +- Inside source: true +*** True Line Result + 3680,11360,3680,11580 +** Processing line: ~ 3680,11360,3680,11260~ +- Inside source: true +*** True Line Result + 3680,11360,3680,11260 +** Processing line: ~ 3680,11080,3680,11260~ +- Inside source: true +*** True Line Result + 3680,11080,3680,11260 +** Processing line: ~ 3680,11080,3680,10880~ +- Inside source: true +*** True Line Result + 3680,11080,3680,10880 +** Processing line: ~ 3680,10700,3680,10880~ +- Inside source: true +*** True Line Result + 3680,10700,3680,10880 +** Processing line: ~ 3680,10700,3680,10620~ +- Inside source: true +*** True Line Result + 3680,10700,3680,10620 +** Processing line: ~ 3680,10480,3680,10620~ +- Inside source: true +*** True Line Result + 3680,10480,3680,10620 +** Processing line: ~ 3680,10480,3680,10300~ +- Inside source: true +*** True Line Result + 3680,10480,3680,10300 +** Processing line: ~ 3680,10300,3680,10100~ +- Inside source: true +*** True Line Result + 3680,10300,3680,10100 +** Processing line: ~ 3680,10100,3680,9940~ +- Inside source: true +*** True Line Result + 3680,10100,3680,9940 +** Processing line: ~ 3680,9940,3720,9860~ +- Inside source: true +*** True Line Result + 3680,9940,3720,9860 +** Processing line: ~ 3720,9860,3920,9900~ +- Inside source: true +*** True Line Result + 3720,9860,3920,9900 +** Processing line: ~ 3920,9900,4220,9880~ +- Inside source: true +*** True Line Result + 3920,9900,4220,9880 +** Processing line: ~ 4980,9940,5340,9960~ +- Inside source: true +*** True Line Result + 4980,9940,5340,9960 +** Processing line: ~ 4220,9880,4540,9900~ +- Inside source: true +*** True Line Result + 4220,9880,4540,9900 +** Processing line: ~ 4540,9900,4980,9940~ +- Inside source: true +*** True Line Result + 4540,9900,4980,9940 +** Processing line: ~ 5340,9960,5620,9960~ +- Inside source: true +*** True Line Result + 5340,9960,5620,9960 +** Processing line: ~ 5620,9960,5900,9960~ +- Inside source: true +*** True Line Result + 5620,9960,5900,9960 +** Processing line: ~ 5900,9960,6160,10000~ +- Inside source: true +*** True Line Result + 5900,9960,6160,10000 +** Processing line: ~ 6160,10000,6480,10000~ +- Inside source: true +*** True Line Result + 6160,10000,6480,10000 +** Processing line: ~ 6480,10000,6720,10000~ +- Inside source: true +*** True Line Result + 6480,10000,6720,10000 +** Processing line: ~ 6720,10000,6880,9860~ +- Inside source: true +*** True Line Result + 6720,10000,6880,9860 +** Processing line: ~ 6880,9860,6880,9520~ +- Inside source: true +*** True Line Result + 6880,9860,6880,9520 +** Processing line: ~ 6880,9520,6940,9340~ +- Inside source: true +*** True Line Result + 6880,9520,6940,9340 +** Processing line: ~ 6940,9120,6940,9340~ +- Inside source: true +*** True Line Result + 6940,9120,6940,9340 +** Processing line: ~ 6940,9120,6940,8920~ +- Inside source: true +*** True Line Result + 6940,9120,6940,8920 +** Processing line: ~ 6940,8700,6940,8920~ +- Inside source: true +*** True Line Result + 6940,8700,6940,8920 +** Processing line: ~ 6880,8500,6940,8700~ +- Inside source: true +*** True Line Result + 6880,8500,6940,8700 +** Processing line: ~ 6880,8320,6880,8500~ +- Inside source: true +*** True Line Result + 6880,8320,6880,8500 +** Processing line: ~ 7140,8320,7140,8180~ +- Inside source: true +*** True Line Result + 7140,8320,7140,8180 +** Processing line: ~ 6760,8260,6880,8320~ +- Inside source: true +*** True Line Result + 6760,8260,6880,8320 +** Processing line: ~ 6540,8240,6760,8260~ +- Inside source: true +*** True Line Result + 6540,8240,6760,8260 +** Processing line: ~ 6420,8180,6540,8240~ +- Inside source: true +*** True Line Result + 6420,8180,6540,8240 +** Processing line: ~ 6280,8240,6420,8180~ +- Inside source: true +*** True Line Result + 6280,8240,6420,8180 +** Processing line: ~ 6160,8300,6280,8240~ +- Inside source: true +*** True Line Result + 6160,8300,6280,8240 +** Processing line: ~ 6120,8400,6160,8300~ +- Inside source: true +*** True Line Result + 6120,8400,6160,8300 +** Processing line: ~ 6080,8520,6120,8400~ +- Inside source: true +*** True Line Result + 6080,8520,6120,8400 +** Processing line: ~ 5840,8480,6080,8520~ +- Inside source: true +*** True Line Result + 5840,8480,6080,8520 +** Processing line: ~ 5620,8500,5840,8480~ +- Inside source: true +*** True Line Result + 5620,8500,5840,8480 +** Processing line: ~ 5500,8500,5620,8500~ +- Inside source: true +*** True Line Result + 5500,8500,5620,8500 +** Processing line: ~ 5340,8560,5500,8500~ +- Inside source: true +*** True Line Result + 5340,8560,5500,8500 +** Processing line: ~ 5160,8540,5340,8560~ +- Inside source: true +*** True Line Result + 5160,8540,5340,8560 +** Processing line: ~ 4620,8520,4880,8520~ +- Inside source: true +*** True Line Result + 4620,8520,4880,8520 +** Processing line: ~ 4360,8480,4620,8520~ +- Inside source: true +*** True Line Result + 4360,8480,4620,8520 +** Processing line: ~ 4880,8520,5160,8540~ +- Inside source: true +*** True Line Result + 4880,8520,5160,8540 +** Processing line: ~ 4140,8440,4360,8480~ +- Inside source: true +*** True Line Result + 4140,8440,4360,8480 +** Processing line: ~ 3920,8460,4140,8440~ +- Inside source: true +*** True Line Result + 3920,8460,4140,8440 +** Processing line: ~ 3720,8380,3920,8460~ +- Inside source: true +*** True Line Result + 3720,8380,3920,8460 +** Processing line: ~ 3680,8160,3720,8380~ +- Inside source: true +*** True Line Result + 3680,8160,3720,8380 +** Processing line: ~ 3680,8160,3720,7940~ +- Inside source: true +*** True Line Result + 3680,8160,3720,7940 +** Processing line: ~ 3720,7720,3720,7940~ +- Inside source: true +*** True Line Result + 3720,7720,3720,7940 +** Processing line: ~ 3680,7580,3720,7720~ +- Inside source: true +*** True Line Result + 3680,7580,3720,7720 +** Processing line: ~ 3680,7580,3720,7440~ +- Inside source: true +*** True Line Result + 3680,7580,3720,7440 +** Processing line: ~ 3720,7440,3720,7300~ +- Inside source: true +*** True Line Result + 3720,7440,3720,7300 +** Processing line: ~ 3720,7160,3720,7300~ +- Inside source: true +*** True Line Result + 3720,7160,3720,7300 +** Processing line: ~ 3720,7160,3720,7020~ +- Inside source: true +*** True Line Result + 3720,7160,3720,7020 +** Processing line: ~ 3720,7020,3780,6900~ +- Inside source: true +*** True Line Result + 3720,7020,3780,6900 +** Processing line: ~ 3780,6900,4080,6940~ +- Inside source: true +*** True Line Result + 3780,6900,4080,6940 +** Processing line: ~ 4080,6940,4340,6980~ +- Inside source: true +*** True Line Result + 4080,6940,4340,6980 +** Processing line: ~ 4340,6980,4600,6980~ +- Inside source: true +*** True Line Result + 4340,6980,4600,6980 +** Processing line: ~ 4600,6980,4880,6980~ +- Inside source: true +*** True Line Result + 4600,6980,4880,6980 +** Processing line: ~ 4880,6980,5160,6980~ +- Inside source: true +*** True Line Result + 4880,6980,5160,6980 +** Processing line: ~ 5160,6980,5400,7000~ +- Inside source: true +*** True Line Result + 5160,6980,5400,7000 +** Processing line: ~ 5400,7000,5560,7020~ +- Inside source: true +*** True Line Result + 5400,7000,5560,7020 +** Processing line: ~ 5560,7020,5660,7080~ +- Inside source: true +*** True Line Result + 5560,7020,5660,7080 +** Processing line: ~ 5660,7080,5660,7280~ +- Inside source: true +*** True Line Result + 5660,7080,5660,7280 +** Processing line: ~ 5660,7280,5660,7440~ +- Inside source: true +*** True Line Result + 5660,7280,5660,7440 +** Processing line: ~ 5660,7440,5740,7520~ +- Inside source: true +*** True Line Result + 5660,7440,5740,7520 +** Processing line: ~ 5740,7520,5740,7600~ +- Inside source: true +*** True Line Result + 5740,7520,5740,7600 +** Processing line: ~ 5740,7600,5900,7600~ +- Inside source: true +*** True Line Result + 5740,7600,5900,7600 +** Processing line: ~ 5900,7600,6040,7540~ +- Inside source: true +*** True Line Result + 5900,7600,6040,7540 +** Processing line: ~ 6040,7540,6040,7320~ +- Inside source: true +*** True Line Result + 6040,7540,6040,7320 +** Processing line: ~ 6040,7320,6120,7200~ +- Inside source: true +*** True Line Result + 6040,7320,6120,7200 +** Processing line: ~ 6120,7200,6120,7040~ +- Inside source: true +*** True Line Result + 6120,7200,6120,7040 +** Processing line: ~ 6120,7040,6240,7000~ +- Inside source: true +*** True Line Result + 6120,7040,6240,7000 +** Processing line: ~ 6240,7000,6480,7060~ +- Inside source: true +*** True Line Result + 6240,7000,6480,7060 +** Processing line: ~ 6480,7060,6800,7060~ +- Inside source: true +*** True Line Result + 6480,7060,6800,7060 +** Processing line: ~ 6800,7060,7080,7080~ +- Inside source: true +*** True Line Result + 6800,7060,7080,7080 +** Processing line: ~ 7080,7080,7320,7100~ +- Inside source: true +*** True Line Result + 7080,7080,7320,7100 +** Processing line: ~ 7940,7100,7980,6920~ +- Inside source: true +*** True Line Result + 7940,7100,7980,6920 +** Processing line: ~ 7860,6860,7980,6920~ +- Inside source: true +*** True Line Result + 7860,6860,7980,6920 +** Processing line: ~ 7640,6860,7860,6860~ +- Inside source: true +*** True Line Result + 7640,6860,7860,6860 +** Processing line: ~ 7400,6840,7640,6860~ +- Inside source: true +*** True Line Result + 7400,6840,7640,6860 +** Processing line: ~ 7320,7100,7560,7120~ +- Inside source: true +*** True Line Result + 7320,7100,7560,7120 +** Processing line: ~ 7560,7120,7760,7120~ +- Inside source: true +*** True Line Result + 7560,7120,7760,7120 +** Processing line: ~ 7760,7120,7940,7100~ +- Inside source: true +*** True Line Result + 7760,7120,7940,7100 +** Processing line: ~ 7200,6820,7400,6840~ +- Inside source: true +*** True Line Result + 7200,6820,7400,6840 +** Processing line: ~ 7040,6820,7200,6820~ +- Inside source: true +*** True Line Result + 7040,6820,7200,6820 +** Processing line: ~ 6600,6840,6840,6840~ +- Inside source: true +*** True Line Result + 6600,6840,6840,6840 +** Processing line: ~ 6380,6800,6600,6840~ +- Inside source: true +*** True Line Result + 6380,6800,6600,6840 +** Processing line: ~ 6120,6800,6380,6800~ +- Inside source: true +*** True Line Result + 6120,6800,6380,6800 +** Processing line: ~ 5900,6840,6120,6800~ +- Inside source: true +*** True Line Result + 5900,6840,6120,6800 +** Processing line: ~ 5620,6820,5900,6840~ +- Inside source: true +*** True Line Result + 5620,6820,5900,6840 +** Processing line: ~ 5400,6800,5620,6820~ +- Inside source: true +*** True Line Result + 5400,6800,5620,6820 +** Processing line: ~ 5140,6800,5400,6800~ +- Inside source: true +*** True Line Result + 5140,6800,5400,6800 +** Processing line: ~ 4880,6780,5140,6800~ +- Inside source: true +*** True Line Result + 4880,6780,5140,6800 +** Processing line: ~ 4600,6760,4880,6780~ +- Inside source: true +*** True Line Result + 4600,6760,4880,6780 +** Processing line: ~ 4340,6760,4600,6760~ +- Inside source: true +*** True Line Result + 4340,6760,4600,6760 +** Processing line: ~ 4080,6760,4340,6760~ +- Inside source: true +*** True Line Result + 4080,6760,4340,6760 +** Processing line: ~ 3840,6740,4080,6760~ +- Inside source: true +*** True Line Result + 3840,6740,4080,6760 +** Processing line: ~ 3680,6720,3840,6740~ +- Inside source: true +*** True Line Result + 3680,6720,3840,6740 +** Processing line: ~ 3680,6720,3680,6560~ +- Inside source: true +*** True Line Result + 3680,6720,3680,6560 +** Processing line: ~ 3680,6560,3720,6400~ +- Inside source: true +*** True Line Result + 3680,6560,3720,6400 +** Processing line: ~ 3720,6400,3720,6200~ +- Inside source: true +*** True Line Result + 3720,6400,3720,6200 +** Processing line: ~ 3720,6200,3780,6000~ +- Inside source: true +*** True Line Result + 3720,6200,3780,6000 +** Processing line: ~ 3720,5780,3780,6000~ +- Inside source: true +*** True Line Result + 3720,5780,3780,6000 +** Processing line: ~ 3720,5580,3720,5780~ +- Inside source: true +*** True Line Result + 3720,5580,3720,5780 +** Processing line: ~ 3720,5360,3720,5580~ +- Inside source: true +*** True Line Result + 3720,5360,3720,5580 +** Processing line: ~ 3720,5360,3840,5240~ +- Inside source: true +*** True Line Result + 3720,5360,3840,5240 +** Processing line: ~ 3840,5240,4200,5260~ +- Inside source: true +*** True Line Result + 3840,5240,4200,5260 +** Processing line: ~ 4200,5260,4600,5280~ +- Inside source: true +*** True Line Result + 4200,5260,4600,5280 +** Processing line: ~ 4600,5280,4880,5280~ +- Inside source: true +*** True Line Result + 4600,5280,4880,5280 +** Processing line: ~ 4880,5280,5140,5200~ +- Inside source: true +*** True Line Result + 4880,5280,5140,5200 +** Processing line: ~ 5140,5200,5220,5100~ +- Inside source: true +*** True Line Result + 5140,5200,5220,5100 +** Processing line: ~ 5220,5100,5280,4900~ +- Inside source: true +*** True Line Result + 5220,5100,5280,4900 +** Processing line: ~ 5280,4900,5340,4840~ +- Inside source: true +*** True Line Result + 5280,4900,5340,4840 +** Processing line: ~ 5340,4840,5720,4880~ +- Inside source: true +*** True Line Result + 5340,4840,5720,4880 +** Processing line: ~ 6120,4880,6480,4860~ +- Inside source: true +*** True Line Result + 6120,4880,6480,4860 +** Processing line: ~ 6880,4840,7200,4860~ +- Inside source: true +*** True Line Result + 6880,4840,7200,4860 +** Processing line: ~ 6480,4860,6880,4840~ +- Inside source: true +*** True Line Result + 6480,4860,6880,4840 +** Processing line: ~ 7200,4860,7320,4860~ +- Inside source: true +*** True Line Result + 7200,4860,7320,4860 +** Processing line: ~ 7320,4860,7360,4740~ +- Inside source: true +*** True Line Result + 7320,4860,7360,4740 +** Processing line: ~ 7360,4600,7440,4520~ +- Inside source: true +*** True Line Result + 7360,4600,7440,4520 +** Processing line: ~ 7360,4600,7360,4740~ +- Inside source: true +*** True Line Result + 7360,4600,7360,4740 +** Processing line: ~ 7440,4520,7640,4520~ +- Inside source: true +*** True Line Result + 7440,4520,7640,4520 +** Processing line: ~ 7640,4520,7800,4480~ +- Inside source: true +*** True Line Result + 7640,4520,7800,4480 +** Processing line: ~ 7800,4480,7800,4280~ +- Inside source: true +*** True Line Result + 7800,4480,7800,4280 +** Processing line: ~ 7800,4280,7800,4040~ +- Inside source: true +*** True Line Result + 7800,4280,7800,4040 +** Processing line: ~ 7800,4040,7800,3780~ +- Inside source: true +*** True Line Result + 7800,4040,7800,3780 +** Processing line: ~ 7800,3560,7800,3780~ +- Inside source: true +*** True Line Result + 7800,3560,7800,3780 +** Processing line: ~ 7800,3560,7860,3440~ +- Inside source: true +*** True Line Result + 7800,3560,7860,3440 +** Processing line: ~ 7860,3440,8060,3460~ +- Inside source: true +*** True Line Result + 7860,3440,8060,3460 +** Processing line: ~ 8060,3460,8160,3340~ +- Inside source: true +*** True Line Result + 8060,3460,8160,3340 +** Processing line: ~ 8160,3340,8160,3140~ +- Inside source: true +*** True Line Result + 8160,3340,8160,3140 +** Processing line: ~ 8160,3140,8160,2960~ +- Inside source: true +*** True Line Result + 8160,3140,8160,2960 +** Processing line: ~ 8000,2900,8160,2960~ +- Inside source: true +*** True Line Result + 8000,2900,8160,2960 +** Processing line: ~ 7860,2900,8000,2900~ +- Inside source: true +*** True Line Result + 7860,2900,8000,2900 +** Processing line: ~ 7640,2940,7860,2900~ +- Inside source: true +*** True Line Result + 7640,2940,7860,2900 +** Processing line: ~ 7400,2980,7640,2940~ +- Inside source: true +*** True Line Result + 7400,2980,7640,2940 +** Processing line: ~ 7100,2980,7400,2980~ +- Inside source: true +*** True Line Result + 7100,2980,7400,2980 +** Processing line: ~ 6840,3000,7100,2980~ +- Inside source: true +*** True Line Result + 6840,3000,7100,2980 +** Processing line: ~ 5620,2980,5840,2980~ +- Inside source: true +*** True Line Result + 5620,2980,5840,2980 +** Processing line: ~ 5840,2980,6500,3000~ +- Inside source: true +*** True Line Result + 5840,2980,6500,3000 +** Processing line: ~ 6500,3000,6840,3000~ +- Inside source: true +*** True Line Result + 6500,3000,6840,3000 +** Processing line: ~ 5560,2780,5620,2980~ +- Inside source: true +*** True Line Result + 5560,2780,5620,2980 +** Processing line: ~ 5560,2780,5560,2580~ +- Inside source: true +*** True Line Result + 5560,2780,5560,2580 +** Processing line: ~ 5560,2580,5560,2380~ +- Inside source: true +*** True Line Result + 5560,2580,5560,2380 +** Processing line: ~ 5560,2140,5560,2380~ +- Inside source: true +*** True Line Result + 5560,2140,5560,2380 +** Processing line: ~ 5560,2140,5560,1900~ +- Inside source: true +*** True Line Result + 5560,2140,5560,1900 +** Processing line: ~ 5560,1900,5620,1660~ +- Inside source: true +*** True Line Result + 5560,1900,5620,1660 +** Processing line: ~ 5620,1660,5660,1460~ +- Inside source: true +*** True Line Result + 5620,1660,5660,1460 +** Processing line: ~ 5660,1460,5660,1300~ +- Inside source: true +*** True Line Result + 5660,1460,5660,1300 +** Processing line: ~ 5500,1260,5660,1300~ +- Inside source: true +*** True Line Result + 5500,1260,5660,1300 +** Processing line: ~ 5340,1260,5500,1260~ +- Inside source: true +*** True Line Result + 5340,1260,5500,1260 +** Processing line: ~ 4600,1220,4840,1240~ +- Inside source: true +*** True Line Result + 4600,1220,4840,1240 +** Processing line: ~ 4440,1220,4600,1220~ +- Inside source: true +*** True Line Result + 4440,1220,4600,1220 +** Processing line: ~ 4440,1080,4440,1220~ +- Inside source: true +*** True Line Result + 4440,1080,4440,1220 +** Processing line: ~ 4440,1080,4600,1020~ +- Inside source: true +*** True Line Result + 4440,1080,4600,1020 +** Processing line: ~ 5080,1260,5340,1260~ +- Inside source: true +*** True Line Result + 5080,1260,5340,1260 +** Processing line: ~ 4840,1240,5080,1260~ +- Inside source: true +*** True Line Result + 4840,1240,5080,1260 +** Processing line: ~ 4600,1020,4940,1020~ +- Inside source: true +*** True Line Result + 4600,1020,4940,1020 +** Processing line: ~ 4940,1020,5220,1020~ +- Inside source: true +*** True Line Result + 4940,1020,5220,1020 +** Processing line: ~ 5220,1020,5560,960~ +- Inside source: true +*** True Line Result + 5220,1020,5560,960 +** Processing line: ~ 5560,960,5660,860~ +- Inside source: true +*** True Line Result + 5560,960,5660,860 +** Processing line: ~ 5660,740,5660,860~ +- Inside source: true +*** True Line Result + 5660,740,5660,860 +** Processing line: ~ 5280,740,5660,740~ +- Inside source: true +*** True Line Result + 5280,740,5660,740 +** Processing line: ~ 4940,780,5280,740~ +- Inside source: true +*** True Line Result + 4940,780,5280,740 +** Processing line: ~ 4660,760,4940,780~ +- Inside source: true +*** True Line Result + 4660,760,4940,780 +** Processing line: ~ 4500,700,4660,760~ +- Inside source: true +*** True Line Result + 4500,700,4660,760 +** Processing line: ~ 4500,520,4500,700~ +- Inside source: true +*** True Line Result + 4500,520,4500,700 +** Processing line: ~ 4500,520,4700,460~ +- Inside source: true +*** True Line Result + 4500,520,4700,460 +** Processing line: ~ 4700,460,5080,440~ +- Inside source: true +*** True Line Result + 4700,460,5080,440 +** Processing line: ~ 5440,420,5740,420~ +- Inside source: true +*** True Line Result + 5440,420,5740,420 +** Processing line: ~ 5080,440,5440,420~ +- Inside source: true +*** True Line Result + 5080,440,5440,420 +** Processing line: ~ 5740,420,5840,360~ +- Inside source: true +*** True Line Result + 5740,420,5840,360 +** Processing line: ~ 5800,280,5840,360~ +- Inside source: true +*** True Line Result + 5800,280,5840,360 +** Processing line: ~ 5560,280,5800,280~ +- Inside source: true +*** True Line Result + 5560,280,5800,280 +** Processing line: ~ 4980,300,5280,320~ +- Inside source: true +*** True Line Result + 4980,300,5280,320 +** Processing line: ~ 4360,320,4660,300~ +- Inside source: true +*** True Line Result + 4360,320,4660,300 +** Processing line: ~ 4200,360,4360,320~ +- Inside source: true +*** True Line Result + 4200,360,4360,320 +** Processing line: ~ 5280,320,5560,280~ +- Inside source: true +*** True Line Result + 5280,320,5560,280 +** Processing line: ~ 4660,300,4980,300~ +- Inside source: true +*** True Line Result + 4660,300,4980,300 +** Processing line: ~ 4140,480,4200,360~ +- Inside source: true +*** True Line Result + 4140,480,4200,360 +** Processing line: ~ 4140,480,4140,640~ +- Inside source: true +*** True Line Result + 4140,480,4140,640 +** Processing line: ~ 4140,640,4200,780~ +- Inside source: true +*** True Line Result + 4140,640,4200,780 +** Processing line: ~ 4200,780,4200,980~ +- Inside source: true +*** True Line Result + 4200,780,4200,980 +** Processing line: ~ 4200,980,4220,1180~ +- Inside source: true +*** True Line Result + 4200,980,4220,1180 +** Processing line: ~ 4220,1400,4220,1180~ +- Inside source: true +*** True Line Result + 4220,1400,4220,1180 +** Processing line: ~ 4220,1400,4260,1540~ +- Inside source: true +*** True Line Result + 4220,1400,4260,1540 +** Processing line: ~ 4260,1540,4500,1540~ +- Inside source: true +*** True Line Result + 4260,1540,4500,1540 +** Processing line: ~ 4500,1540,4700,1520~ +- Inside source: true +*** True Line Result + 4500,1540,4700,1520 +** Processing line: ~ 4700,1520,4980,1540~ +- Inside source: true +*** True Line Result + 4700,1520,4980,1540 +** Processing line: ~ 5280,1560,5400,1560~ +- Inside source: true +*** True Line Result + 5280,1560,5400,1560 +** Processing line: ~ 4980,1540,5280,1560~ +- Inside source: true +*** True Line Result + 4980,1540,5280,1560 +** Processing line: ~ 5400,1560,5400,1700~ +- Inside source: true +*** True Line Result + 5400,1560,5400,1700 +** Processing line: ~ 5400,1780,5400,1700~ +- Inside source: true +*** True Line Result + 5400,1780,5400,1700 +** Processing line: ~ 5340,1900,5400,1780~ +- Inside source: true +*** True Line Result + 5340,1900,5400,1780 +** Processing line: ~ 5340,2020,5340,1900~ +- Inside source: true +*** True Line Result + 5340,2020,5340,1900 +** Processing line: ~ 5340,2220,5340,2020~ +- Inside source: true +*** True Line Result + 5340,2220,5340,2020 +** Processing line: ~ 5340,2220,5340,2420~ +- Inside source: true +*** True Line Result + 5340,2220,5340,2420 +** Processing line: ~ 5340,2420,5340,2520~ +- Inside source: true +*** True Line Result + 5340,2420,5340,2520 +** Processing line: ~ 5080,2600,5220,2580~ +- Inside source: true +*** True Line Result + 5080,2600,5220,2580 +** Processing line: ~ 5220,2580,5340,2520~ +- Inside source: true +*** True Line Result + 5220,2580,5340,2520 +** Processing line: ~ 4900,2580,5080,2600~ +- Inside source: true +*** True Line Result + 4900,2580,5080,2600 +** Processing line: ~ 4700,2540,4900,2580~ +- Inside source: true +*** True Line Result + 4700,2540,4900,2580 +** Processing line: ~ 4500,2540,4700,2540~ +- Inside source: true +*** True Line Result + 4500,2540,4700,2540 +** Processing line: ~ 4220,2580,4340,2540~ +- Inside source: true +*** True Line Result + 4220,2580,4340,2540 +** Processing line: ~ 4200,2700,4220,2580~ +- Inside source: true +*** True Line Result + 4200,2700,4220,2580 +** Processing line: ~ 4340,2540,4500,2540~ +- Inside source: true +*** True Line Result + 4340,2540,4500,2540 +** Processing line: ~ 3980,2740,4200,2700~ +- Inside source: true +*** True Line Result + 3980,2740,4200,2700 +** Processing line: ~ 3840,2740,3980,2740~ +- Inside source: true +*** True Line Result + 3840,2740,3980,2740 +** Processing line: ~ 3780,2640,3840,2740~ +- Inside source: true +*** True Line Result + 3780,2640,3840,2740 +** Processing line: ~ 3780,2640,3780,2460~ +- Inside source: true +*** True Line Result + 3780,2640,3780,2460 +** Processing line: ~ 3780,2280,3780,2460~ +- Inside source: true +*** True Line Result + 3780,2280,3780,2460 +** Processing line: ~ 3620,2020,3780,2100~ +- Inside source: true +*** True Line Result + 3620,2020,3780,2100 +** Processing line: ~ 3780,2280,3780,2100~ +- Inside source: true +*** True Line Result + 3780,2280,3780,2100 +** Processing line: ~ 3360,2040,3620,2020~ +- Inside source: true +*** True Line Result + 3360,2040,3620,2020 +** Processing line: ~ 3080,2040,3360,2040~ +- Inside source: true +*** True Line Result + 3080,2040,3360,2040 +** Processing line: ~ 2840,2020,3080,2040~ +- Inside source: true +*** True Line Result + 2840,2020,3080,2040 +** Processing line: ~ 2740,1940,2840,2020~ +- Inside source: true +*** True Line Result + 2740,1940,2840,2020 +** Processing line: ~ 2740,1940,2800,1800~ +- Inside source: true +*** True Line Result + 2740,1940,2800,1800 +** Processing line: ~ 2800,1640,2800,1800~ +- Inside source: true +*** True Line Result + 2800,1640,2800,1800 +** Processing line: ~ 2800,1640,2800,1460~ +- Inside source: true +*** True Line Result + 2800,1640,2800,1460 +** Processing line: ~ 2800,1300,2800,1460~ +- Inside source: true +*** True Line Result + 2800,1300,2800,1460 +** Processing line: ~ 2700,1180,2800,1300~ +- Inside source: true +*** True Line Result + 2700,1180,2800,1300 +** Processing line: ~ 2480,1140,2700,1180~ +- Inside source: true +*** True Line Result + 2480,1140,2700,1180 +** Processing line: ~ 1580,1200,1720,1200~ +- Inside source: true +*** True Line Result + 1580,1200,1720,1200 +** Processing line: ~ 2240,1180,2480,1140~ +- Inside source: true +*** True Line Result + 2240,1180,2480,1140 +** Processing line: ~ 1960,1180,2240,1180~ +- Inside source: true +*** True Line Result + 1960,1180,2240,1180 +** Processing line: ~ 1720,1200,1960,1180~ +- Inside source: true +*** True Line Result + 1720,1200,1960,1180 +** Processing line: ~ 1500,1320,1580,1200~ +- Inside source: true +*** True Line Result + 1500,1320,1580,1200 +** Processing line: ~ 1500,1440,1500,1320~ +- Inside source: true +*** True Line Result + 1500,1440,1500,1320 +** Processing line: ~ 1500,1440,1760,1480~ +- Inside source: true +*** True Line Result + 1500,1440,1760,1480 +** Processing line: ~ 1760,1480,1940,1480~ +- Inside source: true +*** True Line Result + 1760,1480,1940,1480 +** Processing line: ~ 1940,1480,2140,1500~ +- Inside source: true +*** True Line Result + 1940,1480,2140,1500 +** Processing line: ~ 2140,1500,2320,1520~ +- Inside source: true +*** True Line Result + 2140,1500,2320,1520 +** Processing line: ~ 2400,1560,2400,1700~ +- Inside source: true +*** True Line Result + 2400,1560,2400,1700 +** Processing line: ~ 2280,1820,2380,1780~ +- Inside source: true +*** True Line Result + 2280,1820,2380,1780 +** Processing line: ~ 2320,1520,2400,1560~ +- Inside source: true +*** True Line Result + 2320,1520,2400,1560 +** Processing line: ~ 2380,1780,2400,1700~ +- Inside source: true +*** True Line Result + 2380,1780,2400,1700 +** Processing line: ~ 2080,1840,2280,1820~ +- Inside source: true +*** True Line Result + 2080,1840,2280,1820 +** Processing line: ~ 1720,1820,2080,1840~ +- Inside source: true +*** True Line Result + 1720,1820,2080,1840 +** Processing line: ~ 1420,1800,1720,1820~ +- Inside source: true +*** True Line Result + 1420,1800,1720,1820 +** Processing line: ~ 1280,1800,1420,1800~ +- Inside source: true +*** True Line Result + 1280,1800,1420,1800 +** Processing line: ~ 1240,1720,1280,1800~ +- Inside source: true +*** True Line Result + 1240,1720,1280,1800 +** Processing line: ~ 1240,1720,1240,1600~ +- Inside source: true +*** True Line Result + 1240,1720,1240,1600 +** Processing line: ~ 1240,1600,1280,1480~ +- Inside source: true +*** True Line Result + 1240,1600,1280,1480 +** Processing line: ~ 1280,1340,1280,1480~ +- Inside source: true +*** True Line Result + 1280,1340,1280,1480 +** Processing line: ~ 1180,1280,1280,1340~ +- Inside source: true +*** True Line Result + 1180,1280,1280,1340 +** Processing line: ~ 1000,1280,1180,1280~ +- Inside source: true +*** True Line Result + 1000,1280,1180,1280 +** Processing line: ~ 760,1280,1000,1280~ +- Inside source: true +*** True Line Result + 760,1280,1000,1280 +** Processing line: ~ 360,1240,540,1260~ +- Inside source: true +*** True Line Result + 360,1240,540,1260 +** Processing line: ~ 180,1220,360,1240~ +- Inside source: true +*** True Line Result + 180,1220,360,1240 +** Processing line: ~ 540,1260,760,1280~ +- Inside source: true +*** True Line Result + 540,1260,760,1280 +** Processing line: ~ 180,1080,180,1220~ +- Inside source: true +*** True Line Result + 180,1080,180,1220 +** Processing line: ~ 180,1080,180,1000~ +- Inside source: true +*** True Line Result + 180,1080,180,1000 +** Processing line: ~ 180,1000,360,940~ +- Inside source: true +*** True Line Result + 180,1000,360,940 +** Processing line: ~ 360,940,540,960~ +- Inside source: true +*** True Line Result + 360,940,540,960 +** Processing line: ~ 540,960,820,980~ +- Inside source: true +*** True Line Result + 540,960,820,980 +** Processing line: ~ 1100,980,1200,920~ +- Inside source: true +*** True Line Result + 1100,980,1200,920 +** Processing line: ~ 820,980,1100,980~ +- Inside source: true +*** True Line Result + 820,980,1100,980 +** Processing line: ~ 6640,11860,6940,11920~ +- Inside source: true +*** True Line Result + 6640,11860,6940,11920 +** Processing line: ~ 5200,11280,5500,11280~ +- Inside source: true +*** True Line Result + 5200,11280,5500,11280 +** Processing line: ~ 4120,7330,4120,7230~ +- Inside source: true +*** True Line Result + 4120,7330,4120,7230 +** Processing line: ~ 4120,7230,4660,7250~ +- Inside source: true +*** True Line Result + 4120,7230,4660,7250 +** Processing line: ~ 4660,7250,4940,7250~ +- Inside source: true +*** True Line Result + 4660,7250,4940,7250 +** Processing line: ~ 4940,7250,5050,7340~ +- Inside source: true +*** True Line Result + 4940,7250,5050,7340 +** Processing line: ~ 5010,7400,5050,7340~ +- Inside source: true +*** True Line Result + 5010,7400,5050,7340 +** Processing line: ~ 4680,7380,5010,7400~ +- Inside source: true +*** True Line Result + 4680,7380,5010,7400 +** Processing line: ~ 4380,7370,4680,7380~ +- Inside source: true +*** True Line Result + 4380,7370,4680,7380 +** Processing line: ~ 4120,7330,4360,7370~ +- Inside source: true +*** True Line Result + 4120,7330,4360,7370 +** Processing line: ~ 4120,7670,4120,7760~ +- Inside source: true +*** True Line Result + 4120,7670,4120,7760 +** Processing line: ~ 4120,7670,4280,7650~ +- Inside source: true +*** True Line Result + 4120,7670,4280,7650 +** Processing line: ~ 4280,7650,4540,7660~ +- Inside source: true +*** True Line Result + 4280,7650,4540,7660 +** Processing line: ~ 4550,7660,4820,7680~ +- Inside source: true +*** True Line Result + 4550,7660,4820,7680 +** Processing line: ~ 4820,7680,4900,7730~ +- Inside source: true +*** True Line Result + 4820,7680,4900,7730 +** Processing line: ~ 4880,7800,4900,7730~ +- Inside source: true +*** True Line Result + 4880,7800,4900,7730 +** Processing line: ~ 4620,7820,4880,7800~ +- Inside source: true +*** True Line Result + 4620,7820,4880,7800 +** Processing line: ~ 4360,7790,4620,7820~ +- Inside source: true +*** True Line Result + 4360,7790,4620,7820 +** Processing line: ~ 4120,7760,4360,7790~ +- Inside source: true +*** True Line Result + 4120,7760,4360,7790 +** Processing line: ~ 6840,6840,7040,6820~ +- Inside source: true +*** True Line Result + 6840,6840,7040,6820 +** Processing line: ~ 5720,4880,6120,4880~ +- Inside source: true +*** True Line Result + 5720,4880,6120,4880 +** Processing line: ~ 1200,920,1340,810~ +- Inside source: true +*** True Line Result + 1200,920,1340,810 +** Processing line: ~ 1340,810,1520,790~ +- Inside source: true +*** True Line Result + 1340,810,1520,790 +** Processing line: ~ 1520,790,1770,800~ +- Inside source: true +*** True Line Result + 1520,790,1770,800 +** Processing line: ~ 2400,790,2600,750~ +- Inside source: true +*** True Line Result + 2400,790,2600,750 +** Processing line: ~ 2600,750,2640,520~ +- Inside source: true +*** True Line Result + 2600,750,2640,520 +** Processing line: ~ 2520,470,2640,520~ +- Inside source: true +*** True Line Result + 2520,470,2640,520 +** Processing line: ~ 2140,470,2520,470~ +- Inside source: true +*** True Line Result + 2140,470,2520,470 +** Processing line: ~ 1760,800,2090,800~ +- Inside source: true +*** True Line Result + 1760,800,2090,800 +** Processing line: ~ 2080,800,2400,790~ +- Inside source: true +*** True Line Result + 2080,800,2400,790 +** Processing line: ~ 1760,450,2140,470~ +- Inside source: true +*** True Line Result + 1760,450,2140,470 +** Processing line: ~ 1420,450,1760,450~ +- Inside source: true +*** True Line Result + 1420,450,1760,450 +** Processing line: ~ 1180,440,1420,450~ +- Inside source: true +*** True Line Result + 1180,440,1420,450 +** Processing line: ~ 900,480,1180,440~ +- Inside source: true +*** True Line Result + 900,480,1180,440 +** Processing line: ~ 640,450,900,480~ +- Inside source: true +*** True Line Result + 640,450,900,480 +** Processing line: ~ 360,440,620,450~ +- Inside source: true +*** True Line Result + 360,440,620,450 +** Processing line: ~ 120,430,360,440~ +- Inside source: true +*** True Line Result + 120,430,360,440 +** Processing line: ~ 0,520,120,430~ +- Inside source: true +*** True Line Result + 0,520,120,430 +** Processing line: ~ -20,780,0,520~ +- Inside source: true +*** True Line Result + -20,780,0,520 +** Processing line: ~ -20,780,-20,1020~ +- Inside source: true +*** True Line Result + -20,780,-20,1020 +** Processing line: ~ -20,1020,-20,1150~ +- Inside source: true +*** True Line Result + -20,1020,-20,1150 +** Processing line: ~ -20,1150,0,1300~ +- Inside source: true +*** True Line Result + -20,1150,0,1300 +** Processing line: ~ 0,1470,60,1530~ +- Inside source: true +*** True Line Result + 0,1470,60,1530 +** Processing line: ~ 0,1300,0,1470~ +- Inside source: true +*** True Line Result + 0,1300,0,1470 +** Processing line: ~ 60,1530,360,1530~ +- Inside source: true +*** True Line Result + 60,1530,360,1530 +** Processing line: ~ 360,1530,660,1520~ +- Inside source: true +*** True Line Result + 360,1530,660,1520 +** Processing line: ~ 660,1520,980,1520~ +- Inside source: true +*** True Line Result + 660,1520,980,1520 +** Processing line: ~ 980,1520,1040,1520~ +- Inside source: true +*** True Line Result + 980,1520,1040,1520 +** Processing line: ~ 1040,1520,1070,1560~ +- Inside source: true +*** True Line Result + 1040,1520,1070,1560 +** Processing line: ~ 1070,1770,1070,1560~ +- Inside source: true +*** True Line Result + 1070,1770,1070,1560 +** Processing line: ~ 1070,1770,1100,2010~ +- Inside source: true +*** True Line Result + 1070,1770,1100,2010 +** Processing line: ~ 1070,2230,1100,2010~ +- Inside source: true +*** True Line Result + 1070,2230,1100,2010 +** Processing line: ~ 1070,2240,1180,2340~ +- Inside source: true +*** True Line Result + 1070,2240,1180,2340 +** Processing line: ~ 1180,2340,1580,2340~ +- Inside source: true +*** True Line Result + 1180,2340,1580,2340 +** Processing line: ~ 1580,2340,1940,2350~ +- Inside source: true +*** True Line Result + 1580,2340,1940,2350 +** Processing line: ~ 1940,2350,2440,2350~ +- Inside source: true +*** True Line Result + 1940,2350,2440,2350 +** Processing line: ~ 2440,2350,2560,2380~ +- Inside source: true +*** True Line Result + 2440,2350,2560,2380 +** Processing line: ~ 2560,2380,2600,2540~ +- Inside source: true +*** True Line Result + 2560,2380,2600,2540 +** Processing line: ~ 2810,2640,3140,2680~ +- Inside source: true +*** True Line Result + 2810,2640,3140,2680 +** Processing line: ~ 2600,2540,2810,2640~ +- Inside source: true +*** True Line Result + 2600,2540,2810,2640 +** Processing line: ~ 3140,2680,3230,2780~ +- Inside source: true +*** True Line Result + 3140,2680,3230,2780 +** Processing line: ~ 3230,2780,3260,2970~ +- Inside source: true +*** True Line Result + 3230,2780,3260,2970 +** Processing line: ~ 3230,3220,3260,2970~ +- Inside source: true +*** True Line Result + 3230,3220,3260,2970 +** Processing line: ~ 3200,3470,3230,3220~ +- Inside source: true +*** True Line Result + 3200,3470,3230,3220 +** Processing line: ~ 3200,3480,3210,3760~ +- Inside source: true +*** True Line Result + 3200,3480,3210,3760 +** Processing line: ~ 3210,3760,3210,4040~ +- Inside source: true +*** True Line Result + 3210,3760,3210,4040 +** Processing line: ~ 3200,4040,3230,4310~ +- Inside source: true +*** True Line Result + 3200,4040,3230,4310 +** Processing line: ~ 3210,4530,3230,4310~ +- Inside source: true +*** True Line Result + 3210,4530,3230,4310 +** Processing line: ~ 3210,4530,3230,4730~ +- Inside source: true +*** True Line Result + 3210,4530,3230,4730 +** Processing line: ~ 3230,4960,3230,4730~ +- Inside source: true +*** True Line Result + 3230,4960,3230,4730 +** Processing line: ~ 3230,4960,3260,5190~ +- Inside source: true +*** True Line Result + 3230,4960,3260,5190 +** Processing line: ~ 3170,5330,3260,5190~ +- Inside source: true +*** True Line Result + 3170,5330,3260,5190 +** Processing line: ~ 2920,5330,3170,5330~ +- Inside source: true +*** True Line Result + 2920,5330,3170,5330 +** Processing line: ~ 2660,5360,2920,5330~ +- Inside source: true +*** True Line Result + 2660,5360,2920,5330 +** Processing line: ~ 2420,5330,2660,5360~ +- Inside source: true +*** True Line Result + 2420,5330,2660,5360 +** Processing line: ~ 2200,5280,2400,5330~ +- Inside source: true +*** True Line Result + 2200,5280,2400,5330 +** Processing line: ~ 2020,5280,2200,5280~ +- Inside source: true +*** True Line Result + 2020,5280,2200,5280 +** Processing line: ~ 1840,5260,2020,5280~ +- Inside source: true +*** True Line Result + 1840,5260,2020,5280 +** Processing line: ~ 1660,5280,1840,5260~ +- Inside source: true +*** True Line Result + 1660,5280,1840,5260 +** Processing line: ~ 1500,5300,1660,5280~ +- Inside source: true +*** True Line Result + 1500,5300,1660,5280 +** Processing line: ~ 1360,5270,1500,5300~ +- Inside source: true +*** True Line Result + 1360,5270,1500,5300 +** Processing line: ~ 1200,5290,1340,5270~ +- Inside source: true +*** True Line Result + 1200,5290,1340,5270 +** Processing line: ~ 1070,5400,1200,5290~ +- Inside source: true +*** True Line Result + 1070,5400,1200,5290 +** Processing line: ~ 1040,5630,1070,5400~ +- Inside source: true +*** True Line Result + 1040,5630,1070,5400 +** Processing line: ~ 1000,5900,1040,5630~ +- Inside source: true +*** True Line Result + 1000,5900,1040,5630 +** Processing line: ~ 980,6170,1000,5900~ +- Inside source: true +*** True Line Result + 980,6170,1000,5900 +** Processing line: ~ 980,6280,980,6170~ +- Inside source: true +*** True Line Result + 980,6280,980,6170 +** Processing line: ~ 980,6540,980,6280~ +- Inside source: true +*** True Line Result + 980,6540,980,6280 +** Processing line: ~ 980,6540,1040,6720~ +- Inside source: true +*** True Line Result + 980,6540,1040,6720 +** Processing line: ~ 1040,6720,1360,6730~ +- Inside source: true +*** True Line Result + 1040,6720,1360,6730 +** Processing line: ~ 1360,6730,1760,6710~ +- Inside source: true +*** True Line Result + 1360,6730,1760,6710 +** Processing line: ~ 2110,6720,2420,6730~ +- Inside source: true +*** True Line Result + 2110,6720,2420,6730 +** Processing line: ~ 1760,6710,2110,6720~ +- Inside source: true +*** True Line Result + 1760,6710,2110,6720 +** Processing line: ~ 2420,6730,2640,6720~ +- Inside source: true +*** True Line Result + 2420,6730,2640,6720 +** Processing line: ~ 2640,6720,2970,6720~ +- Inside source: true +*** True Line Result + 2640,6720,2970,6720 +** Processing line: ~ 2970,6720,3160,6700~ +- Inside source: true +*** True Line Result + 2970,6720,3160,6700 +** Processing line: ~ 3160,6700,3240,6710~ +- Inside source: true +*** True Line Result + 3160,6700,3240,6710 +** Processing line: ~ 3240,6710,3260,6890~ +- Inside source: true +*** True Line Result + 3240,6710,3260,6890 +** Processing line: ~ 3260,7020,3260,6890~ +- Inside source: true +*** True Line Result + 3260,7020,3260,6890 +** Processing line: ~ 3230,7180,3260,7020~ +- Inside source: true +*** True Line Result + 3230,7180,3260,7020 +** Processing line: ~ 3230,7350,3230,7180~ +- Inside source: true +*** True Line Result + 3230,7350,3230,7180 +** Processing line: ~ 3210,7510,3230,7350~ +- Inside source: true +*** True Line Result + 3210,7510,3230,7350 +** Processing line: ~ 3210,7510,3210,7690~ +- Inside source: true +*** True Line Result + 3210,7510,3210,7690 +** Processing line: ~ 3210,7870,3210,7690~ +- Inside source: true +*** True Line Result + 3210,7870,3210,7690 +** Processing line: ~ 3210,7870,3210,7980~ +- Inside source: true +*** True Line Result + 3210,7870,3210,7980 +** Processing line: ~ 3200,8120,3210,7980~ +- Inside source: true +*** True Line Result + 3200,8120,3210,7980 +** Processing line: ~ 3200,8330,3200,8120~ +- Inside source: true +*** True Line Result + 3200,8330,3200,8120 +** Processing line: ~ 3160,8520,3200,8330~ +- Inside source: true +*** True Line Result + 3160,8520,3200,8330 +** Processing line: ~ 2460,11100,2480,11020~ +- Inside source: true +*** True Line Result + 2460,11100,2480,11020 +** Processing line: ~ 2200,11180,2460,11100~ +- Inside source: true +*** True Line Result + 2200,11180,2460,11100 +** Processing line: ~ 1260,11350,1600,11320~ +- Inside source: true +*** True Line Result + 1260,11350,1600,11320 +** Processing line: ~ 600,11430,930,11400~ +- Inside source: true +*** True Line Result + 600,11430,930,11400 +** Processing line: ~ 180,11340,620,11430~ +- Inside source: true +*** True Line Result + 180,11340,620,11430 +** Processing line: ~ 1600,11320,1910,11280~ +- Inside source: true +*** True Line Result + 1600,11320,1910,11280 +** Processing line: ~ 1910,11280,2200,11180~ +- Inside source: true +*** True Line Result + 1910,11280,2200,11180 +** Processing line: ~ 923.0029599285435,11398.99893503157,1264.002959928544,11351.99893503157~ +- Inside source: true +*** True Line Result + 923.0029599285435,11398.99893503157,1264.002959928544,11351.99893503157 +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Platformer - The Little Probe - Data - level_lava.txt~ +- Header detected. +*** True Line Result + +*** True Line Result +* Platformer - The Little Probe - Data - level_lava.txt +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_platformer/the_little_probe/data/level_lava.txt~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_platformer/the_little_probe/data/level_lava.txt +** Processing line: ~ 100,10740,500,10780~ +- Inside source: true +*** True Line Result + 100,10740,500,10780 +** Processing line: ~ 500,10780,960,10760~ +- Inside source: true +*** True Line Result + 500,10780,960,10760 +** Processing line: ~ 960,10760,1340,10760~ +- Inside source: true +*** True Line Result + 960,10760,1340,10760 +** Processing line: ~ 1380,10760,1820,10780~ +- Inside source: true +*** True Line Result + 1380,10760,1820,10780 +** Processing line: ~ 1820,10780,2240,10780~ +- Inside source: true +*** True Line Result + 1820,10780,2240,10780 +** Processing line: ~ 2280,10780,2740,10740~ +- Inside source: true +*** True Line Result + 2280,10780,2740,10740 +** Processing line: ~ 2740,10740,3000,10780~ +- Inside source: true +*** True Line Result + 2740,10740,3000,10780 +** Processing line: ~ 3000,10780,3140,11020~ +- Inside source: true +*** True Line Result + 3000,10780,3140,11020 +** Processing line: ~ -520,8820,-480,9160~ +- Inside source: true +*** True Line Result + -520,8820,-480,9160 +** Processing line: ~ -520,8480,-520,8820~ +- Inside source: true +*** True Line Result + -520,8480,-520,8820 +** Processing line: ~ -520,8480,-480,8180~ +- Inside source: true +*** True Line Result + -520,8480,-480,8180 +** Processing line: ~ -480,8180,-200,8120~ +- Inside source: true +*** True Line Result + -480,8180,-200,8120 +** Processing line: ~ -200,8120,100,8220~ +- Inside source: true +*** True Line Result + -200,8120,100,8220 +** Processing line: ~ 100,8220,420,8240~ +- Inside source: true +*** True Line Result + 100,8220,420,8240 +** Processing line: ~ 420,8240,760,8260~ +- Inside source: true +*** True Line Result + 420,8240,760,8260 +** Processing line: ~ 760,8260,1140,8280~ +- Inside source: true +*** True Line Result + 760,8260,1140,8280 +** Processing line: ~ 1140,8280,1500,8200~ +- Inside source: true +*** True Line Result + 1140,8280,1500,8200 +** Processing line: ~ 1500,8200,1880,8240~ +- Inside source: true +*** True Line Result + 1500,8200,1880,8240 +** Processing line: ~ 1880,8240,2240,8260~ +- Inside source: true +*** True Line Result + 1880,8240,2240,8260 +** Processing line: ~ 2240,8260,2320,8480~ +- Inside source: true +*** True Line Result + 2240,8260,2320,8480 +** Processing line: ~ 2320,8480,2380,8680~ +- Inside source: true +*** True Line Result + 2320,8480,2380,8680 +** Processing line: ~ 2240,8860,2380,8680~ +- Inside source: true +*** True Line Result + 2240,8860,2380,8680 +** Processing line: ~ 2240,9080,2240,8860~ +- Inside source: true +*** True Line Result + 2240,9080,2240,8860 +** Processing line: ~ 2240,9080,2320,9260~ +- Inside source: true +*** True Line Result + 2240,9080,2320,9260 +** Processing line: ~ 2320,9260,2480,9440~ +- Inside source: true +*** True Line Result + 2320,9260,2480,9440 +** Processing line: ~ 2480,9440,2600,9640~ +- Inside source: true +*** True Line Result + 2480,9440,2600,9640 +** Processing line: ~ 2480,9840,2600,9640~ +- Inside source: true +*** True Line Result + 2480,9840,2600,9640 +** Processing line: ~ 2400,10020,2480,9840~ +- Inside source: true +*** True Line Result + 2400,10020,2480,9840 +** Processing line: ~ 2240,10080,2400,10020~ +- Inside source: true +*** True Line Result + 2240,10080,2400,10020 +** Processing line: ~ 1960,10080,2240,10080~ +- Inside source: true +*** True Line Result + 1960,10080,2240,10080 +** Processing line: ~ 1720,10080,1960,10080~ +- Inside source: true +*** True Line Result + 1720,10080,1960,10080 +** Processing line: ~ 1460,10080,1720,10080~ +- Inside source: true +*** True Line Result + 1460,10080,1720,10080 +** Processing line: ~ 1180,10080,1420,10080~ +- Inside source: true +*** True Line Result + 1180,10080,1420,10080 +** Processing line: ~ 900,10080,1180,10080~ +- Inside source: true +*** True Line Result + 900,10080,1180,10080 +** Processing line: ~ 640,10080,900,10080~ +- Inside source: true +*** True Line Result + 640,10080,900,10080 +** Processing line: ~ 640,10080,640,9900~ +- Inside source: true +*** True Line Result + 640,10080,640,9900 +** Processing line: ~ 60,10520,100,10740~ +- Inside source: true +*** True Line Result + 60,10520,100,10740 +** Processing line: ~ 40,10240,60,10520~ +- Inside source: true +*** True Line Result + 40,10240,60,10520 +** Processing line: ~ 40,10240,40,9960~ +- Inside source: true +*** True Line Result + 40,10240,40,9960 +** Processing line: ~ 40,9960,40,9680~ +- Inside source: true +*** True Line Result + 40,9960,40,9680 +** Processing line: ~ 40,9680,40,9360~ +- Inside source: true +*** True Line Result + 40,9680,40,9360 +** Processing line: ~ 40,9360,60,9080~ +- Inside source: true +*** True Line Result + 40,9360,60,9080 +** Processing line: ~ 60,9080,100,8860~ +- Inside source: true +*** True Line Result + 60,9080,100,8860 +** Processing line: ~ 100,8860,460,9040~ +- Inside source: true +*** True Line Result + 100,8860,460,9040 +** Processing line: ~ 460,9040,760,9220~ +- Inside source: true +*** True Line Result + 460,9040,760,9220 +** Processing line: ~ 760,9220,1140,9220~ +- Inside source: true +*** True Line Result + 760,9220,1140,9220 +** Processing line: ~ 1140,9220,1720,9200~ +- Inside source: true +*** True Line Result + 1140,9220,1720,9200 +** Processing line: ~ -660,11580,-600,11420~ +- Inside source: true +*** True Line Result + -660,11580,-600,11420 +** Processing line: ~ -660,11800,-660,11580~ +- Inside source: true +*** True Line Result + -660,11800,-660,11580 +** Processing line: ~ -660,12000,-660,11800~ +- Inside source: true +*** True Line Result + -660,12000,-660,11800 +** Processing line: ~ -660,12000,-600,12220~ +- Inside source: true +*** True Line Result + -660,12000,-600,12220 +** Processing line: ~ -600,12220,-600,12440~ +- Inside source: true +*** True Line Result + -600,12220,-600,12440 +** Processing line: ~ -600,12440,-600,12640~ +- Inside source: true +*** True Line Result + -600,12440,-600,12640 +** Processing line: ~ -600,11240,-260,11280~ +- Inside source: true +*** True Line Result + -600,11240,-260,11280 +** Processing line: ~ -260,11280,100,11240~ +- Inside source: true +*** True Line Result + -260,11280,100,11240 +** Processing line: ~ 9000,12360,9020,12400~ +- Inside source: true +*** True Line Result + 9000,12360,9020,12400 +** Processing line: ~ 9020,12620,9020,12400~ +- Inside source: true +*** True Line Result + 9020,12620,9020,12400 +** Processing line: ~ 9020,12840,9020,12620~ +- Inside source: true +*** True Line Result + 9020,12840,9020,12620 +** Processing line: ~ 9020,13060,9020,12840~ +- Inside source: true +*** True Line Result + 9020,13060,9020,12840 +** Processing line: ~ 9020,13060,9020,13240~ +- Inside source: true +*** True Line Result + 9020,13060,9020,13240 +** Processing line: ~ 9020,13240,9020,13420~ +- Inside source: true +*** True Line Result + 9020,13240,9020,13420 +** Processing line: ~ 9020,13420,9020,13600~ +- Inside source: true +*** True Line Result + 9020,13420,9020,13600 +** Processing line: ~ 9020,13600,9020,13780~ +- Inside source: true +*** True Line Result + 9020,13600,9020,13780 +** Processing line: ~ 8880,13900,9020,13780~ +- Inside source: true +*** True Line Result + 8880,13900,9020,13780 +** Processing line: ~ 8560,13800,8880,13900~ +- Inside source: true +*** True Line Result + 8560,13800,8880,13900 +** Processing line: ~ 8220,13780,8560,13800~ +- Inside source: true +*** True Line Result + 8220,13780,8560,13800 +** Processing line: ~ 7860,13760,8220,13780~ +- Inside source: true +*** True Line Result + 7860,13760,8220,13780 +** Processing line: ~ 7640,13780,7860,13760~ +- Inside source: true +*** True Line Result + 7640,13780,7860,13760 +** Processing line: ~ 7360,13800,7640,13780~ +- Inside source: true +*** True Line Result + 7360,13800,7640,13780 +** Processing line: ~ 7100,13800,7360,13800~ +- Inside source: true +*** True Line Result + 7100,13800,7360,13800 +** Processing line: ~ 6540,13760,6800,13780~ +- Inside source: true +*** True Line Result + 6540,13760,6800,13780 +** Processing line: ~ 6800,13780,7100,13800~ +- Inside source: true +*** True Line Result + 6800,13780,7100,13800 +** Processing line: ~ 6280,13760,6540,13760~ +- Inside source: true +*** True Line Result + 6280,13760,6540,13760 +** Processing line: ~ 5760,13760,6280,13760~ +- Inside source: true +*** True Line Result + 5760,13760,6280,13760 +** Processing line: ~ 5220,13780,5760,13760~ +- Inside source: true +*** True Line Result + 5220,13780,5760,13760 +** Processing line: ~ 4700,13760,5220,13780~ +- Inside source: true +*** True Line Result + 4700,13760,5220,13780 +** Processing line: ~ 4200,13740,4700,13760~ +- Inside source: true +*** True Line Result + 4200,13740,4700,13760 +** Processing line: ~ 3680,13720,4200,13740~ +- Inside source: true +*** True Line Result + 3680,13720,4200,13740 +** Processing line: ~ 3140,13700,3680,13720~ +- Inside source: true +*** True Line Result + 3140,13700,3680,13720 +** Processing line: ~ 2600,13680,3140,13700~ +- Inside source: true +*** True Line Result + 2600,13680,3140,13700 +** Processing line: ~ 2040,13940,2600,13680~ +- Inside source: true +*** True Line Result + 2040,13940,2600,13680 +** Processing line: ~ 1640,13940,2040,13940~ +- Inside source: true +*** True Line Result + 1640,13940,2040,13940 +** Processing line: ~ 1200,13960,1640,13940~ +- Inside source: true +*** True Line Result + 1200,13960,1640,13940 +** Processing line: ~ 840,14000,1200,13960~ +- Inside source: true +*** True Line Result + 840,14000,1200,13960 +** Processing line: ~ 300,13960,840,14000~ +- Inside source: true +*** True Line Result + 300,13960,840,14000 +** Processing line: ~ -200,13900,300,13960~ +- Inside source: true +*** True Line Result + -200,13900,300,13960 +** Processing line: ~ -600,12840,-600,12640~ +- Inside source: true +*** True Line Result + -600,12840,-600,12640 +** Processing line: ~ -600,13140,-600,12840~ +- Inside source: true +*** True Line Result + -600,13140,-600,12840 +** Processing line: ~ -600,13140,-600,13420~ +- Inside source: true +*** True Line Result + -600,13140,-600,13420 +** Processing line: ~ -600,13700,-600,13420~ +- Inside source: true +*** True Line Result + -600,13700,-600,13420 +** Processing line: ~ -600,13700,-600,13820~ +- Inside source: true +*** True Line Result + -600,13700,-600,13820 +** Processing line: ~ -600,13820,-200,13900~ +- Inside source: true +*** True Line Result + -600,13820,-200,13900 +** Processing line: ~ -600,11240,-560,11000~ +- Inside source: true +*** True Line Result + -600,11240,-560,11000 +** Processing line: ~ -560,11000,-480,10840~ +- Inside source: true +*** True Line Result + -560,11000,-480,10840 +** Processing line: ~ -520,10660,-480,10840~ +- Inside source: true +*** True Line Result + -520,10660,-480,10840 +** Processing line: ~ -520,10660,-520,10480~ +- Inside source: true +*** True Line Result + -520,10660,-520,10480 +** Processing line: ~ -520,10480,-520,10300~ +- Inside source: true +*** True Line Result + -520,10480,-520,10300 +** Processing line: ~ -520,10260,-480,10080~ +- Inside source: true +*** True Line Result + -520,10260,-480,10080 +** Processing line: ~ -480,9880,-440,10060~ +- Inside source: true +*** True Line Result + -480,9880,-440,10060 +** Processing line: ~ -520,9680,-480,9880~ +- Inside source: true +*** True Line Result + -520,9680,-480,9880 +** Processing line: ~ -520,9680,-480,9400~ +- Inside source: true +*** True Line Result + -520,9680,-480,9400 +** Processing line: ~ -480,9400,-480,9160~ +- Inside source: true +*** True Line Result + -480,9400,-480,9160 +** Processing line: ~ 1820,9880,2140,9800~ +- Inside source: true +*** True Line Result + 1820,9880,2140,9800 +** Processing line: ~ 1540,9880,1820,9880~ +- Inside source: true +*** True Line Result + 1540,9880,1820,9880 +** Processing line: ~ 1200,9920,1500,9880~ +- Inside source: true +*** True Line Result + 1200,9920,1500,9880 +** Processing line: ~ 900,9880,1200,9920~ +- Inside source: true +*** True Line Result + 900,9880,1200,9920 +** Processing line: ~ 640,9900,840,9880~ +- Inside source: true +*** True Line Result + 640,9900,840,9880 +** Processing line: ~ 2380,8760,2800,8760~ +- Inside source: true +*** True Line Result + 2380,8760,2800,8760 +** Processing line: ~ 2800,8760,2840,8660~ +- Inside source: true +*** True Line Result + 2800,8760,2840,8660 +** Processing line: ~ 2840,8660,2840,8420~ +- Inside source: true +*** True Line Result + 2840,8660,2840,8420 +** Processing line: ~ 2840,8160,2840,8420~ +- Inside source: true +*** True Line Result + 2840,8160,2840,8420 +** Processing line: ~ 2800,7900,2840,8160~ +- Inside source: true +*** True Line Result + 2800,7900,2840,8160 +** Processing line: ~ 2800,7900,2800,7720~ +- Inside source: true +*** True Line Result + 2800,7900,2800,7720 +** Processing line: ~ 2800,7540,2800,7720~ +- Inside source: true +*** True Line Result + 2800,7540,2800,7720 +** Processing line: ~ 2800,7540,2800,7360~ +- Inside source: true +*** True Line Result + 2800,7540,2800,7360 +** Processing line: ~ 2700,7220,2800,7360~ +- Inside source: true +*** True Line Result + 2700,7220,2800,7360 +** Processing line: ~ 2400,7220,2700,7220~ +- Inside source: true +*** True Line Result + 2400,7220,2700,7220 +** Processing line: ~ 2080,7240,2400,7220~ +- Inside source: true +*** True Line Result + 2080,7240,2400,7220 +** Processing line: ~ 1760,7320,2080,7240~ +- Inside source: true +*** True Line Result + 1760,7320,2080,7240 +** Processing line: ~ 1380,7360,1720,7320~ +- Inside source: true +*** True Line Result + 1380,7360,1720,7320 +** Processing line: ~ 1040,7400,1340,7360~ +- Inside source: true +*** True Line Result + 1040,7400,1340,7360 +** Processing line: ~ 640,7400,1000,7420~ +- Inside source: true +*** True Line Result + 640,7400,1000,7420 +** Processing line: ~ 300,7380,640,7400~ +- Inside source: true +*** True Line Result + 300,7380,640,7400 +** Processing line: ~ 0,7300,240,7380~ +- Inside source: true +*** True Line Result + 0,7300,240,7380 +** Processing line: ~ -300,7180,-60,7300~ +- Inside source: true +*** True Line Result + -300,7180,-60,7300 +** Processing line: ~ -380,6860,-360,7180~ +- Inside source: true +*** True Line Result + -380,6860,-360,7180 +** Processing line: ~ -380,6880,-360,6700~ +- Inside source: true +*** True Line Result + -380,6880,-360,6700 +** Processing line: ~ -360,6700,-260,6540~ +- Inside source: true +*** True Line Result + -360,6700,-260,6540 +** Processing line: ~ -260,6540,0,6520~ +- Inside source: true +*** True Line Result + -260,6540,0,6520 +** Processing line: ~ 0,6520,240,6640~ +- Inside source: true +*** True Line Result + 0,6520,240,6640 +** Processing line: ~ 240,6640,460,6640~ +- Inside source: true +*** True Line Result + 240,6640,460,6640 +** Processing line: ~ 460,6640,500,6480~ +- Inside source: true +*** True Line Result + 460,6640,500,6480 +** Processing line: ~ 500,6260,500,6480~ +- Inside source: true +*** True Line Result + 500,6260,500,6480 +** Processing line: ~ 460,6060,500,6260~ +- Inside source: true +*** True Line Result + 460,6060,500,6260 +** Processing line: ~ 460,5860,460,6060~ +- Inside source: true +*** True Line Result + 460,5860,460,6060 +** Processing line: ~ 460,5860,500,5640~ +- Inside source: true +*** True Line Result + 460,5860,500,5640 +** Processing line: ~ 500,5640,540,5440~ +- Inside source: true +*** True Line Result + 500,5640,540,5440 +** Processing line: ~ 540,5440,580,5220~ +- Inside source: true +*** True Line Result + 540,5440,580,5220 +** Processing line: ~ 580,5220,580,5000~ +- Inside source: true +*** True Line Result + 580,5220,580,5000 +** Processing line: ~ 580,4960,580,4740~ +- Inside source: true +*** True Line Result + 580,4960,580,4740 +** Processing line: ~ 580,4740,960,4700~ +- Inside source: true +*** True Line Result + 580,4740,960,4700 +** Processing line: ~ 960,4700,1140,4760~ +- Inside source: true +*** True Line Result + 960,4700,1140,4760 +** Processing line: ~ 1140,4760,1420,4740~ +- Inside source: true +*** True Line Result + 1140,4760,1420,4740 +** Processing line: ~ 1420,4740,1720,4700~ +- Inside source: true +*** True Line Result + 1420,4740,1720,4700 +** Processing line: ~ 1720,4700,2000,4740~ +- Inside source: true +*** True Line Result + 1720,4700,2000,4740 +** Processing line: ~ 2000,4740,2380,4760~ +- Inside source: true +*** True Line Result + 2000,4740,2380,4760 +** Processing line: ~ 2380,4760,2700,4800~ +- Inside source: true +*** True Line Result + 2380,4760,2700,4800 +** Processing line: ~ 1720,4600,1760,4300~ +- Inside source: true +*** True Line Result + 1720,4600,1760,4300 +** Processing line: ~ 1760,4300,2200,4340~ +- Inside source: true +*** True Line Result + 1760,4300,2200,4340 +** Processing line: ~ 2200,4340,2560,4340~ +- Inside source: true +*** True Line Result + 2200,4340,2560,4340 +** Processing line: ~ 2560,4340,2740,4340~ +- Inside source: true +*** True Line Result + 2560,4340,2740,4340 +** Processing line: ~ 2160,12580,2440,12400~ +- Inside source: true +*** True Line Result + 2160,12580,2440,12400 +** Processing line: ~ 1820,12840,2160,12580~ +- Inside source: true +*** True Line Result + 1820,12840,2160,12580 +** Processing line: ~ 1500,13080,1820,12840~ +- Inside source: true +*** True Line Result + 1500,13080,1820,12840 +** Processing line: ~ 1140,13340,1500,13080~ +- Inside source: true +*** True Line Result + 1140,13340,1500,13080 +** Processing line: ~ 1140,13340,1580,13220~ +- Inside source: true +*** True Line Result + 1140,13340,1580,13220 +** Processing line: ~ 2110,13080,2520,13000~ +- Inside source: true +*** True Line Result + 2110,13080,2520,13000 +** Processing line: ~ 2520,13000,2900,12800~ +- Inside source: true +*** True Line Result + 2520,13000,2900,12800 +** Processing line: ~ 1580,13220,2110,13080~ +- Inside source: true +*** True Line Result + 1580,13220,2110,13080 +** Processing line: ~ 2900,12800,3200,12680~ +- Inside source: true +*** True Line Result + 2900,12800,3200,12680 +** Processing line: ~ 3200,12680,3440,12640~ +- Inside source: true +*** True Line Result + 3200,12680,3440,12640 +** Processing line: ~ 3440,12640,3720,12460~ +- Inside source: true +*** True Line Result + 3440,12640,3720,12460 +** Processing line: ~ 3720,12460,4040,12320~ +- Inside source: true +*** True Line Result + 3720,12460,4040,12320 +** Processing line: ~ 4040,12320,4360,12200~ +- Inside source: true +*** True Line Result + 4040,12320,4360,12200 +** Processing line: ~ 4360,11940,4380,12180~ +- Inside source: true +*** True Line Result + 4360,11940,4380,12180 +** Processing line: ~ 4360,11700,4360,11940~ +- Inside source: true +*** True Line Result + 4360,11700,4360,11940 +** Processing line: ~ 4360,11700,4540,11500~ +- Inside source: true +*** True Line Result + 4360,11700,4540,11500 +** Processing line: ~ 4540,11500,4880,11540~ +- Inside source: true +*** True Line Result + 4540,11500,4880,11540 +** Processing line: ~ 6000,11660,6280,11640~ +- Inside source: true +*** True Line Result + 6000,11660,6280,11640 +** Processing line: ~ 5440,11600,5720,11610~ +- Inside source: true +*** True Line Result + 5440,11600,5720,11610 +** Processing line: ~ 5720,11610,6000,11660~ +- Inside source: true +*** True Line Result + 5720,11610,6000,11660 +** Processing line: ~ 6280,11640,6760,11720~ +- Inside source: true +*** True Line Result + 6280,11640,6760,11720 +** Processing line: ~ 6760,11720,7060,11780~ +- Inside source: true +*** True Line Result + 6760,11720,7060,11780 +** Processing line: ~ 7060,11780,7360,11810~ +- Inside source: true +*** True Line Result + 7060,11780,7360,11810 +** Processing line: ~ 7360,11810,7640,11840~ +- Inside source: true +*** True Line Result + 7360,11810,7640,11840 +** Processing line: ~ 7640,11840,8000,11830~ +- Inside source: true +*** True Line Result + 7640,11840,8000,11830 +** Processing line: ~ 8000,11830,8320,11850~ +- Inside source: true +*** True Line Result + 8000,11830,8320,11850 +** Processing line: ~ 8320,11850,8390,11800~ +- Inside source: true +*** True Line Result + 8320,11850,8390,11800 +** Processing line: ~ 8330,11760,8390,11800~ +- Inside source: true +*** True Line Result + 8330,11760,8390,11800 +** Processing line: ~ 8160,11760,8330,11760~ +- Inside source: true +*** True Line Result + 8160,11760,8330,11760 +** Processing line: ~ 7910,11750,8160,11760~ +- Inside source: true +*** True Line Result + 7910,11750,8160,11760 +** Processing line: ~ 7660,11740,7900,11750~ +- Inside source: true +*** True Line Result + 7660,11740,7900,11750 +** Processing line: ~ 7400,11730,7660,11740~ +- Inside source: true +*** True Line Result + 7400,11730,7660,11740 +** Processing line: ~ 7160,11680,7400,11730~ +- Inside source: true +*** True Line Result + 7160,11680,7400,11730 +** Processing line: ~ 7080,11570,7160,11680~ +- Inside source: true +*** True Line Result + 7080,11570,7160,11680 +** Processing line: ~ 7080,11570,7100,11350~ +- Inside source: true +*** True Line Result + 7080,11570,7100,11350 +** Processing line: ~ 7100,11350,7440,11280~ +- Inside source: true +*** True Line Result + 7100,11350,7440,11280 +** Processing line: ~ 7440,11280,7940,11280~ +- Inside source: true +*** True Line Result + 7440,11280,7940,11280 +** Processing line: ~ 7960,11280,8360,11280~ +- Inside source: true +*** True Line Result + 7960,11280,8360,11280 +** Processing line: ~ 5840,11540,6650,11170~ +- Inside source: true +*** True Line Result + 5840,11540,6650,11170 +** Processing line: ~ 4880,11540,5440,11600~ +- Inside source: true +*** True Line Result + 4880,11540,5440,11600 +** Processing line: ~ 3410,11830,3420,11300~ +- Inside source: true +*** True Line Result + 3410,11830,3420,11300 +** Processing line: ~ 3410,11260,3520,10920~ +- Inside source: true +*** True Line Result + 3410,11260,3520,10920 +** Processing line: ~ 3520,10590,3520,10920~ +- Inside source: true +*** True Line Result + 3520,10590,3520,10920 +** Processing line: ~ 3520,10590,3540,10260~ +- Inside source: true +*** True Line Result + 3520,10590,3540,10260 +** Processing line: ~ 3520,9900,3540,10240~ +- Inside source: true +*** True Line Result + 3520,9900,3540,10240 +** Processing line: ~ 3520,9900,3640,9590~ +- Inside source: true +*** True Line Result + 3520,9900,3640,9590 +** Processing line: ~ 3640,9570,4120,9590~ +- Inside source: true +*** True Line Result + 3640,9570,4120,9590 +** Processing line: ~ 4140,9590,4600,9680~ +- Inside source: true +*** True Line Result + 4140,9590,4600,9680 +** Processing line: ~ 4620,9680,5030,9730~ +- Inside source: true +*** True Line Result + 4620,9680,5030,9730 +** Processing line: ~ 5120,9750,5520,9800~ +- Inside source: true +*** True Line Result + 5120,9750,5520,9800 +** Processing line: ~ 5620,9820,6080,9800~ +- Inside source: true +*** True Line Result + 5620,9820,6080,9800 +** Processing line: ~ 6130,9810,6580,9820~ +- Inside source: true +*** True Line Result + 6130,9810,6580,9820 +** Processing line: ~ 6640,9820,6800,9700~ +- Inside source: true +*** True Line Result + 6640,9820,6800,9700 +** Processing line: ~ 6780,9400,6800,9700~ +- Inside source: true +*** True Line Result + 6780,9400,6800,9700 +** Processing line: ~ 6780,9400,6840,9140~ +- Inside source: true +*** True Line Result + 6780,9400,6840,9140 +** Processing line: ~ 6820,8860,6840,9120~ +- Inside source: true +*** True Line Result + 6820,8860,6840,9120 +** Processing line: ~ 6780,8600,6820,8830~ +- Inside source: true +*** True Line Result + 6780,8600,6820,8830 +** Processing line: ~ 6720,8350,6780,8570~ +- Inside source: true +*** True Line Result + 6720,8350,6780,8570 +** Processing line: ~ 6480,8340,6720,8320~ +- Inside source: true +*** True Line Result + 6480,8340,6720,8320 +** Processing line: ~ 6260,8400,6480,8340~ +- Inside source: true +*** True Line Result + 6260,8400,6480,8340 +** Processing line: ~ 6050,8580,6240,8400~ +- Inside source: true +*** True Line Result + 6050,8580,6240,8400 +** Processing line: ~ 5760,8630,6040,8590~ +- Inside source: true +*** True Line Result + 5760,8630,6040,8590 +** Processing line: ~ 5520,8690,5740,8630~ +- Inside source: true +*** True Line Result + 5520,8690,5740,8630 +** Processing line: ~ 5120,8690,5450,8700~ +- Inside source: true +*** True Line Result + 5120,8690,5450,8700 +** Processing line: ~ 4570,8670,5080,8690~ +- Inside source: true +*** True Line Result + 4570,8670,5080,8690 +** Processing line: ~ 4020,8610,4540,8670~ +- Inside source: true +*** True Line Result + 4020,8610,4540,8670 +** Processing line: ~ 3540,8480,4020,8610~ +- Inside source: true +*** True Line Result + 3540,8480,4020,8610 +** Processing line: ~ 3520,8230,3520,8480~ +- Inside source: true +*** True Line Result + 3520,8230,3520,8480 +** Processing line: ~ 3520,7930,3520,8230~ +- Inside source: true +*** True Line Result + 3520,7930,3520,8230 +** Processing line: ~ 3520,7930,3540,7630~ +- Inside source: true +*** True Line Result + 3520,7930,3540,7630 +** Processing line: ~ 3480,7320,3540,7610~ +- Inside source: true +*** True Line Result + 3480,7320,3540,7610 +** Processing line: ~ 3480,7280,3500,7010~ +- Inside source: true +*** True Line Result + 3480,7280,3500,7010 +** Processing line: ~ 3500,6980,3680,6850~ +- Inside source: true +*** True Line Result + 3500,6980,3680,6850 +** Processing line: ~ 3680,6850,4220,6840~ +- Inside source: true +*** True Line Result + 3680,6850,4220,6840 +** Processing line: ~ 4230,6840,4760,6850~ +- Inside source: true +*** True Line Result + 4230,6840,4760,6850 +** Processing line: ~ 4780,6850,5310,6860~ +- Inside source: true +*** True Line Result + 4780,6850,5310,6860 +** Processing line: ~ 5310,6860,5720,6940~ +- Inside source: true +*** True Line Result + 5310,6860,5720,6940 +** Processing line: ~ 5720,6940,5880,7250~ +- Inside source: true +*** True Line Result + 5720,6940,5880,7250 +** Processing line: ~ 5880,7250,5900,7520~ +- Inside source: true +*** True Line Result + 5880,7250,5900,7520 +** Processing line: ~ 100,11240,440,11300~ +- Inside source: true +*** True Line Result + 100,11240,440,11300 +** Processing line: ~ 440,11300,760,11330~ +- Inside source: true +*** True Line Result + 440,11300,760,11330 +** Processing line: ~ 1480,11280,1840,11230~ +- Inside source: true +*** True Line Result + 1480,11280,1840,11230 +** Processing line: ~ 2200,11130,2360,11090~ +- Inside source: true +*** True Line Result + 2200,11130,2360,11090 +** Processing line: ~ 1840,11230,2200,11130~ +- Inside source: true +*** True Line Result + 1840,11230,2200,11130 +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Choose Your Own Adventure - decision.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Choose Your Own Adventure - decision.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/choose_your_own_adventure/app/decision.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/choose_your_own_adventure/app/decision.rb +** Processing line: ~ # Hey there! Welcome to Four Decisions. Here is how you~ +- Inside source: true +*** True Line Result + # Hey there! Welcome to Four Decisions. Here is how you +** Processing line: ~ # create your decision tree. Remove =being and =end from the text to~ +- Inside source: true +*** True Line Result + # create your decision tree. Remove =being and =end from the text to +** Processing line: ~ # enable the game (just save the file). Change stuff and see what happens!~ +- Inside source: true +*** True Line Result + # enable the game (just save the file). Change stuff and see what happens! +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def game~ +- Inside source: true +*** True Line Result + def game +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ starting_decision: :stormy_night,~ +- Inside source: true +*** True Line Result + starting_decision: :stormy_night, +** Processing line: ~ decisions: {~ +- Inside source: true +*** True Line Result + decisions: { +** Processing line: ~ stormy_night: {~ +- Inside source: true +*** True Line Result + stormy_night: { +** Processing line: ~ description: 'It was a dark and stormy night. (storyline located in decision.rb)',~ +- Inside source: true +*** True Line Result + description: 'It was a dark and stormy night. (storyline located in decision.rb)', +** Processing line: ~ option_one: {~ +- Inside source: true +*** True Line Result + option_one: { +** Processing line: ~ description: 'Go to sleep.',~ +- Inside source: true +*** True Line Result + description: 'Go to sleep.', +** Processing line: ~ decision: :nap~ +- Inside source: true +*** True Line Result + decision: :nap +** Processing line: ~ },~ +- Inside source: true +*** True Line Result + }, +** Processing line: ~ option_two: {~ +- Inside source: true +*** True Line Result + option_two: { +** Processing line: ~ description: 'Watch a movie.',~ +- Inside source: true +*** True Line Result + description: 'Watch a movie.', +** Processing line: ~ decision: :movie~ +- Inside source: true +*** True Line Result + decision: :movie +** Processing line: ~ },~ +- Inside source: true +*** True Line Result + }, +** Processing line: ~ option_three: {~ +- Inside source: true +*** True Line Result + option_three: { +** Processing line: ~ description: 'Go outside.',~ +- Inside source: true +*** True Line Result + description: 'Go outside.', +** Processing line: ~ decision: :go_outside~ +- Inside source: true +*** True Line Result + decision: :go_outside +** Processing line: ~ },~ +- Inside source: true +*** True Line Result + }, +** Processing line: ~ option_four: {~ +- Inside source: true +*** True Line Result + option_four: { +** Processing line: ~ description: 'Get a snack.',~ +- Inside source: true +*** True Line Result + description: 'Get a snack.', +** Processing line: ~ decision: :get_a_snack~ +- Inside source: true +*** True Line Result + decision: :get_a_snack +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ },~ +- Inside source: true +*** True Line Result + }, +** Processing line: ~ nap: {~ +- Inside source: true +*** True Line Result + nap: { +** Processing line: ~ description: 'You took a nap. The end.',~ +- Inside source: true +*** True Line Result + description: 'You took a nap. The end.', +** Processing line: ~ option_one: {~ +- Inside source: true +*** True Line Result + option_one: { +** Processing line: ~ description: 'Start over.',~ +- Inside source: true +*** True Line Result + description: 'Start over.', +** Processing line: ~ decision: :stormy_night~ +- Inside source: true +*** True Line Result + decision: :stormy_night +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Choose Your Own Adventure - main.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Choose Your Own Adventure - main.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/choose_your_own_adventure/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/choose_your_own_adventure/app/main.rb +** Processing line: ~ =begin~ +- Inside source: true +*** True Line Result + =begin +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ Reminders:~ +- Inside source: true +*** True Line Result + Reminders: +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ - Hashes: Collection of unique keys and their corresponding values. The values can be found~ +- Inside source: true +*** True Line Result + - Hashes: Collection of unique keys and their corresponding values. The values can be found +** Processing line: ~ using their keys.~ +- Inside source: true +*** True Line Result + using their keys. +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ In this sample app, the decisions needed for the game are stored in a hash. In fact, the~ +- Inside source: true +*** True Line Result + In this sample app, the decisions needed for the game are stored in a hash. In fact, the +** Processing line: ~ decision.rb file contains hashes inside of other hashes!~ +- Inside source: true +*** True Line Result + decision.rb file contains hashes inside of other hashes! +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ Each option is a key in the first hash, but also contains a hash (description and~ +- Inside source: true +*** True Line Result + Each option is a key in the first hash, but also contains a hash (description and +** Processing line: ~ decision being its keys) as its value.~ +- Inside source: true +*** True Line Result + decision being its keys) as its value. +** Processing line: ~ Go into the decision.rb file and take a look before diving into the code below.~ +- Inside source: true +*** True Line Result + Go into the decision.rb file and take a look before diving into the code below. +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ - args.outputs.labels: An array. The values generate a label.~ +- Inside source: true +*** True Line Result + - args.outputs.labels: An array. The values generate a label. +** Processing line: ~ The parameters are [X, Y, TEXT, SIZE, ALIGNMENT, RED, GREEN, BLUE, ALPHA, FONT STYLE]~ +- Inside source: true +*** True Line Result + The parameters are [X, Y, TEXT, SIZE, ALIGNMENT, RED, GREEN, BLUE, ALPHA, FONT STYLE] +** Processing line: ~ For more information about labels, go to mygame/documentation/02-labels.md.~ +- Inside source: true +*** True Line Result + For more information about labels, go to mygame/documentation/02-labels.md. +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ - args.keyboard.key_down.KEY: Determines if a key is in the down state or pressed down.~ +- Inside source: true +*** True Line Result + - args.keyboard.key_down.KEY: Determines if a key is in the down state or pressed down. +** Processing line: ~ For more information about the keyboard, go to mygame/documentation/06-keyboard.md.~ +- Inside source: true +*** True Line Result + For more information about the keyboard, go to mygame/documentation/06-keyboard.md. +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ - String interpolation: uses #{} syntax; everything between the #{ and the } is evaluated~ +- Inside source: true +*** True Line Result + - String interpolation: uses #{} syntax; everything between the #{ and the } is evaluated +** Processing line: ~ as Ruby code, and the placeholder is replaced with its corresponding value or result.~ +- Inside source: true +*** True Line Result + as Ruby code, and the placeholder is replaced with its corresponding value or result. +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ =end~ +- Inside source: true +*** True Line Result + =end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # This sample app provides users with a story and multiple decisions that they can choose to make.~ +- Inside source: true +*** True Line Result + # This sample app provides users with a story and multiple decisions that they can choose to make. +** Processing line: ~ # Users can make a decision using their keyboard, and the story will move forward based on user choices.~ +- Inside source: true +*** True Line Result + # Users can make a decision using their keyboard, and the story will move forward based on user choices. +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # The decisions available to users are stored in the decision.rb file.~ +- Inside source: true +*** True Line Result + # The decisions available to users are stored in the decision.rb file. +** Processing line: ~ # We must have access to it for the game to function properly.~ +- Inside source: true +*** True Line Result + # We must have access to it for the game to function properly. +** Processing line: ~ GAME_FILE = 'app/decision.rb' # found in app folder~ +- Inside source: true +*** True Line Result + GAME_FILE = 'app/decision.rb' # found in app folder +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ require GAME_FILE # require used to load another file, import class/method definitions~ +- Inside source: true +*** True Line Result + require GAME_FILE # require used to load another file, import class/method definitions +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # Instructions are given using labels to users if they have not yet set up their story in the decision.rb file.~ +- Inside source: true +*** True Line Result + # Instructions are given using labels to users if they have not yet set up their story in the decision.rb file. +** Processing line: ~ # Otherwise, the game is run.~ +- Inside source: true +*** True Line Result + # Otherwise, the game is run. +** Processing line: ~ def tick args~ +- Inside source: true +*** True Line Result + def tick args +** Processing line: ~ if !args.state.loaded && !respond_to?(:game) # if game is not loaded and not responding to game symbol's method~ +- Inside source: true +*** True Line Result + if !args.state.loaded && !respond_to?(:game) # if game is not loaded and not responding to game symbol's method +** Processing line: ~ args.labels << [640, 370, 'Hey there! Welcome to Four Decisions.', 0, 1] # a welcome label is shown~ +- Inside source: true +*** True Line Result + args.labels << [640, 370, 'Hey there! Welcome to Four Decisions.', 0, 1] # a welcome label is shown +** Processing line: ~ args.labels << [640, 340, 'Go to the file called decision.rb and tell me your story.', 0, 1]~ +- Inside source: true +*** True Line Result + args.labels << [640, 340, 'Go to the file called decision.rb and tell me your story.', 0, 1] +** Processing line: ~ elsif respond_to?(:game) # otherwise, if responds to game~ +- Inside source: true +*** True Line Result + elsif respond_to?(:game) # otherwise, if responds to game +** Processing line: ~ args.state.loaded = true~ +- Inside source: true +*** True Line Result + args.state.loaded = true +** Processing line: ~ tick_game args # calls tick_game method, runs game~ +- Inside source: true +*** True Line Result + tick_game args # calls tick_game method, runs game +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.state.tick_count.mod_zero? 60 # update every 60 frames~ +- Inside source: true +*** True Line Result + if args.state.tick_count.mod_zero? 60 # update every 60 frames +** Processing line: ~ t = args.gtk.ffi_file.mtime GAME_FILE # mtime returns modification time for named file~ +- Inside source: true +*** True Line Result + t = args.gtk.ffi_file.mtime GAME_FILE # mtime returns modification time for named file +** Processing line: ~ if t != args.state.mtime~ +- Inside source: true +*** True Line Result + if t != args.state.mtime +** Processing line: ~ args.state.mtime = t~ +- Inside source: true +*** True Line Result + args.state.mtime = t +** Processing line: ~ require GAME_FILE # require used to load file~ +- Inside source: true +*** True Line Result + require GAME_FILE # require used to load file +** Processing line: ~ args.state.game_definition = nil # game definition and decision are empty~ +- Inside source: true +*** True Line Result + args.state.game_definition = nil # game definition and decision are empty +** Processing line: ~ args.state.decision_id = nil~ +- Inside source: true +*** True Line Result + args.state.decision_id = nil +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # Runs methods needed for game to function properly~ +- Inside source: true +*** True Line Result + # Runs methods needed for game to function properly +** Processing line: ~ # Creates a rectangular border around the screen~ +- Inside source: true +*** True Line Result + # Creates a rectangular border around the screen +** Processing line: ~ def tick_game args~ +- Inside source: true +*** True Line Result + def tick_game args +** Processing line: ~ defaults args~ +- Inside source: true +*** True Line Result + defaults args +** Processing line: ~ args.borders << args.grid.rect~ +- Inside source: true +*** True Line Result + args.borders << args.grid.rect +** Processing line: ~ render_decision args~ +- Inside source: true +*** True Line Result + render_decision args +** Processing line: ~ process_inputs args~ +- Inside source: true +*** True Line Result + process_inputs args +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # Sets default values and uses decision.rb file to define game and decision_id~ +- Inside source: true +*** True Line Result + # Sets default values and uses decision.rb file to define game and decision_id +** Processing line: ~ # variable using the starting decision~ +- Inside source: true +*** True Line Result + # variable using the starting decision +** Processing line: ~ def defaults args~ +- Inside source: true +*** True Line Result + def defaults args +** Processing line: ~ args.state.game_definition ||= game~ +- Inside source: true +*** True Line Result + args.state.game_definition ||= game +** Processing line: ~ args.state.decision_id ||= args.state.game_definition[:starting_decision]~ +- Inside source: true +*** True Line Result + args.state.decision_id ||= args.state.game_definition[:starting_decision] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # Outputs the possible decision descriptions the user can choose onto the screen~ +- Inside source: true +*** True Line Result + # Outputs the possible decision descriptions the user can choose onto the screen +** Processing line: ~ # as well as what key to press on their keyboard to make their decision~ +- Inside source: true +*** True Line Result + # as well as what key to press on their keyboard to make their decision +** Processing line: ~ def render_decision args~ +- Inside source: true +*** True Line Result + def render_decision args +** Processing line: ~ decision = current_decision args~ +- Inside source: true +*** True Line Result + decision = current_decision args +** Processing line: ~ # text is either the value of decision's description key or warning that no description exists~ +- Inside source: true +*** True Line Result + # text is either the value of decision's description key or warning that no description exists +** Processing line: ~ args.labels << [640, 360, decision[:description] || "No definition found for #{args.state.decision_id}. Please update decision.rb.", 0, 1] # uses string interpolation~ +- Inside source: true +*** True Line Result + args.labels << [640, 360, decision[:description] || "No definition found for #{args.state.decision_id}. Please update decision.rb.", 0, 1] # uses string interpolation +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # All decisions are stored in a hash~ +- Inside source: true +*** True Line Result + # All decisions are stored in a hash +** Processing line: ~ # The descriptions output onto the screen are the values for the description keys of the hash.~ +- Inside source: true +*** True Line Result + # The descriptions output onto the screen are the values for the description keys of the hash. +** Processing line: ~ if decision[:option_one]~ +- Inside source: true +*** True Line Result + if decision[:option_one] +** Processing line: ~ args.labels << [10, 360, decision[:option_one][:description], 0, 0] # option one's description label~ +- Inside source: true +*** True Line Result + args.labels << [10, 360, decision[:option_one][:description], 0, 0] # option one's description label +** Processing line: ~ args.labels << [10, 335, "(Press 'left' on the keyboard to select this decision)", -5, 0] # label of what key to press to select the decision~ +- Inside source: true +*** True Line Result + args.labels << [10, 335, "(Press 'left' on the keyboard to select this decision)", -5, 0] # label of what key to press to select the decision +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if decision[:option_two]~ +- Inside source: true +*** True Line Result + if decision[:option_two] +** Processing line: ~ args.labels << [1270, 360, decision[:option_two][:description], 0, 2] # option two's description~ +- Inside source: true +*** True Line Result + args.labels << [1270, 360, decision[:option_two][:description], 0, 2] # option two's description +** Processing line: ~ args.labels << [1270, 335, "(Press 'right' on the keyboard to select this decision)", -5, 2]~ +- Inside source: true +*** True Line Result + args.labels << [1270, 335, "(Press 'right' on the keyboard to select this decision)", -5, 2] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if decision[:option_three]~ +- Inside source: true +*** True Line Result + if decision[:option_three] +** Processing line: ~ args.labels << [640, 45, decision[:option_three][:description], 0, 1] # option three's description~ +- Inside source: true +*** True Line Result + args.labels << [640, 45, decision[:option_three][:description], 0, 1] # option three's description +** Processing line: ~ args.labels << [640, 20, "(Press 'down' on the keyboard to select this decision)", -5, 1]~ +- Inside source: true +*** True Line Result + args.labels << [640, 20, "(Press 'down' on the keyboard to select this decision)", -5, 1] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if decision[:option_four]~ +- Inside source: true +*** True Line Result + if decision[:option_four] +** Processing line: ~ args.labels << [640, 700, decision[:option_four][:description], 0, 1] # option four's description~ +- Inside source: true +*** True Line Result + args.labels << [640, 700, decision[:option_four][:description], 0, 1] # option four's description +** Processing line: ~ args.labels << [640, 675, "(Press 'up' on the keyboard to select this decision)", -5, 1]~ +- Inside source: true +*** True Line Result + args.labels << [640, 675, "(Press 'up' on the keyboard to select this decision)", -5, 1] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # Uses keyboard input from the user to make a decision~ +- Inside source: true +*** True Line Result + # Uses keyboard input from the user to make a decision +** Processing line: ~ # Assigns the decision as the value of the decision_id variable~ +- Inside source: true +*** True Line Result + # Assigns the decision as the value of the decision_id variable +** Processing line: ~ def process_inputs args~ +- Inside source: true +*** True Line Result + def process_inputs args +** Processing line: ~ decision = current_decision args # calls current_decision method~ +- Inside source: true +*** True Line Result + decision = current_decision args # calls current_decision method +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.keyboard.key_down.left! && decision[:option_one] # if left key pressed and option one exists~ +- Inside source: true +*** True Line Result + if args.keyboard.key_down.left! && decision[:option_one] # if left key pressed and option one exists +** Processing line: ~ args.state.decision_id = decision[:option_one][:decision] # value of option one's decision hash key is set to decision_id~ +- Inside source: true +*** True Line Result + args.state.decision_id = decision[:option_one][:decision] # value of option one's decision hash key is set to decision_id +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.keyboard.key_down.right! && decision[:option_two] # if right key pressed and option two exists~ +- Inside source: true +*** True Line Result + if args.keyboard.key_down.right! && decision[:option_two] # if right key pressed and option two exists +** Processing line: ~ args.state.decision_id = decision[:option_two][:decision] # value of option two's decision hash key is set to decision_id~ +- Inside source: true +*** True Line Result + args.state.decision_id = decision[:option_two][:decision] # value of option two's decision hash key is set to decision_id +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.keyboard.key_down.down! && decision[:option_three] # if down key pressed and option three exists~ +- Inside source: true +*** True Line Result + if args.keyboard.key_down.down! && decision[:option_three] # if down key pressed and option three exists +** Processing line: ~ args.state.decision_id = decision[:option_three][:decision] # value of option three's decision hash key is set to decision_id~ +- Inside source: true +*** True Line Result + args.state.decision_id = decision[:option_three][:decision] # value of option three's decision hash key is set to decision_id +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.keyboard.key_down.up! && decision[:option_four] # if up key pressed and option four exists~ +- Inside source: true +*** True Line Result + if args.keyboard.key_down.up! && decision[:option_four] # if up key pressed and option four exists +** Processing line: ~ args.state.decision_id = decision[:option_four][:decision] # value of option four's decision hash key is set to decision_id~ +- Inside source: true +*** True Line Result + args.state.decision_id = decision[:option_four][:decision] # value of option four's decision hash key is set to decision_id +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # Uses decision_id's value to keep track of current decision being made~ +- Inside source: true +*** True Line Result + # Uses decision_id's value to keep track of current decision being made +** Processing line: ~ def current_decision args~ +- Inside source: true +*** True Line Result + def current_decision args +** Processing line: ~ args.state.game_definition[:decisions][args.state.decision_id] || {} # either has value or is empty~ +- Inside source: true +*** True Line Result + args.state.game_definition[:decisions][args.state.decision_id] || {} # either has value or is empty +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ # Resets the game.~ +- Inside source: true +*** True Line Result + # Resets the game. +** Processing line: ~ $gtk.reset~ +- Inside source: true +*** True Line Result + $gtk.reset +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - lowrez_simulator.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Return Of Serenity - lowrez_simulator.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/lowrez_simulator.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/lowrez_simulator.rb +** Processing line: ~ ###################################################################################~ +- Inside source: true +*** True Line Result + ################################################################################### +** Processing line: ~ # YOU CAN PLAY AROUND WITH THE CODE BELOW, BUT USE CAUTION AS THIS IS WHAT EMULATES~ +- Inside source: true +*** True Line Result + # YOU CAN PLAY AROUND WITH THE CODE BELOW, BUT USE CAUTION AS THIS IS WHAT EMULATES +** Processing line: ~ # THE 64x64 CANVAS.~ +- Inside source: true +*** True Line Result + # THE 64x64 CANVAS. +** Processing line: ~ ###################################################################################~ +- Inside source: true +*** True Line Result + ################################################################################### +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ TINY_RESOLUTION = 64~ +- Inside source: true +*** True Line Result + TINY_RESOLUTION = 64 +** Processing line: ~ TINY_SCALE = 720.fdiv(TINY_RESOLUTION + 5)~ +- Inside source: true +*** True Line Result + TINY_SCALE = 720.fdiv(TINY_RESOLUTION + 5) +** Processing line: ~ CENTER_OFFSET = 10~ +- Inside source: true +*** True Line Result + CENTER_OFFSET = 10 +** Processing line: ~ EMULATED_FONT_SIZE = 20~ +- Inside source: true +*** True Line Result + EMULATED_FONT_SIZE = 20 +** Processing line: ~ EMULATED_FONT_X_ZERO = 0~ +- Inside source: true +*** True Line Result + EMULATED_FONT_X_ZERO = 0 +** Processing line: ~ EMULATED_FONT_Y_ZERO = 46~ +- Inside source: true +*** True Line Result + EMULATED_FONT_Y_ZERO = 46 +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def tick args~ +- Inside source: true +*** True Line Result + def tick args +** Processing line: ~ sprites = []~ +- Inside source: true +*** True Line Result + sprites = [] +** Processing line: ~ labels = []~ +- Inside source: true +*** True Line Result + labels = [] +** Processing line: ~ borders = []~ +- Inside source: true +*** True Line Result + borders = [] +** Processing line: ~ solids = []~ +- Inside source: true +*** True Line Result + solids = [] +** Processing line: ~ mouse = emulate_lowrez_mouse args~ +- Inside source: true +*** True Line Result + mouse = emulate_lowrez_mouse args +** Processing line: ~ args.state.show_gridlines = false~ +- Inside source: true +*** True Line Result + args.state.show_gridlines = false +** Processing line: ~ lowrez_tick args, sprites, labels, borders, solids, mouse~ +- Inside source: true +*** True Line Result + lowrez_tick args, sprites, labels, borders, solids, mouse +** Processing line: ~ render_gridlines_if_needed args~ +- Inside source: true +*** True Line Result + render_gridlines_if_needed args +** Processing line: ~ render_mouse_crosshairs args, mouse~ +- Inside source: true +*** True Line Result + render_mouse_crosshairs args, mouse +** Processing line: ~ emulate_lowrez_scene args, sprites, labels, borders, solids, mouse~ +- Inside source: true +*** True Line Result + emulate_lowrez_scene args, sprites, labels, borders, solids, mouse +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def emulate_lowrez_mouse args~ +- Inside source: true +*** True Line Result + def emulate_lowrez_mouse args +** Processing line: ~ args.state.new_entity_strict(:lowrez_mouse) do |m|~ +- Inside source: true +*** True Line Result + args.state.new_entity_strict(:lowrez_mouse) do |m| +** Processing line: ~ m.x = args.mouse.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1~ +- Inside source: true +*** True Line Result + m.x = args.mouse.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1 +** Processing line: ~ m.y = args.mouse.y.idiv(TINY_SCALE)~ +- Inside source: true +*** True Line Result + m.y = args.mouse.y.idiv(TINY_SCALE) +** Processing line: ~ if args.mouse.click~ +- Inside source: true +*** True Line Result + if args.mouse.click +** Processing line: ~ m.click = [~ +- Inside source: true +*** True Line Result + m.click = [ +** Processing line: ~ args.mouse.click.point.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1,~ +- Inside source: true +*** True Line Result + args.mouse.click.point.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1, +** Processing line: ~ args.mouse.click.point.y.idiv(TINY_SCALE)~ +- Inside source: true +*** True Line Result + args.mouse.click.point.y.idiv(TINY_SCALE) +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ m.down = m.click~ +- Inside source: true +*** True Line Result + m.down = m.click +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ m.click = nil~ +- Inside source: true +*** True Line Result + m.click = nil +** Processing line: ~ m.down = nil~ +- Inside source: true +*** True Line Result + m.down = nil +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.mouse.up~ +- Inside source: true +*** True Line Result + if args.mouse.up +** Processing line: ~ m.up = [~ +- Inside source: true +*** True Line Result + m.up = [ +** Processing line: ~ args.mouse.up.point.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1,~ +- Inside source: true +*** True Line Result + args.mouse.up.point.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1, +** Processing line: ~ args.mouse.up.point.y.idiv(TINY_SCALE)~ +- Inside source: true +*** True Line Result + args.mouse.up.point.y.idiv(TINY_SCALE) +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ m.up = nil~ +- Inside source: true +*** True Line Result + m.up = nil +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def render_mouse_crosshairs args, mouse~ +- Inside source: true +*** True Line Result + def render_mouse_crosshairs args, mouse +** Processing line: ~ return unless args.state.show_gridlines~ +- Inside source: true +*** True Line Result + return unless args.state.show_gridlines +** Processing line: ~ args.labels << [10, 25, "mouse: #{mouse.x} #{mouse.y}", 255, 255, 255]~ +- Inside source: true +*** True Line Result + args.labels << [10, 25, "mouse: #{mouse.x} #{mouse.y}", 255, 255, 255] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def emulate_lowrez_scene args, sprites, labels, borders, solids, mouse~ +- Inside source: true +*** True Line Result + def emulate_lowrez_scene args, sprites, labels, borders, solids, mouse +** Processing line: ~ args.render_target(:lowrez).solids << [0, 0, 1280, 720]~ +- Inside source: true +*** True Line Result + args.render_target(:lowrez).solids << [0, 0, 1280, 720] +** Processing line: ~ args.render_target(:lowrez).sprites << sprites~ +- Inside source: true +*** True Line Result + args.render_target(:lowrez).sprites << sprites +** Processing line: ~ args.render_target(:lowrez).borders << borders~ +- Inside source: true +*** True Line Result + args.render_target(:lowrez).borders << borders +** Processing line: ~ args.render_target(:lowrez).solids << solids~ +- Inside source: true +*** True Line Result + args.render_target(:lowrez).solids << solids +** Processing line: ~ args.outputs.primitives << labels.map do |l|~ +- Inside source: true +*** True Line Result + args.outputs.primitives << labels.map do |l| +** Processing line: ~ as_label = l.label~ +- Inside source: true +*** True Line Result + as_label = l.label +** Processing line: ~ l.text.each_char.each_with_index.map do |char, i|~ +- Inside source: true +*** True Line Result + l.text.each_char.each_with_index.map do |char, i| +** Processing line: ~ [CENTER_OFFSET + EMULATED_FONT_X_ZERO + (as_label.x * TINY_SCALE) + i * 5 * TINY_SCALE,~ +- Inside source: true +*** True Line Result + [CENTER_OFFSET + EMULATED_FONT_X_ZERO + (as_label.x * TINY_SCALE) + i * 5 * TINY_SCALE, +** Processing line: ~ EMULATED_FONT_Y_ZERO + (as_label.y * TINY_SCALE), char,~ +- Inside source: true +*** True Line Result + EMULATED_FONT_Y_ZERO + (as_label.y * TINY_SCALE), char, +** Processing line: ~ EMULATED_FONT_SIZE, 0, as_label.r, as_label.g, as_label.b, as_label.a, 'fonts/dragonruby-gtk-4x4.ttf'].label~ +- Inside source: true +*** True Line Result + EMULATED_FONT_SIZE, 0, as_label.r, as_label.g, as_label.b, as_label.a, 'fonts/dragonruby-gtk-4x4.ttf'].label +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ args.sprites << [CENTER_OFFSET, 0, 1280 * TINY_SCALE, 720 * TINY_SCALE, :lowrez]~ +- Inside source: true +*** True Line Result + args.sprites << [CENTER_OFFSET, 0, 1280 * TINY_SCALE, 720 * TINY_SCALE, :lowrez] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def render_gridlines_if_needed args~ +- Inside source: true +*** True Line Result + def render_gridlines_if_needed args +** Processing line: ~ if args.state.show_gridlines && args.static_lines.length == 0~ +- Inside source: true +*** True Line Result + if args.state.show_gridlines && args.static_lines.length == 0 +** Processing line: ~ args.static_lines << 65.times.map do |i|~ +- Inside source: true +*** True Line Result + args.static_lines << 65.times.map do |i| +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ [CENTER_OFFSET + i * TINY_SCALE + 1, 0,~ +- Inside source: true +*** True Line Result + [CENTER_OFFSET + i * TINY_SCALE + 1, 0, +** Processing line: ~ CENTER_OFFSET + i * TINY_SCALE + 1, 720, 128, 128, 128],~ +- Inside source: true +*** True Line Result + CENTER_OFFSET + i * TINY_SCALE + 1, 720, 128, 128, 128], +** Processing line: ~ [CENTER_OFFSET + i * TINY_SCALE, 0,~ +- Inside source: true +*** True Line Result + [CENTER_OFFSET + i * TINY_SCALE, 0, +** Processing line: ~ CENTER_OFFSET + i * TINY_SCALE, 720, 128, 128, 128],~ +- Inside source: true +*** True Line Result + CENTER_OFFSET + i * TINY_SCALE, 720, 128, 128, 128], +** Processing line: ~ [CENTER_OFFSET, 0 + i * TINY_SCALE,~ +- Inside source: true +*** True Line Result + [CENTER_OFFSET, 0 + i * TINY_SCALE, +** Processing line: ~ CENTER_OFFSET + 720, 0 + i * TINY_SCALE, 128, 128, 128],~ +- Inside source: true +*** True Line Result + CENTER_OFFSET + 720, 0 + i * TINY_SCALE, 128, 128, 128], +** Processing line: ~ [CENTER_OFFSET, 1 + i * TINY_SCALE,~ +- Inside source: true +*** True Line Result + [CENTER_OFFSET, 1 + i * TINY_SCALE, +** Processing line: ~ CENTER_OFFSET + 720, 1 + i * TINY_SCALE, 128, 128, 128]~ +- Inside source: true +*** True Line Result + CENTER_OFFSET + 720, 1 + i * TINY_SCALE, 128, 128, 128] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ elsif !args.state.show_gridlines~ +- Inside source: true +*** True Line Result + elsif !args.state.show_gridlines +** Processing line: ~ args.static_lines.clear~ +- Inside source: true +*** True Line Result + args.static_lines.clear +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - main.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Return Of Serenity - main.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/main.rb +** Processing line: ~ require 'app/require.rb'~ +- Inside source: true +*** True Line Result + require 'app/require.rb' +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def defaults args~ +- Inside source: true +*** True Line Result + def defaults args +** Processing line: ~ args.outputs.background_color = [0, 0, 0]~ +- Inside source: true +*** True Line Result + args.outputs.background_color = [0, 0, 0] +** Processing line: ~ args.state.last_story_line_text ||= ""~ +- Inside source: true +*** True Line Result + args.state.last_story_line_text ||= "" +** Processing line: ~ args.state.scene_history ||= []~ +- Inside source: true +*** True Line Result + args.state.scene_history ||= [] +** Processing line: ~ args.state.storyline_history ||= []~ +- Inside source: true +*** True Line Result + args.state.storyline_history ||= [] +** Processing line: ~ args.state.word_delay ||= 8~ +- Inside source: true +*** True Line Result + args.state.word_delay ||= 8 +** Processing line: ~ if args.state.tick_count == 0~ +- Inside source: true +*** True Line Result + if args.state.tick_count == 0 +** Processing line: ~ args.gtk.stop_music~ +- Inside source: true +*** True Line Result + args.gtk.stop_music +** Processing line: ~ args.outputs.sounds << 'sounds/static-loop.ogg'~ +- Inside source: true +*** True Line Result + args.outputs.sounds << 'sounds/static-loop.ogg' +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.state.last_story_line_text~ +- Inside source: true +*** True Line Result + if args.state.last_story_line_text +** Processing line: ~ lines = args.state~ +- Inside source: true +*** True Line Result + lines = args.state +** Processing line: ~ .last_story_line_text~ +- Inside source: true +*** True Line Result + .last_story_line_text +** Processing line: ~ .gsub("-", "")~ +- Inside source: true +*** True Line Result + .gsub("-", "") +** Processing line: ~ .gsub("~", "")~ +- Inside source: true +*** True Line Result + .gsub("~", "") +** Processing line: ~ .wrapped_lines(50)~ +- Inside source: true +*** True Line Result + .wrapped_lines(50) +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ args.outputs.labels << lines.map_with_index { |l, i| [690, 200 - (i * 25), l, 1, 0, 255, 255, 255] }~ +- Inside source: true +*** True Line Result + args.outputs.labels << lines.map_with_index { |l, i| [690, 200 - (i * 25), l, 1, 0, 255, 255, 255] } +** Processing line: ~ elsif args.state.storyline_history[-1]~ +- Inside source: true +*** True Line Result + elsif args.state.storyline_history[-1] +** Processing line: ~ lines = args.state~ +- Inside source: true +*** True Line Result + lines = args.state +** Processing line: ~ .storyline_history[-1]~ +- Inside source: true +*** True Line Result + .storyline_history[-1] +** Processing line: ~ .gsub("-", "")~ +- Inside source: true +*** True Line Result + .gsub("-", "") +** Processing line: ~ .gsub("~", "")~ +- Inside source: true +*** True Line Result + .gsub("~", "") +** Processing line: ~ .wrapped_lines(50)~ +- Inside source: true +*** True Line Result + .wrapped_lines(50) +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ args.outputs.labels << lines.map_with_index { |l, i| [690, 200 - (i * 25), l, 1, 0, 255, 255, 255] }~ +- Inside source: true +*** True Line Result + args.outputs.labels << lines.map_with_index { |l, i| [690, 200 - (i * 25), l, 1, 0, 255, 255, 255] } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ return if args.state.current_scene~ +- Inside source: true +*** True Line Result + return if args.state.current_scene +** Processing line: ~ set_scene(args, day_one_beginning(args))~ +- Inside source: true +*** True Line Result + set_scene(args, day_one_beginning(args)) +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def inputs_move_player args~ +- Inside source: true +*** True Line Result + def inputs_move_player args +** Processing line: ~ if args.state.scene_changed_at.elapsed_time > 5~ +- Inside source: true +*** True Line Result + if args.state.scene_changed_at.elapsed_time > 5 +** Processing line: ~ if args.keyboard.down || args.keyboard.s || args.keyboard.j~ +- Inside source: true +*** True Line Result + if args.keyboard.down || args.keyboard.s || args.keyboard.j +** Processing line: ~ args.state.player.y -= 0.25~ +- Inside source: true +*** True Line Result + args.state.player.y -= 0.25 +** Processing line: ~ elsif args.keyboard.up || args.keyboard.w || args.keyboard.k~ +- Inside source: true +*** True Line Result + elsif args.keyboard.up || args.keyboard.w || args.keyboard.k +** Processing line: ~ args.state.player.y += 0.25~ +- Inside source: true +*** True Line Result + args.state.player.y += 0.25 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.keyboard.left || args.keyboard.a || args.keyboard.h~ +- Inside source: true +*** True Line Result + if args.keyboard.left || args.keyboard.a || args.keyboard.h +** Processing line: ~ args.state.player.x -= 0.25~ +- Inside source: true +*** True Line Result + args.state.player.x -= 0.25 +** Processing line: ~ elsif args.keyboard.right || args.keyboard.d || args.keyboard.l~ +- Inside source: true +*** True Line Result + elsif args.keyboard.right || args.keyboard.d || args.keyboard.l +** Processing line: ~ args.state.player.x += 0.25~ +- Inside source: true +*** True Line Result + args.state.player.x += 0.25 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ args.state.player.y = 60 if args.state.player.y > 63~ +- Inside source: true +*** True Line Result + args.state.player.y = 60 if args.state.player.y > 63 +** Processing line: ~ args.state.player.y = 0 if args.state.player.y < -3~ +- Inside source: true +*** True Line Result + args.state.player.y = 0 if args.state.player.y < -3 +** Processing line: ~ args.state.player.x = 60 if args.state.player.x > 63~ +- Inside source: true +*** True Line Result + args.state.player.x = 60 if args.state.player.x > 63 +** Processing line: ~ args.state.player.x = 0 if args.state.player.x < -3~ +- Inside source: true +*** True Line Result + args.state.player.x = 0 if args.state.player.x < -3 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def null_or_empty? ary~ +- Inside source: true +*** True Line Result + def null_or_empty? ary +** Processing line: ~ return true unless ary~ +- Inside source: true +*** True Line Result + return true unless ary +** Processing line: ~ return true if ary.length == 0~ +- Inside source: true +*** True Line Result + return true if ary.length == 0 +** Processing line: ~ return false~ +- Inside source: true +*** True Line Result + return false +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def calc_storyline_hotspot args~ +- Inside source: true +*** True Line Result + def calc_storyline_hotspot args +** Processing line: ~ hotspots = args.state.storylines.find_all do |hs|~ +- Inside source: true +*** True Line Result + hotspots = args.state.storylines.find_all do |hs| +** Processing line: ~ args.state.player.inside_rect?(hs.shift_rect(-2, 0))~ +- Inside source: true +*** True Line Result + args.state.player.inside_rect?(hs.shift_rect(-2, 0)) +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if !null_or_empty?(hotspots) && !args.state.inside_storyline_hotspot~ +- Inside source: true +*** True Line Result + if !null_or_empty?(hotspots) && !args.state.inside_storyline_hotspot +** Processing line: ~ _, _, _, _, storyline = hotspots.first~ +- Inside source: true +*** True Line Result + _, _, _, _, storyline = hotspots.first +** Processing line: ~ queue_storyline_text(args, storyline)~ +- Inside source: true +*** True Line Result + queue_storyline_text(args, storyline) +** Processing line: ~ args.state.inside_storyline_hotspot = true~ +- Inside source: true +*** True Line Result + args.state.inside_storyline_hotspot = true +** Processing line: ~ elsif null_or_empty?(hotspots)~ +- Inside source: true +*** True Line Result + elsif null_or_empty?(hotspots) +** Processing line: ~ args.state.inside_storyline_hotspot = false~ +- Inside source: true +*** True Line Result + args.state.inside_storyline_hotspot = false +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ args.state.storyline_queue_empty_at ||= args.state.tick_count~ +- Inside source: true +*** True Line Result + args.state.storyline_queue_empty_at ||= args.state.tick_count +** Processing line: ~ args.state.is_storyline_dialog_active = false~ +- Inside source: true +*** True Line Result + args.state.is_storyline_dialog_active = false +** Processing line: ~ args.state.scene_storyline_queue.clear~ +- Inside source: true +*** True Line Result + args.state.scene_storyline_queue.clear +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def calc_scenes args~ +- Inside source: true +*** True Line Result + def calc_scenes args +** Processing line: ~ hotspots = args.state.scenes.find_all do |hs|~ +- Inside source: true +*** True Line Result + hotspots = args.state.scenes.find_all do |hs| +** Processing line: ~ args.state.player.inside_rect?(hs.shift_rect(-2, 0))~ +- Inside source: true +*** True Line Result + args.state.player.inside_rect?(hs.shift_rect(-2, 0)) +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if !null_or_empty?(hotspots) && !args.state.inside_scene_hotspot~ +- Inside source: true +*** True Line Result + if !null_or_empty?(hotspots) && !args.state.inside_scene_hotspot +** Processing line: ~ _, _, _, _, scene_method_or_hash = hotspots.first~ +- Inside source: true +*** True Line Result + _, _, _, _, scene_method_or_hash = hotspots.first +** Processing line: ~ if scene_method_or_hash.is_a? Symbol~ +- Inside source: true +*** True Line Result + if scene_method_or_hash.is_a? Symbol +** Processing line: ~ set_scene(args, send(scene_method_or_hash, args))~ +- Inside source: true +*** True Line Result + set_scene(args, send(scene_method_or_hash, args)) +** Processing line: ~ args.state.last_hotspot_scene = scene_method_or_hash~ +- Inside source: true +*** True Line Result + args.state.last_hotspot_scene = scene_method_or_hash +** Processing line: ~ args.state.scene_history << scene_method_or_hash~ +- Inside source: true +*** True Line Result + args.state.scene_history << scene_method_or_hash +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ set_scene(args, scene_method_or_hash)~ +- Inside source: true +*** True Line Result + set_scene(args, scene_method_or_hash) +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ args.state.inside_scene_hotspot = true~ +- Inside source: true +*** True Line Result + args.state.inside_scene_hotspot = true +** Processing line: ~ elsif null_or_empty?(hotspots)~ +- Inside source: true +*** True Line Result + elsif null_or_empty?(hotspots) +** Processing line: ~ args.state.inside_scene_hotspot = false~ +- Inside source: true +*** True Line Result + args.state.inside_scene_hotspot = false +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def null_or_whitespace? word~ +- Inside source: true +*** True Line Result + def null_or_whitespace? word +** Processing line: ~ return true if !word~ +- Inside source: true +*** True Line Result + return true if !word +** Processing line: ~ return true if word.strip.length == 0~ +- Inside source: true +*** True Line Result + return true if word.strip.length == 0 +** Processing line: ~ return false~ +- Inside source: true +*** True Line Result + return false +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def calc_storyline_presentation args~ +- Inside source: true +*** True Line Result + def calc_storyline_presentation args +** Processing line: ~ return unless args.state.tick_count > args.state.next_storyline~ +- Inside source: true +*** True Line Result + return unless args.state.tick_count > args.state.next_storyline +** Processing line: ~ return unless args.state.scene_storyline_queue~ +- Inside source: true +*** True Line Result + return unless args.state.scene_storyline_queue +** Processing line: ~ next_storyline = args.state.scene_storyline_queue.shift~ +- Inside source: true +*** True Line Result + next_storyline = args.state.scene_storyline_queue.shift +** Processing line: ~ if null_or_whitespace? next_storyline~ +- Inside source: true +*** True Line Result + if null_or_whitespace? next_storyline +** Processing line: ~ args.state.storyline_queue_empty_at ||= args.state.tick_count~ +- Inside source: true +*** True Line Result + args.state.storyline_queue_empty_at ||= args.state.tick_count +** Processing line: ~ args.state.is_storyline_dialog_active = false~ +- Inside source: true +*** True Line Result + args.state.is_storyline_dialog_active = false +** Processing line: ~ return~ +- Inside source: true +*** True Line Result + return +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ args.state.storyline_to_show = next_storyline~ +- Inside source: true +*** True Line Result + args.state.storyline_to_show = next_storyline +** Processing line: ~ args.state.is_storyline_dialog_active = true~ +- Inside source: true +*** True Line Result + args.state.is_storyline_dialog_active = true +** Processing line: ~ args.state.storyline_queue_empty_at = nil~ +- Inside source: true +*** True Line Result + args.state.storyline_queue_empty_at = nil +** Processing line: ~ if next_storyline.end_with?(".") || next_storyline.end_with?("!") || next_storyline.end_with?("?") || next_storyline.end_with?("\"")~ +- Inside source: true +*** True Line Result + if next_storyline.end_with?(".") || next_storyline.end_with?("!") || next_storyline.end_with?("?") || next_storyline.end_with?("\"") +** Processing line: ~ args.state.next_storyline += 60~ +- Inside source: true +*** True Line Result + args.state.next_storyline += 60 +** Processing line: ~ elsif next_storyline.end_with?(",")~ +- Inside source: true +*** True Line Result + elsif next_storyline.end_with?(",") +** Processing line: ~ args.state.next_storyline += 50~ +- Inside source: true +*** True Line Result + args.state.next_storyline += 50 +** Processing line: ~ elsif next_storyline.end_with?(":")~ +- Inside source: true +*** True Line Result + elsif next_storyline.end_with?(":") +** Processing line: ~ args.state.next_storyline += 60~ +- Inside source: true +*** True Line Result + args.state.next_storyline += 60 +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ default_word_delay = 13 + args.state.word_delay - 8~ +- Inside source: true +*** True Line Result + default_word_delay = 13 + args.state.word_delay - 8 +** Processing line: ~ if next_storyline.gsub("-", "").gsub("~", "").length <= 4~ +- Inside source: true +*** True Line Result + if next_storyline.gsub("-", "").gsub("~", "").length <= 4 +** Processing line: ~ default_word_delay = 11 + args.state.word_delay - 8~ +- Inside source: true +*** True Line Result + default_word_delay = 11 + args.state.word_delay - 8 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ number_of_syllabals = next_storyline.length - next_storyline.gsub("-", "").length~ +- Inside source: true +*** True Line Result + number_of_syllabals = next_storyline.length - next_storyline.gsub("-", "").length +** Processing line: ~ args.state.next_storyline += default_word_delay + number_of_syllabals * (args.state.word_delay + 1)~ +- Inside source: true +*** True Line Result + args.state.next_storyline += default_word_delay + number_of_syllabals * (args.state.word_delay + 1) +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def inputs_reload_current_scene args~ +- Inside source: true +*** True Line Result + def inputs_reload_current_scene args +** Processing line: ~ return~ +- Inside source: true +*** True Line Result + return +** Processing line: ~ if args.inputs.keyboard.key_down.r!~ +- Inside source: true +*** True Line Result + if args.inputs.keyboard.key_down.r! +** Processing line: ~ reload_current_scene~ +- Inside source: true +*** True Line Result + reload_current_scene +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def inputs_dismiss_current_storyline args~ +- Inside source: true +*** True Line Result + def inputs_dismiss_current_storyline args +** Processing line: ~ if args.inputs.keyboard.key_down.x!~ +- Inside source: true +*** True Line Result + if args.inputs.keyboard.key_down.x! +** Processing line: ~ args.state.scene_storyline_queue.clear~ +- Inside source: true +*** True Line Result + args.state.scene_storyline_queue.clear +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def inputs_restart_game args~ +- Inside source: true +*** True Line Result + def inputs_restart_game args +** Processing line: ~ if args.inputs.keyboard.exclamation_point~ +- Inside source: true +*** True Line Result + if args.inputs.keyboard.exclamation_point +** Processing line: ~ args.gtk.reset_state~ +- Inside source: true +*** True Line Result + args.gtk.reset_state +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def inputs_change_word_delay args~ +- Inside source: true +*** True Line Result + def inputs_change_word_delay args +** Processing line: ~ if args.inputs.keyboard.key_down.plus || args.inputs.keyboard.key_down.equal_sign~ +- Inside source: true +*** True Line Result + if args.inputs.keyboard.key_down.plus || args.inputs.keyboard.key_down.equal_sign +** Processing line: ~ args.state.word_delay -= 2~ +- Inside source: true +*** True Line Result + args.state.word_delay -= 2 +** Processing line: ~ if args.state.word_delay < 0~ +- Inside source: true +*** True Line Result + if args.state.word_delay < 0 +** Processing line: ~ args.state.word_delay = 0~ +- Inside source: true +*** True Line Result + args.state.word_delay = 0 +** Processing line: ~ # queue_storyline_text args, "Text speed at MAXIMUM. Geez, how fast do you read?"~ +- Inside source: true +*** True Line Result + # queue_storyline_text args, "Text speed at MAXIMUM. Geez, how fast do you read?" +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ # queue_storyline_text args, "Text speed INCREASED."~ +- Inside source: true +*** True Line Result + # queue_storyline_text args, "Text speed INCREASED." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.inputs.keyboard.key_down.hyphen || args.inputs.keyboard.key_down.underscore~ +- Inside source: true +*** True Line Result + if args.inputs.keyboard.key_down.hyphen || args.inputs.keyboard.key_down.underscore +** Processing line: ~ args.state.word_delay += 2~ +- Inside source: true +*** True Line Result + args.state.word_delay += 2 +** Processing line: ~ # queue_storyline_text args, "Text speed DECREASED."~ +- Inside source: true +*** True Line Result + # queue_storyline_text args, "Text speed DECREASED." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def multiple_lines args, x, y, texts, size = 0, minimum_alpha = nil~ +- Inside source: true +*** True Line Result + def multiple_lines args, x, y, texts, size = 0, minimum_alpha = nil +** Processing line: ~ texts.each_with_index.map do |t, i|~ +- Inside source: true +*** True Line Result + texts.each_with_index.map do |t, i| +** Processing line: ~ [x, y - i * (25 + size * 2), t, size, 0, 255, 255, 255, adornments_alpha(args, 255, minimum_alpha)]~ +- Inside source: true +*** True Line Result + [x, y - i * (25 + size * 2), t, size, 0, 255, 255, 255, adornments_alpha(args, 255, minimum_alpha)] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def lowrez_tick args, lowrez_sprites, lowrez_labels, lowrez_borders, lowrez_solids, lowrez_mouse~ +- Inside source: true +*** True Line Result + def lowrez_tick args, lowrez_sprites, lowrez_labels, lowrez_borders, lowrez_solids, lowrez_mouse +** Processing line: ~ # args.state.show_gridlines = true~ +- Inside source: true +*** True Line Result + # args.state.show_gridlines = true +** Processing line: ~ defaults args~ +- Inside source: true +*** True Line Result + defaults args +** Processing line: ~ render_current_scene args, lowrez_sprites, lowrez_labels, lowrez_solids~ +- Inside source: true +*** True Line Result + render_current_scene args, lowrez_sprites, lowrez_labels, lowrez_solids +** Processing line: ~ render_controller args, lowrez_borders~ +- Inside source: true +*** True Line Result + render_controller args, lowrez_borders +** Processing line: ~ lowrez_solids << [0, 0, 64, 64, 0, 0, 0]~ +- Inside source: true +*** True Line Result + lowrez_solids << [0, 0, 64, 64, 0, 0, 0] +** Processing line: ~ calc_storyline_presentation args~ +- Inside source: true +*** True Line Result + calc_storyline_presentation args +** Processing line: ~ calc_scenes args~ +- Inside source: true +*** True Line Result + calc_scenes args +** Processing line: ~ calc_storyline_hotspot args~ +- Inside source: true +*** True Line Result + calc_storyline_hotspot args +** Processing line: ~ inputs_move_player args~ +- Inside source: true +*** True Line Result + inputs_move_player args +** Processing line: ~ inputs_print_mouse_rect args, lowrez_mouse~ +- Inside source: true +*** True Line Result + inputs_print_mouse_rect args, lowrez_mouse +** Processing line: ~ inputs_reload_current_scene args~ +- Inside source: true +*** True Line Result + inputs_reload_current_scene args +** Processing line: ~ inputs_dismiss_current_storyline args~ +- Inside source: true +*** True Line Result + inputs_dismiss_current_storyline args +** Processing line: ~ inputs_change_word_delay args~ +- Inside source: true +*** True Line Result + inputs_change_word_delay args +** Processing line: ~ inputs_restart_game args~ +- Inside source: true +*** True Line Result + inputs_restart_game args +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def render_controller args, lowrez_borders~ +- Inside source: true +*** True Line Result + def render_controller args, lowrez_borders +** Processing line: ~ args.state.up_button = [85, 40, 15, 15, 255, 255, 255]~ +- Inside source: true +*** True Line Result + args.state.up_button = [85, 40, 15, 15, 255, 255, 255] +** Processing line: ~ args.state.down_button = [85, 20, 15, 15, 255, 255, 255]~ +- Inside source: true +*** True Line Result + args.state.down_button = [85, 20, 15, 15, 255, 255, 255] +** Processing line: ~ args.state.left_button = [65, 20, 15, 15, 255, 255, 255]~ +- Inside source: true +*** True Line Result + args.state.left_button = [65, 20, 15, 15, 255, 255, 255] +** Processing line: ~ args.state.right_button = [105, 20, 15, 15, 255, 255, 255]~ +- Inside source: true +*** True Line Result + args.state.right_button = [105, 20, 15, 15, 255, 255, 255] +** Processing line: ~ lowrez_borders << args.state.up_button~ +- Inside source: true +*** True Line Result + lowrez_borders << args.state.up_button +** Processing line: ~ lowrez_borders << args.state.down_button~ +- Inside source: true +*** True Line Result + lowrez_borders << args.state.down_button +** Processing line: ~ lowrez_borders << args.state.left_button~ +- Inside source: true +*** True Line Result + lowrez_borders << args.state.left_button +** Processing line: ~ lowrez_borders << args.state.right_button~ +- Inside source: true +*** True Line Result + lowrez_borders << args.state.right_button +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def inputs_print_mouse_rect args, lowrez_mouse~ +- Inside source: true +*** True Line Result + def inputs_print_mouse_rect args, lowrez_mouse +** Processing line: ~ if lowrez_mouse.up~ +- Inside source: true +*** True Line Result + if lowrez_mouse.up +** Processing line: ~ args.state.mouse_held = false~ +- Inside source: true +*** True Line Result + args.state.mouse_held = false +** Processing line: ~ elsif lowrez_mouse.click~ +- Inside source: true +*** True Line Result + elsif lowrez_mouse.click +** Processing line: ~ mouse_rect = [lowrez_mouse.x, lowrez_mouse.y, 1, 1]~ +- Inside source: true +*** True Line Result + mouse_rect = [lowrez_mouse.x, lowrez_mouse.y, 1, 1] +** Processing line: ~ if args.state.up_button.intersect_rect? mouse_rect~ +- Inside source: true +*** True Line Result + if args.state.up_button.intersect_rect? mouse_rect +** Processing line: ~ args.state.player.y += 1~ +- Inside source: true +*** True Line Result + args.state.player.y += 1 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.state.down_button.intersect_rect? mouse_rect~ +- Inside source: true +*** True Line Result + if args.state.down_button.intersect_rect? mouse_rect +** Processing line: ~ args.state.player.y -= 1~ +- Inside source: true +*** True Line Result + args.state.player.y -= 1 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.state.left_button.intersect_rect? mouse_rect~ +- Inside source: true +*** True Line Result + if args.state.left_button.intersect_rect? mouse_rect +** Processing line: ~ args.state.player.x -= 1~ +- Inside source: true +*** True Line Result + args.state.player.x -= 1 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.state.right_button.intersect_rect? mouse_rect~ +- Inside source: true +*** True Line Result + if args.state.right_button.intersect_rect? mouse_rect +** Processing line: ~ args.state.player.x += 1~ +- Inside source: true +*** True Line Result + args.state.player.x += 1 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ args.state.mouse_held = true~ +- Inside source: true +*** True Line Result + args.state.mouse_held = true +** Processing line: ~ elsif args.state.mouse_held~ +- Inside source: true +*** True Line Result + elsif args.state.mouse_held +** Processing line: ~ mouse_rect = [lowrez_mouse.x, lowrez_mouse.y, 1, 1]~ +- Inside source: true +*** True Line Result + mouse_rect = [lowrez_mouse.x, lowrez_mouse.y, 1, 1] +** Processing line: ~ if args.state.up_button.intersect_rect? mouse_rect~ +- Inside source: true +*** True Line Result + if args.state.up_button.intersect_rect? mouse_rect +** Processing line: ~ args.state.player.y += 0.25~ +- Inside source: true +*** True Line Result + args.state.player.y += 0.25 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.state.down_button.intersect_rect? mouse_rect~ +- Inside source: true +*** True Line Result + if args.state.down_button.intersect_rect? mouse_rect +** Processing line: ~ args.state.player.y -= 0.25~ +- Inside source: true +*** True Line Result + args.state.player.y -= 0.25 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.state.left_button.intersect_rect? mouse_rect~ +- Inside source: true +*** True Line Result + if args.state.left_button.intersect_rect? mouse_rect +** Processing line: ~ args.state.player.x -= 0.25~ +- Inside source: true +*** True Line Result + args.state.player.x -= 0.25 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.state.right_button.intersect_rect? mouse_rect~ +- Inside source: true +*** True Line Result + if args.state.right_button.intersect_rect? mouse_rect +** Processing line: ~ args.state.player.x += 0.25~ +- Inside source: true +*** True Line Result + args.state.player.x += 0.25 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if lowrez_mouse.click~ +- Inside source: true +*** True Line Result + if lowrez_mouse.click +** Processing line: ~ dx = lowrez_mouse.click.x - args.state.previous_mouse_click.x~ +- Inside source: true +*** True Line Result + dx = lowrez_mouse.click.x - args.state.previous_mouse_click.x +** Processing line: ~ dy = lowrez_mouse.click.y - args.state.previous_mouse_click.y~ +- Inside source: true +*** True Line Result + dy = lowrez_mouse.click.y - args.state.previous_mouse_click.y +** Processing line: ~ x, y, w, h = args.state.previous_mouse_click.x, args.state.previous_mouse_click.y, dx, dy~ +- Inside source: true +*** True Line Result + x, y, w, h = args.state.previous_mouse_click.x, args.state.previous_mouse_click.y, dx, dy +** Processing line: ~ puts "x #{lowrez_mouse.click.x}, y: #{lowrez_mouse.click.y}"~ +- Inside source: true +*** True Line Result + puts "x #{lowrez_mouse.click.x}, y: #{lowrez_mouse.click.y}" +** Processing line: ~ if args.state.previous_mouse_click~ +- Inside source: true +*** True Line Result + if args.state.previous_mouse_click +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if dx < 0 && dx < 0~ +- Inside source: true +*** True Line Result + if dx < 0 && dx < 0 +** Processing line: ~ x = x + w~ +- Inside source: true +*** True Line Result + x = x + w +** Processing line: ~ w = w.abs~ +- Inside source: true +*** True Line Result + w = w.abs +** Processing line: ~ y = y + h~ +- Inside source: true +*** True Line Result + y = y + h +** Processing line: ~ h = h.abs~ +- Inside source: true +*** True Line Result + h = h.abs +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ w += 1~ +- Inside source: true +*** True Line Result + w += 1 +** Processing line: ~ h += 1~ +- Inside source: true +*** True Line Result + h += 1 +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ args.state.previous_mouse_click = nil~ +- Inside source: true +*** True Line Result + args.state.previous_mouse_click = nil +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ args.state.previous_mouse_click = lowrez_mouse.click~ +- Inside source: true +*** True Line Result + args.state.previous_mouse_click = lowrez_mouse.click +** Processing line: ~ square_x, square_y = lowrez_mouse.click~ +- Inside source: true +*** True Line Result + square_x, square_y = lowrez_mouse.click +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def try_centering! word~ +- Inside source: true +*** True Line Result + def try_centering! word +** Processing line: ~ word ||= ""~ +- Inside source: true +*** True Line Result + word ||= "" +** Processing line: ~ just_word = word.gsub("-", "").gsub(",", "").gsub(".", "").gsub("'", "").gsub('""', "\"-\"")~ +- Inside source: true +*** True Line Result + just_word = word.gsub("-", "").gsub(",", "").gsub(".", "").gsub("'", "").gsub('""', "\"-\"") +** Processing line: ~ return word if just_word.strip.length == 0~ +- Inside source: true +*** True Line Result + return word if just_word.strip.length == 0 +** Processing line: ~ return word if just_word.include? "~"~ +- Inside source: true +*** True Line Result + return word if just_word.include? "~" +** Processing line: ~ return "~#{word}" if just_word.length <= 2~ +- Inside source: true +*** True Line Result + return "~#{word}" if just_word.length <= 2 +** Processing line: ~ if just_word.length.mod_zero? 2~ +- Inside source: true +*** True Line Result + if just_word.length.mod_zero? 2 +** Processing line: ~ center_index = just_word.length.idiv(2) - 1~ +- Inside source: true +*** True Line Result + center_index = just_word.length.idiv(2) - 1 +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ center_index = (just_word.length - 1).idiv(2)~ +- Inside source: true +*** True Line Result + center_index = (just_word.length - 1).idiv(2) +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ return "#{word[0..center_index - 1]}~#{word[center_index]}#{word[center_index + 1..-1]}"~ +- Inside source: true +*** True Line Result + return "#{word[0..center_index - 1]}~#{word[center_index]}#{word[center_index + 1..-1]}" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def queue_storyline args, scene~ +- Inside source: true +*** True Line Result + def queue_storyline args, scene +** Processing line: ~ queue_storyline_text args, scene[:storyline]~ +- Inside source: true +*** True Line Result + queue_storyline_text args, scene[:storyline] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def queue_storyline_text args, text~ +- Inside source: true +*** True Line Result + def queue_storyline_text args, text +** Processing line: ~ args.state.last_story_line_text = text~ +- Inside source: true +*** True Line Result + args.state.last_story_line_text = text +** Processing line: ~ args.state.storyline_history << text if text~ +- Inside source: true +*** True Line Result + args.state.storyline_history << text if text +** Processing line: ~ words = (text || "").split(" ")~ +- Inside source: true +*** True Line Result + words = (text || "").split(" ") +** Processing line: ~ words = words.map { |w| try_centering! w }~ +- Inside source: true +*** True Line Result + words = words.map { |w| try_centering! w } +** Processing line: ~ args.state.scene_storyline_queue = words~ +- Inside source: true +*** True Line Result + args.state.scene_storyline_queue = words +** Processing line: ~ if args.state.scene_storyline_queue.length != 0~ +- Inside source: true +*** True Line Result + if args.state.scene_storyline_queue.length != 0 +** Processing line: ~ args.state.scene_storyline_queue.unshift "~$--"~ +- Inside source: true +*** True Line Result + args.state.scene_storyline_queue.unshift "~$--" +** Processing line: ~ args.state.storyline_to_show = "~."~ +- Inside source: true +*** True Line Result + args.state.storyline_to_show = "~." +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ args.state.storyline_to_show = ""~ +- Inside source: true +*** True Line Result + args.state.storyline_to_show = "" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ args.state.scene_storyline_queue << ""~ +- Inside source: true +*** True Line Result + args.state.scene_storyline_queue << "" +** Processing line: ~ args.state.next_storyline = args.state.tick_count~ +- Inside source: true +*** True Line Result + args.state.next_storyline = args.state.tick_count +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def set_scene args, scene~ +- Inside source: true +*** True Line Result + def set_scene args, scene +** Processing line: ~ args.state.current_scene = scene~ +- Inside source: true +*** True Line Result + args.state.current_scene = scene +** Processing line: ~ args.state.background = scene[:background] || 'sprites/todo.png'~ +- Inside source: true +*** True Line Result + args.state.background = scene[:background] || 'sprites/todo.png' +** Processing line: ~ args.state.scene_fade = scene[:fade] || 0~ +- Inside source: true +*** True Line Result + args.state.scene_fade = scene[:fade] || 0 +** Processing line: ~ args.state.scenes = (scene[:scenes] || []).reject { |s| !s }~ +- Inside source: true +*** True Line Result + args.state.scenes = (scene[:scenes] || []).reject { |s| !s } +** Processing line: ~ args.state.scene_render_override = scene[:render_override]~ +- Inside source: true +*** True Line Result + args.state.scene_render_override = scene[:render_override] +** Processing line: ~ args.state.storylines = (scene[:storylines] || []).reject { |s| !s }~ +- Inside source: true +*** True Line Result + args.state.storylines = (scene[:storylines] || []).reject { |s| !s } +** Processing line: ~ args.state.scene_changed_at = args.state.tick_count~ +- Inside source: true +*** True Line Result + args.state.scene_changed_at = args.state.tick_count +** Processing line: ~ if scene[:player]~ +- Inside source: true +*** True Line Result + if scene[:player] +** Processing line: ~ args.state.player = scene[:player]~ +- Inside source: true +*** True Line Result + args.state.player = scene[:player] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ args.state.inside_scene_hotspot = false~ +- Inside source: true +*** True Line Result + args.state.inside_scene_hotspot = false +** Processing line: ~ args.state.inside_storyline_hotspot = false~ +- Inside source: true +*** True Line Result + args.state.inside_storyline_hotspot = false +** Processing line: ~ queue_storyline args, scene~ +- Inside source: true +*** True Line Result + queue_storyline args, scene +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replay_storyline_rect~ +- Inside source: true +*** True Line Result + def replay_storyline_rect +** Processing line: ~ [26, -1, 7, 4]~ +- Inside source: true +*** True Line Result + [26, -1, 7, 4] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def labels_for_word word~ +- Inside source: true +*** True Line Result + def labels_for_word word +** Processing line: ~ left_side_of_word = ""~ +- Inside source: true +*** True Line Result + left_side_of_word = "" +** Processing line: ~ center_letter = ""~ +- Inside source: true +*** True Line Result + center_letter = "" +** Processing line: ~ right_side_of_word = ""~ +- Inside source: true +*** True Line Result + right_side_of_word = "" +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if word[0] == "~"~ +- Inside source: true +*** True Line Result + if word[0] == "~" +** Processing line: ~ left_side_of_word = ""~ +- Inside source: true +*** True Line Result + left_side_of_word = "" +** Processing line: ~ center_letter = word[1]~ +- Inside source: true +*** True Line Result + center_letter = word[1] +** Processing line: ~ right_side_of_word = word[2..-1]~ +- Inside source: true +*** True Line Result + right_side_of_word = word[2..-1] +** Processing line: ~ elsif word.length > 0~ +- Inside source: true +*** True Line Result + elsif word.length > 0 +** Processing line: ~ left_side_of_word, right_side_of_word = word.split("~")~ +- Inside source: true +*** True Line Result + left_side_of_word, right_side_of_word = word.split("~") +** Processing line: ~ center_letter = right_side_of_word[0]~ +- Inside source: true +*** True Line Result + center_letter = right_side_of_word[0] +** Processing line: ~ right_side_of_word = right_side_of_word[1..-1]~ +- Inside source: true +*** True Line Result + right_side_of_word = right_side_of_word[1..-1] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ right_side_of_word = right_side_of_word.gsub("-", "")~ +- Inside source: true +*** True Line Result + right_side_of_word = right_side_of_word.gsub("-", "") +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ left: [29 - left_side_of_word.length * 4 - 1 * left_side_of_word.length, 2, left_side_of_word],~ +- Inside source: true +*** True Line Result + left: [29 - left_side_of_word.length * 4 - 1 * left_side_of_word.length, 2, left_side_of_word], +** Processing line: ~ center: [29, 2, center_letter, 255, 0, 0],~ +- Inside source: true +*** True Line Result + center: [29, 2, center_letter, 255, 0, 0], +** Processing line: ~ right: [34, 2, right_side_of_word]~ +- Inside source: true +*** True Line Result + right: [34, 2, right_side_of_word] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def render_scenes args, lowrez_sprites~ +- Inside source: true +*** True Line Result + def render_scenes args, lowrez_sprites +** Processing line: ~ lowrez_sprites << args.state.scenes.flat_map do |hs|~ +- Inside source: true +*** True Line Result + lowrez_sprites << args.state.scenes.flat_map do |hs| +** Processing line: ~ hotspot_square args, hs.x, hs.y, hs.w, hs.h~ +- Inside source: true +*** True Line Result + hotspot_square args, hs.x, hs.y, hs.w, hs.h +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def render_storylines args, lowrez_sprites~ +- Inside source: true +*** True Line Result + def render_storylines args, lowrez_sprites +** Processing line: ~ lowrez_sprites << args.state.storylines.flat_map do |hs|~ +- Inside source: true +*** True Line Result + lowrez_sprites << args.state.storylines.flat_map do |hs| +** Processing line: ~ hotspot_square args, hs.x, hs.y, hs.w, hs.h~ +- Inside source: true +*** True Line Result + hotspot_square args, hs.x, hs.y, hs.w, hs.h +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def adornments_alpha args, target_alpha = nil, minimum_alpha = nil~ +- Inside source: true +*** True Line Result + def adornments_alpha args, target_alpha = nil, minimum_alpha = nil +** Processing line: ~ return (minimum_alpha || 80) unless args.state.storyline_queue_empty_at~ +- Inside source: true +*** True Line Result + return (minimum_alpha || 80) unless args.state.storyline_queue_empty_at +** Processing line: ~ target_alpha ||= 255~ +- Inside source: true +*** True Line Result + target_alpha ||= 255 +** Processing line: ~ target_alpha * args.state.storyline_queue_empty_at.ease(60)~ +- Inside source: true +*** True Line Result + target_alpha * args.state.storyline_queue_empty_at.ease(60) +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def hotspot_square args, x, y, w, h~ +- Inside source: true +*** True Line Result + def hotspot_square args, x, y, w, h +** Processing line: ~ if w >= 3 && h >= 3~ +- Inside source: true +*** True Line Result + if w >= 3 && h >= 3 +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ [x + w.idiv(2) + 1, y, w.idiv(2), h, 'sprites/label-background.png', 0, adornments_alpha(args, 50), 23, 23, 23],~ +- Inside source: true +*** True Line Result + [x + w.idiv(2) + 1, y, w.idiv(2), h, 'sprites/label-background.png', 0, adornments_alpha(args, 50), 23, 23, 23], +** Processing line: ~ [x, y, w.idiv(2), h, 'sprites/label-background.png', 0, adornments_alpha(args, 100), 223, 223, 223],~ +- Inside source: true +*** True Line Result + [x, y, w.idiv(2), h, 'sprites/label-background.png', 0, adornments_alpha(args, 100), 223, 223, 223], +** Processing line: ~ [x + 1, y + 1, w - 2, h - 2, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 40, 140, 40],~ +- Inside source: true +*** True Line Result + [x + 1, y + 1, w - 2, h - 2, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 40, 140, 40], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ [x, y, w, h, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 0, 140, 0],~ +- Inside source: true +*** True Line Result + [x, y, w, h, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 0, 140, 0], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def render_storyline_dialog args, lowrez_labels, lowrez_sprites~ +- Inside source: true +*** True Line Result + def render_storyline_dialog args, lowrez_labels, lowrez_sprites +** Processing line: ~ return unless args.state.is_storyline_dialog_active~ +- Inside source: true +*** True Line Result + return unless args.state.is_storyline_dialog_active +** Processing line: ~ return unless args.state.storyline_to_show~ +- Inside source: true +*** True Line Result + return unless args.state.storyline_to_show +** Processing line: ~ labels = labels_for_word args.state.storyline_to_show~ +- Inside source: true +*** True Line Result + labels = labels_for_word args.state.storyline_to_show +** Processing line: ~ if true # high rez version~ +- Inside source: true +*** True Line Result + if true # high rez version +** Processing line: ~ scale = 8.88~ +- Inside source: true +*** True Line Result + scale = 8.88 +** Processing line: ~ offset = 45~ +- Inside source: true +*** True Line Result + offset = 45 +** Processing line: ~ size = 25~ +- Inside source: true +*** True Line Result + size = 25 +** Processing line: ~ args.outputs.labels << [offset + labels[:left].x.-(1) * scale,~ +- Inside source: true +*** True Line Result + args.outputs.labels << [offset + labels[:left].x.-(1) * scale, +** Processing line: ~ labels[:left].y * TINY_SCALE + 55,~ +- Inside source: true +*** True Line Result + labels[:left].y * TINY_SCALE + 55, +** Processing line: ~ labels[:left].text, size, 0, 0, 0, 0, 255,~ +- Inside source: true +*** True Line Result + labels[:left].text, size, 0, 0, 0, 0, 255, +** Processing line: ~ 'fonts/manaspc.ttf']~ +- Inside source: true +*** True Line Result + 'fonts/manaspc.ttf'] +** Processing line: ~ center_text = labels[:center].text~ +- Inside source: true +*** True Line Result + center_text = labels[:center].text +** Processing line: ~ center_text = "|" if center_text == "$"~ +- Inside source: true +*** True Line Result + center_text = "|" if center_text == "$" +** Processing line: ~ args.outputs.labels << [offset + labels[:center].x * scale,~ +- Inside source: true +*** True Line Result + args.outputs.labels << [offset + labels[:center].x * scale, +** Processing line: ~ labels[:center].y * TINY_SCALE + 55,~ +- Inside source: true +*** True Line Result + labels[:center].y * TINY_SCALE + 55, +** Processing line: ~ center_text, size, 0, 255, 0, 0, 255,~ +- Inside source: true +*** True Line Result + center_text, size, 0, 255, 0, 0, 255, +** Processing line: ~ 'fonts/manaspc.ttf']~ +- Inside source: true +*** True Line Result + 'fonts/manaspc.ttf'] +** Processing line: ~ args.outputs.labels << [offset + labels[:right].x * scale,~ +- Inside source: true +*** True Line Result + args.outputs.labels << [offset + labels[:right].x * scale, +** Processing line: ~ labels[:right].y * TINY_SCALE + 55,~ +- Inside source: true +*** True Line Result + labels[:right].y * TINY_SCALE + 55, +** Processing line: ~ labels[:right].text, size, 0, 0, 0, 0, 255,~ +- Inside source: true +*** True Line Result + labels[:right].text, size, 0, 0, 0, 0, 255, +** Processing line: ~ 'fonts/manaspc.ttf']~ +- Inside source: true +*** True Line Result + 'fonts/manaspc.ttf'] +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ lowrez_labels << labels[:left]~ +- Inside source: true +*** True Line Result + lowrez_labels << labels[:left] +** Processing line: ~ lowrez_labels << labels[:center]~ +- Inside source: true +*** True Line Result + lowrez_labels << labels[:center] +** Processing line: ~ lowrez_labels << labels[:right]~ +- Inside source: true +*** True Line Result + lowrez_labels << labels[:right] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ args.state.is_storyline_dialog_active = true~ +- Inside source: true +*** True Line Result + args.state.is_storyline_dialog_active = true +** Processing line: ~ render_player args, lowrez_sprites~ +- Inside source: true +*** True Line Result + render_player args, lowrez_sprites +** Processing line: ~ lowrez_sprites << [0, 0, 64, 8, 'sprites/label-background.png']~ +- Inside source: true +*** True Line Result + lowrez_sprites << [0, 0, 64, 8, 'sprites/label-background.png'] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def render_player args, lowrez_sprites~ +- Inside source: true +*** True Line Result + def render_player args, lowrez_sprites +** Processing line: ~ lowrez_sprites << player_md_down(args, *args.state.player)~ +- Inside source: true +*** True Line Result + lowrez_sprites << player_md_down(args, *args.state.player) +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def render_adornments args, lowrez_sprites~ +- Inside source: true +*** True Line Result + def render_adornments args, lowrez_sprites +** Processing line: ~ render_scenes args, lowrez_sprites~ +- Inside source: true +*** True Line Result + render_scenes args, lowrez_sprites +** Processing line: ~ render_storylines args, lowrez_sprites~ +- Inside source: true +*** True Line Result + render_storylines args, lowrez_sprites +** Processing line: ~ return if args.state.is_storyline_dialog_active~ +- Inside source: true +*** True Line Result + return if args.state.is_storyline_dialog_active +** Processing line: ~ lowrez_sprites << player_md_down(args, *args.state.player)~ +- Inside source: true +*** True Line Result + lowrez_sprites << player_md_down(args, *args.state.player) +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def global_alpha_percentage args, max_alpha = 255~ +- Inside source: true +*** True Line Result + def global_alpha_percentage args, max_alpha = 255 +** Processing line: ~ return 255 unless args.state.scene_changed_at~ +- Inside source: true +*** True Line Result + return 255 unless args.state.scene_changed_at +** Processing line: ~ return 255 unless args.state.scene_fade~ +- Inside source: true +*** True Line Result + return 255 unless args.state.scene_fade +** Processing line: ~ return 255 unless args.state.scene_fade > 0~ +- Inside source: true +*** True Line Result + return 255 unless args.state.scene_fade > 0 +** Processing line: ~ return max_alpha * args.state.scene_changed_at.ease(args.state.scene_fade)~ +- Inside source: true +*** True Line Result + return max_alpha * args.state.scene_changed_at.ease(args.state.scene_fade) +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def render_current_scene args, lowrez_sprites, lowrez_labels, lowrez_solids~ +- Inside source: true +*** True Line Result + def render_current_scene args, lowrez_sprites, lowrez_labels, lowrez_solids +** Processing line: ~ lowrez_sprites << [0, 0, 64, 64, args.state.background, 0, (global_alpha_percentage args)]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [0, 0, 64, 64, args.state.background, 0, (global_alpha_percentage args)] +** Processing line: ~ if args.state.scene_render_override~ +- Inside source: true +*** True Line Result + if args.state.scene_render_override +** Processing line: ~ send args.state.scene_render_override, args, lowrez_sprites, lowrez_labels, lowrez_solids~ +- Inside source: true +*** True Line Result + send args.state.scene_render_override, args, lowrez_sprites, lowrez_labels, lowrez_solids +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ storyline_to_show = args.state.storyline_to_show || ""~ +- Inside source: true +*** True Line Result + storyline_to_show = args.state.storyline_to_show || "" +** Processing line: ~ render_adornments args, lowrez_sprites~ +- Inside source: true +*** True Line Result + render_adornments args, lowrez_sprites +** Processing line: ~ render_storyline_dialog args, lowrez_labels, lowrez_sprites~ +- Inside source: true +*** True Line Result + render_storyline_dialog args, lowrez_labels, lowrez_sprites +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ if args.state.background == 'sprites/tribute-game-over.png'~ +- Inside source: true +*** True Line Result + if args.state.background == 'sprites/tribute-game-over.png' +** Processing line: ~ lowrez_sprites << [0, 0, 64, 11, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 0, 0, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [0, 0, 64, 11, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 0, 0, 0] +** Processing line: ~ lowrez_labels << [9, 6, 'Return of', 255, 255, 255]~ +- Inside source: true +*** True Line Result + lowrez_labels << [9, 6, 'Return of', 255, 255, 255] +** Processing line: ~ lowrez_labels << [9, 1, ' Serenity', 255, 255, 255]~ +- Inside source: true +*** True Line Result + lowrez_labels << [9, 1, ' Serenity', 255, 255, 255] +** Processing line: ~ if !args.state.ended~ +- Inside source: true +*** True Line Result + if !args.state.ended +** Processing line: ~ args.gtk.stop_music~ +- Inside source: true +*** True Line Result + args.gtk.stop_music +** Processing line: ~ args.outputs.sounds << 'sounds/music-loop.ogg'~ +- Inside source: true +*** True Line Result + args.outputs.sounds << 'sounds/music-loop.ogg' +** Processing line: ~ args.state.ended = true~ +- Inside source: true +*** True Line Result + args.state.ended = true +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def player_md_right args, x, y~ +- Inside source: true +*** True Line Result + def player_md_right args, x, y +** Processing line: ~ [x, y, 4, 11, 'sprites/player-right.png', 0, (global_alpha_percentage args)]~ +- Inside source: true +*** True Line Result + [x, y, 4, 11, 'sprites/player-right.png', 0, (global_alpha_percentage args)] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def player_md_left args, x, y~ +- Inside source: true +*** True Line Result + def player_md_left args, x, y +** Processing line: ~ [x, y, 4, 11, 'sprites/player-left.png', 0, (global_alpha_percentage args)]~ +- Inside source: true +*** True Line Result + [x, y, 4, 11, 'sprites/player-left.png', 0, (global_alpha_percentage args)] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def player_md_up args, x, y~ +- Inside source: true +*** True Line Result + def player_md_up args, x, y +** Processing line: ~ [x, y, 4, 11, 'sprites/player-up.png', 0, (global_alpha_percentage args)]~ +- Inside source: true +*** True Line Result + [x, y, 4, 11, 'sprites/player-up.png', 0, (global_alpha_percentage args)] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def player_md_down args, x, y~ +- Inside source: true +*** True Line Result + def player_md_down args, x, y +** Processing line: ~ [x, y, 4, 11, 'sprites/player-down.png', 0, (global_alpha_percentage args)]~ +- Inside source: true +*** True Line Result + [x, y, 4, 11, 'sprites/player-down.png', 0, (global_alpha_percentage args)] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def player_sm args, x, y~ +- Inside source: true +*** True Line Result + def player_sm args, x, y +** Processing line: ~ [x, y, 3, 7, 'sprites/player-zoomed-out.png', 0, (global_alpha_percentage args)]~ +- Inside source: true +*** True Line Result + [x, y, 3, 7, 'sprites/player-zoomed-out.png', 0, (global_alpha_percentage args)] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def player_xs args, x, y~ +- Inside source: true +*** True Line Result + def player_xs args, x, y +** Processing line: ~ [x, y, 1, 4, 'sprites/player-zoomed-out.png', 0, (global_alpha_percentage args)]~ +- Inside source: true +*** True Line Result + [x, y, 1, 4, 'sprites/player-zoomed-out.png', 0, (global_alpha_percentage args)] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - repl.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Return Of Serenity - repl.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/repl.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/repl.rb +** Processing line: ~ puts $gtk.args.state.current_scene~ +- Inside source: true +*** True Line Result + puts $gtk.args.state.current_scene +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - require.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Return Of Serenity - require.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/require.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/require.rb +** Processing line: ~ require 'app/lowrez_simulator.rb'~ +- Inside source: true +*** True Line Result + require 'app/lowrez_simulator.rb' +** Processing line: ~ require 'app/storyline_day_one.rb'~ +- Inside source: true +*** True Line Result + require 'app/storyline_day_one.rb' +** Processing line: ~ require 'app/storyline_blinking_light.rb'~ +- Inside source: true +*** True Line Result + require 'app/storyline_blinking_light.rb' +** Processing line: ~ require 'app/storyline_serenity_introduction.rb'~ +- Inside source: true +*** True Line Result + require 'app/storyline_serenity_introduction.rb' +** Processing line: ~ require 'app/storyline_speed_of_light.rb'~ +- Inside source: true +*** True Line Result + require 'app/storyline_speed_of_light.rb' +** Processing line: ~ require 'app/storyline_serenity_alive.rb'~ +- Inside source: true +*** True Line Result + require 'app/storyline_serenity_alive.rb' +** Processing line: ~ require 'app/storyline_serenity_bio.rb'~ +- Inside source: true +*** True Line Result + require 'app/storyline_serenity_bio.rb' +** Processing line: ~ require 'app/storyline_anka.rb'~ +- Inside source: true +*** True Line Result + require 'app/storyline_anka.rb' +** Processing line: ~ require 'app/storyline_final_message.rb'~ +- Inside source: true +*** True Line Result + require 'app/storyline_final_message.rb' +** Processing line: ~ require 'app/storyline_final_decision.rb'~ +- Inside source: true +*** True Line Result + require 'app/storyline_final_decision.rb' +** Processing line: ~ require 'app/storyline.rb'~ +- Inside source: true +*** True Line Result + require 'app/storyline.rb' +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Return Of Serenity - storyline.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline.rb +** Processing line: ~ def hotspot_top~ +- Inside source: true +*** True Line Result + def hotspot_top +** Processing line: ~ [4, 61, 56, 3]~ +- Inside source: true +*** True Line Result + [4, 61, 56, 3] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def hotspot_bottom~ +- Inside source: true +*** True Line Result + def hotspot_bottom +** Processing line: ~ [4, 0, 56, 3]~ +- Inside source: true +*** True Line Result + [4, 0, 56, 3] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def hotspot_top_right~ +- Inside source: true +*** True Line Result + def hotspot_top_right +** Processing line: ~ [62, 35, 3, 25]~ +- Inside source: true +*** True Line Result + [62, 35, 3, 25] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def hotspot_bottom_right~ +- Inside source: true +*** True Line Result + def hotspot_bottom_right +** Processing line: ~ [62, 0, 3, 25]~ +- Inside source: true +*** True Line Result + [62, 0, 3, 25] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def storyline_history_include? args, text~ +- Inside source: true +*** True Line Result + def storyline_history_include? args, text +** Processing line: ~ args.state.storyline_history.any? { |s| s.gsub("-", "").gsub(" ", "").include? text.gsub("-", "").gsub(" ", "") }~ +- Inside source: true +*** True Line Result + args.state.storyline_history.any? { |s| s.gsub("-", "").gsub(" ", "").include? text.gsub("-", "").gsub(" ", "") } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def blinking_light_side_of_home_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ +- Inside source: true +*** True Line Result + def blinking_light_side_of_home_render args, lowrez_sprites, lowrez_labels, lowrez_solids +** Processing line: ~ lowrez_sprites << [48, 44, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [48, 44, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ lowrez_sprites << [49, 45, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [49, 45, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ lowrez_sprites << [50, 46, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [50, 46, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def blinking_light_mountain_pass_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ +- Inside source: true +*** True Line Result + def blinking_light_mountain_pass_render args, lowrez_sprites, lowrez_labels, lowrez_solids +** Processing line: ~ lowrez_sprites << [18, 47, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [18, 47, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ lowrez_sprites << [19, 48, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [19, 48, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ lowrez_sprites << [20, 49, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [20, 49, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def blinking_light_path_to_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ +- Inside source: true +*** True Line Result + def blinking_light_path_to_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids +** Processing line: ~ lowrez_sprites << [0, 26, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [0, 26, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ lowrez_sprites << [1, 27, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [1, 27, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ lowrez_sprites << [2, 28, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [2, 28, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def blinking_light_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ +- Inside source: true +*** True Line Result + def blinking_light_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids +** Processing line: ~ lowrez_sprites << [23, 59, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [23, 59, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ lowrez_sprites << [24, 60, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [24, 60, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ lowrez_sprites << [25, 61, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [25, 61, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def blinking_light_inside_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ +- Inside source: true +*** True Line Result + def blinking_light_inside_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids +** Processing line: ~ lowrez_sprites << [30, 30, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [30, 30, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ lowrez_sprites << [31, 31, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [31, 31, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ lowrez_sprites << [32, 32, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +- Inside source: true +*** True Line Result + lowrez_sprites << [32, 32, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def decision_graph context_message, context_action, context_result_one, context_result_two, context_result_three = [], context_result_four = []~ +- Inside source: true +*** True Line Result + def decision_graph context_message, context_action, context_result_one, context_result_two, context_result_three = [], context_result_four = [] +** Processing line: ~ result_one_scene, result_one_label, result_one_text = context_result_one~ +- Inside source: true +*** True Line Result + result_one_scene, result_one_label, result_one_text = context_result_one +** Processing line: ~ result_two_scene, result_two_label, result_two_text = context_result_two~ +- Inside source: true +*** True Line Result + result_two_scene, result_two_label, result_two_text = context_result_two +** Processing line: ~ result_three_scene, result_three_label, result_three_text = context_result_three~ +- Inside source: true +*** True Line Result + result_three_scene, result_three_label, result_three_text = context_result_three +** Processing line: ~ result_four_scene, result_four_label, result_four_text = context_result_four~ +- Inside source: true +*** True Line Result + result_four_scene, result_four_label, result_four_text = context_result_four +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ top_level_hash = {~ +- Inside source: true +*** True Line Result + top_level_hash = { +** Processing line: ~ background: 'sprites/decision.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/decision.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [20, 36],~ +- Inside source: true +*** True Line Result + player: [20, 36], +** Processing line: ~ storylines: [ ],~ +- Inside source: true +*** True Line Result + storylines: [ ], +** Processing line: ~ scenes: [ ]~ +- Inside source: true +*** True Line Result + scenes: [ ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ confirmation_result_one_hash = {~ +- Inside source: true +*** True Line Result + confirmation_result_one_hash = { +** Processing line: ~ background: 'sprites/decision.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/decision.png', +** Processing line: ~ scenes: [ ],~ +- Inside source: true +*** True Line Result + scenes: [ ], +** Processing line: ~ storylines: [ ]~ +- Inside source: true +*** True Line Result + storylines: [ ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ confirmation_result_two_hash = {~ +- Inside source: true +*** True Line Result + confirmation_result_two_hash = { +** Processing line: ~ background: 'sprites/decision.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/decision.png', +** Processing line: ~ scenes: [ ],~ +- Inside source: true +*** True Line Result + scenes: [ ], +** Processing line: ~ storylines: [ ]~ +- Inside source: true +*** True Line Result + storylines: [ ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ confirmation_result_three_hash = {~ +- Inside source: true +*** True Line Result + confirmation_result_three_hash = { +** Processing line: ~ background: 'sprites/decision.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/decision.png', +** Processing line: ~ scenes: [ ],~ +- Inside source: true +*** True Line Result + scenes: [ ], +** Processing line: ~ storylines: [ ]~ +- Inside source: true +*** True Line Result + storylines: [ ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ confirmation_result_four_hash = {~ +- Inside source: true +*** True Line Result + confirmation_result_four_hash = { +** Processing line: ~ background: 'sprites/decision.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/decision.png', +** Processing line: ~ scenes: [ ],~ +- Inside source: true +*** True Line Result + scenes: [ ], +** Processing line: ~ storylines: [ ]~ +- Inside source: true +*** True Line Result + storylines: [ ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ top_level_hash[:storylines] << [ 5, 35, 4, 4, context_message]~ +- Inside source: true +*** True Line Result + top_level_hash[:storylines] << [ 5, 35, 4, 4, context_message] +** Processing line: ~ top_level_hash[:storylines] << [20, 35, 4, 4, context_action]~ +- Inside source: true +*** True Line Result + top_level_hash[:storylines] << [20, 35, 4, 4, context_action] +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ confirmation_result_one_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ +- Inside source: true +*** True Line Result + confirmation_result_one_hash[:scenes] << [20, 35, 4, 4, top_level_hash] +** Processing line: ~ confirmation_result_one_hash[:scenes] << [60, 50, 4, 4, result_one_scene]~ +- Inside source: true +*** True Line Result + confirmation_result_one_hash[:scenes] << [60, 50, 4, 4, result_one_scene] +** Processing line: ~ confirmation_result_one_hash[:storylines] << [40, 50, 4, 4, "#{result_one_label}: \"#{result_one_text}\""]~ +- Inside source: true +*** True Line Result + confirmation_result_one_hash[:storylines] << [40, 50, 4, 4, "#{result_one_label}: \"#{result_one_text}\""] +** Processing line: ~ confirmation_result_one_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene~ +- Inside source: true +*** True Line Result + confirmation_result_one_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene +** Processing line: ~ confirmation_result_one_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene~ +- Inside source: true +*** True Line Result + confirmation_result_one_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene +** Processing line: ~ confirmation_result_one_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ +- Inside source: true +*** True Line Result + confirmation_result_one_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash] +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ confirmation_result_two_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ +- Inside source: true +*** True Line Result + confirmation_result_two_hash[:scenes] << [20, 35, 4, 4, top_level_hash] +** Processing line: ~ confirmation_result_two_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ +- Inside source: true +*** True Line Result + confirmation_result_two_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash] +** Processing line: ~ confirmation_result_two_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene~ +- Inside source: true +*** True Line Result + confirmation_result_two_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene +** Processing line: ~ confirmation_result_two_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene~ +- Inside source: true +*** True Line Result + confirmation_result_two_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene +** Processing line: ~ confirmation_result_two_hash[:scenes] << [60, 20, 4, 4, result_two_scene]~ +- Inside source: true +*** True Line Result + confirmation_result_two_hash[:scenes] << [60, 20, 4, 4, result_two_scene] +** Processing line: ~ confirmation_result_two_hash[:storylines] << [40, 20, 4, 4, "#{result_two_label}: \"#{result_two_text}\""]~ +- Inside source: true +*** True Line Result + confirmation_result_two_hash[:storylines] << [40, 20, 4, 4, "#{result_two_label}: \"#{result_two_text}\""] +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ confirmation_result_three_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ +- Inside source: true +*** True Line Result + confirmation_result_three_hash[:scenes] << [20, 35, 4, 4, top_level_hash] +** Processing line: ~ confirmation_result_three_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ +- Inside source: true +*** True Line Result + confirmation_result_three_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash] +** Processing line: ~ confirmation_result_three_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash]~ +- Inside source: true +*** True Line Result + confirmation_result_three_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] +** Processing line: ~ confirmation_result_three_hash[:scenes] << [60, 30, 4, 4, result_three_scene]~ +- Inside source: true +*** True Line Result + confirmation_result_three_hash[:scenes] << [60, 30, 4, 4, result_three_scene] +** Processing line: ~ confirmation_result_three_hash[:storylines] << [40, 30, 4, 4, "#{result_three_label}: \"#{result_three_text}\""]~ +- Inside source: true +*** True Line Result + confirmation_result_three_hash[:storylines] << [40, 30, 4, 4, "#{result_three_label}: \"#{result_three_text}\""] +** Processing line: ~ confirmation_result_three_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ +- Inside source: true +*** True Line Result + confirmation_result_three_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash] +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ confirmation_result_four_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ +- Inside source: true +*** True Line Result + confirmation_result_four_hash[:scenes] << [20, 35, 4, 4, top_level_hash] +** Processing line: ~ confirmation_result_four_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ +- Inside source: true +*** True Line Result + confirmation_result_four_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash] +** Processing line: ~ confirmation_result_four_hash[:scenes] << [60, 40, 4, 4, result_four_scene]~ +- Inside source: true +*** True Line Result + confirmation_result_four_hash[:scenes] << [60, 40, 4, 4, result_four_scene] +** Processing line: ~ confirmation_result_four_hash[:storylines] << [40, 40, 4, 4, "#{result_four_label}: \"#{result_four_text}\""]~ +- Inside source: true +*** True Line Result + confirmation_result_four_hash[:storylines] << [40, 40, 4, 4, "#{result_four_label}: \"#{result_four_text}\""] +** Processing line: ~ confirmation_result_four_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash]~ +- Inside source: true +*** True Line Result + confirmation_result_four_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] +** Processing line: ~ confirmation_result_four_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ +- Inside source: true +*** True Line Result + confirmation_result_four_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash] +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ top_level_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ +- Inside source: true +*** True Line Result + top_level_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash] +** Processing line: ~ top_level_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene~ +- Inside source: true +*** True Line Result + top_level_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene +** Processing line: ~ top_level_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene~ +- Inside source: true +*** True Line Result + top_level_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene +** Processing line: ~ top_level_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ +- Inside source: true +*** True Line Result + top_level_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash] +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ top_level_hash~ +- Inside source: true +*** True Line Result + top_level_hash +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def ship_control_hotspot offset_x, offset_y, a, b, c, d~ +- Inside source: true +*** True Line Result + def ship_control_hotspot offset_x, offset_y, a, b, c, d +** Processing line: ~ results = []~ +- Inside source: true +*** True Line Result + results = [] +** Processing line: ~ results << [ 6 + offset_x, 0 + offset_y, 4, 4, a] if a~ +- Inside source: true +*** True Line Result + results << [ 6 + offset_x, 0 + offset_y, 4, 4, a] if a +** Processing line: ~ results << [ 1 + offset_x, 5 + offset_y, 4, 4, b] if b~ +- Inside source: true +*** True Line Result + results << [ 1 + offset_x, 5 + offset_y, 4, 4, b] if b +** Processing line: ~ results << [ 6 + offset_x, 5 + offset_y, 4, 4, c] if c~ +- Inside source: true +*** True Line Result + results << [ 6 + offset_x, 5 + offset_y, 4, 4, c] if c +** Processing line: ~ results << [ 11 + offset_x, 5 + offset_y, 4, 4, d] if d~ +- Inside source: true +*** True Line Result + results << [ 11 + offset_x, 5 + offset_y, 4, 4, d] if d +** Processing line: ~ results~ +- Inside source: true +*** True Line Result + results +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def reload_current_scene~ +- Inside source: true +*** True Line Result + def reload_current_scene +** Processing line: ~ if $gtk.args.state.last_hotspot_scene~ +- Inside source: true +*** True Line Result + if $gtk.args.state.last_hotspot_scene +** Processing line: ~ set_scene $gtk.args, send($gtk.args.state.last_hotspot_scene, $gtk.args)~ +- Inside source: true +*** True Line Result + set_scene $gtk.args, send($gtk.args.state.last_hotspot_scene, $gtk.args) +** Processing line: ~ tick $gtk.args~ +- Inside source: true +*** True Line Result + tick $gtk.args +** Processing line: ~ elsif respond_to? :set_scene~ +- Inside source: true +*** True Line Result + elsif respond_to? :set_scene +** Processing line: ~ set_scene $gtk.args, (replied_to_serenity_alive_firmly $gtk.args)~ +- Inside source: true +*** True Line Result + set_scene $gtk.args, (replied_to_serenity_alive_firmly $gtk.args) +** Processing line: ~ tick $gtk.args~ +- Inside source: true +*** True Line Result + tick $gtk.args +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ $gtk.console.close~ +- Inside source: true +*** True Line Result + $gtk.console.close +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_anka.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Return Of Serenity - storyline_anka.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_anka.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_anka.rb +** Processing line: ~ def anka_inside_room args~ +- Inside source: true +*** True Line Result + def anka_inside_room args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ player: [34, 35],~ +- Inside source: true +*** True Line Result + player: [34, 35], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [34, 34, 4, 4, "Ahhhh!!! Oh god, it was just- a nightmare."],~ +- Inside source: true +*** True Line Result + [34, 34, 4, 4, "Ahhhh!!! Oh god, it was just- a nightmare."], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [32, -1, 8, 3, :anka_observatory]~ +- Inside source: true +*** True Line Result + [32, -1, 8, 3, :anka_observatory] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def anka_observatory args~ +- Inside source: true +*** True Line Result + def anka_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [51, 12],~ +- Inside source: true +*** True Line Result + player: [51, 12], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [50, 10, 4, 4, "Breathe, Hiro. Just see what's there... everything--- will- be okay."]~ +- Inside source: true +*** True Line Result + [50, 10, 4, 4, "Breathe, Hiro. Just see what's there... everything--- will- be okay."] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [30, 18, 5, 12, :anka_inside_mainframe]~ +- Inside source: true +*** True Line Result + [30, 18, 5, 12, :anka_inside_mainframe] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_inside_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def anka_inside_mainframe args~ +- Inside source: true +*** True Line Result + def anka_inside_mainframe args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ player: [32, 4],~ +- Inside source: true +*** True Line Result + player: [32, 4], +** Processing line: ~ background: 'sprites/mainframe.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/mainframe.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [22, 45, 17, 4, (anka_last_reply args)],~ +- Inside source: true +*** True Line Result + [22, 45, 17, 4, (anka_last_reply args)], +** Processing line: ~ [45, 45, 4, 4, (anka_current_reply args)],~ +- Inside source: true +*** True Line Result + [45, 45, 4, 4, (anka_current_reply args)], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [*hotspot_top_right, :reply_to_anka]~ +- Inside source: true +*** True Line Result + [*hotspot_top_right, :reply_to_anka] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def reply_to_anka args~ +- Inside source: true +*** True Line Result + def reply_to_anka args +** Processing line: ~ decision_graph anka_current_reply(args),~ +- Inside source: true +*** True Line Result + decision_graph anka_current_reply(args), +** Processing line: ~ "Matthew's-- wife is doing-- well. What's-- even-- better-- is that he's-- a dad, and he didn't-- even-- know it. Should- I- leave- out the part about-- the crew- being-- in hibernation-- for 20-- years? They- should- enter-- statis-- on a high- note... Right?",~ +- Inside source: true +*** True Line Result + "Matthew's-- wife is doing-- well. What's-- even-- better-- is that he's-- a dad, and he didn't-- even-- know it. Should- I- leave- out the part about-- the crew- being-- in hibernation-- for 20-- years? They- should- enter-- statis-- on a high- note... Right?", +** Processing line: ~ [:replied_with_whole_truth, "Whole-- Truth--", anka_reply_whole_truth],~ +- Inside source: true +*** True Line Result + [:replied_with_whole_truth, "Whole-- Truth--", anka_reply_whole_truth], +** Processing line: ~ [:replied_with_half_truth, "Half-- Truth--", anka_reply_half_truth]~ +- Inside source: true +*** True Line Result + [:replied_with_half_truth, "Half-- Truth--", anka_reply_half_truth] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def anka_last_reply args~ +- Inside source: true +*** True Line Result + def anka_last_reply args +** Processing line: ~ if args.state.scene_history.include? :replied_to_serenity_alive_firmly~ +- Inside source: true +*** True Line Result + if args.state.scene_history.include? :replied_to_serenity_alive_firmly +** Processing line: ~ return "Buffer--: #{serenity_alive_firm_reply.quote}"~ +- Inside source: true +*** True Line Result + return "Buffer--: #{serenity_alive_firm_reply.quote}" +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ return "Buffer--: #{serenity_alive_sugarcoated_reply.quote}"~ +- Inside source: true +*** True Line Result + return "Buffer--: #{serenity_alive_sugarcoated_reply.quote}" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def anka_reply_whole_truth~ +- Inside source: true +*** True Line Result + def anka_reply_whole_truth +** Processing line: ~ "Matthew's wife is doing-- very-- well. In fact, she was pregnant. Matthew-- is a dad. He has a son. But, I need- all-- of-- you-- to brace-- yourselves. You've-- been in statis-- for 20 years. A lot has changed. Most of Earth's-- population--- didn't-- survive. Tell- Matthew-- that I'm-- sorry he didn't-- get to see- his- son grow- up."~ +- Inside source: true +*** True Line Result + "Matthew's wife is doing-- very-- well. In fact, she was pregnant. Matthew-- is a dad. He has a son. But, I need- all-- of-- you-- to brace-- yourselves. You've-- been in statis-- for 20 years. A lot has changed. Most of Earth's-- population--- didn't-- survive. Tell- Matthew-- that I'm-- sorry he didn't-- get to see- his- son grow- up." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def anka_reply_half_truth~ +- Inside source: true +*** True Line Result + def anka_reply_half_truth +** Processing line: ~ "Matthew's--- wife- is doing-- very-- well. In fact, she was pregnant. Matthew is a dad! It's a boy! Tell- Matthew-- congrats-- for me. Hope-- to see- all of you- soon."~ +- Inside source: true +*** True Line Result + "Matthew's--- wife- is doing-- very-- well. In fact, she was pregnant. Matthew is a dad! It's a boy! Tell- Matthew-- congrats-- for me. Hope-- to see- all of you- soon." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replied_with_whole_truth args~ +- Inside source: true +*** True Line Result + def replied_with_whole_truth args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [32, 21],~ +- Inside source: true +*** True Line Result + player: [32, 21], +** Processing line: ~ scenes: [[60, 0, 4, 32, :replied_to_anka_back_home]],~ +- Inside source: true +*** True Line Result + scenes: [[60, 0, 4, 32, :replied_to_anka_back_home]], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{anka_reply_whole_truth.quote}"],~ +- Inside source: true +*** True Line Result + [30, 18, 5, 12, "Buffer-- has been set to: #{anka_reply_whole_truth.quote}"], +** Processing line: ~ [30, 10, 5, 4, "I- hope- I- did the right- thing- by laying-- it all- out- there."],~ +- Inside source: true +*** True Line Result + [30, 10, 5, 4, "I- hope- I- did the right- thing- by laying-- it all- out- there."], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replied_with_half_truth args~ +- Inside source: true +*** True Line Result + def replied_with_half_truth args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [32, 21],~ +- Inside source: true +*** True Line Result + player: [32, 21], +** Processing line: ~ scenes: [[60, 0, 4, 32, :replied_to_anka_back_home]],~ +- Inside source: true +*** True Line Result + scenes: [[60, 0, 4, 32, :replied_to_anka_back_home]], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{anka_reply_half_truth.quote}"],~ +- Inside source: true +*** True Line Result + [30, 18, 5, 12, "Buffer-- has been set to: #{anka_reply_half_truth.quote}"], +** Processing line: ~ [30, 10, 5, 4, "I- hope- I- did the right- thing- by not giving-- them- the whole- truth."],~ +- Inside source: true +*** True Line Result + [30, 10, 5, 4, "I- hope- I- did the right- thing- by not giving-- them- the whole- truth."], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def anka_current_reply args~ +- Inside source: true +*** True Line Result + def anka_current_reply args +** Processing line: ~ if args.state.scene_history.include? :replied_to_serenity_alive_firmly~ +- Inside source: true +*** True Line Result + if args.state.scene_history.include? :replied_to_serenity_alive_firmly +** Processing line: ~ return "Hello. This is, Aanka. Sasha-- is still- trying-- to gather-- her wits about-- her, given- the gravity--- of your- last- reply. Thank- you- for being-- honest, and thank- you- for the help- with the ship- diagnostics. I was able-- to retrieve-- all of the navigation--- information---- after-- the battery--- swap. We- are ready-- to head back to Earth. Before-- we go- back- into-- statis, Matthew--- wanted-- to know- how his- wife- is doing. Please- reply-- as soon- as you can. He's-- not going-- to get- into-- the statis-- chamber-- until-- he knows- his wife is okay."~ +- Inside source: true +*** True Line Result + return "Hello. This is, Aanka. Sasha-- is still- trying-- to gather-- her wits about-- her, given- the gravity--- of your- last- reply. Thank- you- for being-- honest, and thank- you- for the help- with the ship- diagnostics. I was able-- to retrieve-- all of the navigation--- information---- after-- the battery--- swap. We- are ready-- to head back to Earth. Before-- we go- back- into-- statis, Matthew--- wanted-- to know- how his- wife- is doing. Please- reply-- as soon- as you can. He's-- not going-- to get- into-- the statis-- chamber-- until-- he knows- his wife is okay." +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ return "Hello. This is, Aanka. Thank- you for the help- with the ship's-- diagnostics. I was able-- to retrieve-- all of the navigation--- information--- after-- the battery-- swap. I- know-- that- you didn't-- tell- the whole truth- about-- how far we are from- Earth. Don't-- worry. I understand-- why you did it. We- are ready-- to head back to Earth. Before-- we go- back- into-- statis, Matthew--- wanted-- to know- how his- wife- is doing. Please- reply-- as soon- as you can. He's-- not going-- to get- into-- the statis-- chamber-- until-- he knows- his wife is okay."~ +- Inside source: true +*** True Line Result + return "Hello. This is, Aanka. Thank- you for the help- with the ship's-- diagnostics. I was able-- to retrieve-- all of the navigation--- information--- after-- the battery-- swap. I- know-- that- you didn't-- tell- the whole truth- about-- how far we are from- Earth. Don't-- worry. I understand-- why you did it. We- are ready-- to head back to Earth. Before-- we go- back- into-- statis, Matthew--- wanted-- to know- how his- wife- is doing. Please- reply-- as soon- as you can. He's-- not going-- to get- into-- the statis-- chamber-- until-- he knows- his wife is okay." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replied_to_anka_back_home args~ +- Inside source: true +*** True Line Result + def replied_to_anka_back_home args +** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ +- Inside source: true +*** True Line Result + if args.state.scene_history.include? :replied_with_whole_truth +** Processing line: ~ return {~ +- Inside source: true +*** True Line Result + return { +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ player: [34, 4],~ +- Inside source: true +*** True Line Result + player: [34, 4], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [34, 4, 4, 4, "I- hope-- this pit in my stomach-- is gone-- by tomorrow---."],~ +- Inside source: true +*** True Line Result + [34, 4, 4, 4, "I- hope-- this pit in my stomach-- is gone-- by tomorrow---."], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [30, 38, 12, 13, :final_message_sad],~ +- Inside source: true +*** True Line Result + [30, 38, 12, 13, :final_message_sad], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ return {~ +- Inside source: true +*** True Line Result + return { +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ player: [34, 4],~ +- Inside source: true +*** True Line Result + player: [34, 4], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [34, 4, 4, 4, "I- get the feeling-- I'm going-- to sleep real well tonight--."],~ +- Inside source: true +*** True Line Result + [34, 4, 4, 4, "I- get the feeling-- I'm going-- to sleep real well tonight--."], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [30, 38, 12, 13, :final_message_happy],~ +- Inside source: true +*** True Line Result + [30, 38, 12, 13, :final_message_happy], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_blinking_light.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Return Of Serenity - storyline_blinking_light.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_blinking_light.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_blinking_light.rb +** Processing line: ~ def the_blinking_light args~ +- Inside source: true +*** True Line Result + def the_blinking_light args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ background: 'sprites/side-of-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/side-of-home.png', +** Processing line: ~ player: [16, 13],~ +- Inside source: true +*** True Line Result + player: [16, 13], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [52, 24, 11, 5, :blinking_light_mountain_pass],~ +- Inside source: true +*** True Line Result + [52, 24, 11, 5, :blinking_light_mountain_pass], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_side_of_home_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_side_of_home_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def blinking_light_mountain_pass args~ +- Inside source: true +*** True Line Result + def blinking_light_mountain_pass args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/mountain-pass-zoomed-out.png', +** Processing line: ~ player: [4, 4],~ +- Inside source: true +*** True Line Result + player: [4, 4], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [18, 47, 5, 5, :blinking_light_path_to_observatory]~ +- Inside source: true +*** True Line Result + [18, 47, 5, 5, :blinking_light_path_to_observatory] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_mountain_pass_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def blinking_light_path_to_observatory args~ +- Inside source: true +*** True Line Result + def blinking_light_path_to_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/path-to-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/path-to-observatory.png', +** Processing line: ~ player: [60, 4],~ +- Inside source: true +*** True Line Result + player: [60, 4], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [0, 26, 5, 5, :blinking_light_observatory]~ +- Inside source: true +*** True Line Result + [0, 26, 5, 5, :blinking_light_observatory] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_path_to_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def blinking_light_observatory args~ +- Inside source: true +*** True Line Result + def blinking_light_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/observatory.png', +** Processing line: ~ player: [60, 2],~ +- Inside source: true +*** True Line Result + player: [60, 2], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [28, 39, 4, 10, :blinking_light_inside_observatory]~ +- Inside source: true +*** True Line Result + [28, 39, 4, 10, :blinking_light_inside_observatory] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def blinking_light_inside_observatory args~ +- Inside source: true +*** True Line Result + def blinking_light_inside_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ player: [60, 2],~ +- Inside source: true +*** True Line Result + player: [60, 2], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [50, 2, 4, 8, "That's weird. I thought- this- mainframe-- was broken--."]~ +- Inside source: true +*** True Line Result + [50, 2, 4, 8, "That's weird. I thought- this- mainframe-- was broken--."] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [30, 18, 5, 12, :blinking_light_inside_mainframe]~ +- Inside source: true +*** True Line Result + [30, 18, 5, 12, :blinking_light_inside_mainframe] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_inside_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def blinking_light_inside_mainframe args~ +- Inside source: true +*** True Line Result + def blinking_light_inside_mainframe args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/mainframe.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/mainframe.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [30, 4],~ +- Inside source: true +*** True Line Result + player: [30, 4], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [62, 32, 4, 32, :reply_to_introduction]~ +- Inside source: true +*** True Line Result + [62, 32, 4, 32, :reply_to_introduction] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [43, 43, 8, 8, "\"Mission-- control--, your- main- comm-- channels-- seem-- to be down. My apologies-- for- using-- this low- level-- exploit--. What's-- going-- on down there? We are ready-- for reentry--.\" Message--- Timestamp---: 4- hours-- 23--- minutes-- ago--."],~ +- Inside source: true +*** True Line Result + [43, 43, 8, 8, "\"Mission-- control--, your- main- comm-- channels-- seem-- to be down. My apologies-- for- using-- this low- level-- exploit--. What's-- going-- on down there? We are ready-- for reentry--.\" Message--- Timestamp---: 4- hours-- 23--- minutes-- ago--."], +** Processing line: ~ [30, 30, 4, 4, "There's-- a low- level-- message-- here... NANI.T.F?"],~ +- Inside source: true +*** True Line Result + [30, 30, 4, 4, "There's-- a low- level-- message-- here... NANI.T.F?"], +** Processing line: ~ [14, 10, 24, 4, "Oh interesting---. This transistor--- needed-- to be activated--- for the- mainframe-- to work."],~ +- Inside source: true +*** True Line Result + [14, 10, 24, 4, "Oh interesting---. This transistor--- needed-- to be activated--- for the- mainframe-- to work."], +** Processing line: ~ [14, 20, 24, 4, "What the heck activated--- this thing- though?"]~ +- Inside source: true +*** True Line Result + [14, 20, 24, 4, "What the heck activated--- this thing- though?"] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_day_one.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Return Of Serenity - storyline_day_one.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_day_one.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_day_one.rb +** Processing line: ~ def day_one_beginning args~ +- Inside source: true +*** True Line Result + def day_one_beginning args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/side-of-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/side-of-home.png', +** Processing line: ~ player: [16, 13],~ +- Inside source: true +*** True Line Result + player: [16, 13], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [0, 0, 64, 2, :day_one_infront_of_home],~ +- Inside source: true +*** True Line Result + [0, 0, 64, 2, :day_one_infront_of_home], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [35, 10, 6, 6, "Man. Hard to believe- that today- is the 20th--- anniversary-- of The Impact."]~ +- Inside source: true +*** True Line Result + [35, 10, 6, 6, "Man. Hard to believe- that today- is the 20th--- anniversary-- of The Impact."] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def day_one_infront_of_home args~ +- Inside source: true +*** True Line Result + def day_one_infront_of_home args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/front-of-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/front-of-home.png', +** Processing line: ~ player: [56, 23],~ +- Inside source: true +*** True Line Result + player: [56, 23], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [43, 34, 10, 16, :day_one_home],~ +- Inside source: true +*** True Line Result + [43, 34, 10, 16, :day_one_home], +** Processing line: ~ [62, 0, 3, 40, :day_one_beginning],~ +- Inside source: true +*** True Line Result + [62, 0, 3, 40, :day_one_beginning], +** Processing line: ~ [0, 4, 3, 20, :day_one_ceremony]~ +- Inside source: true +*** True Line Result + [0, 4, 3, 20, :day_one_ceremony] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [40, 20, 4, 4, "It looks like everyone- is already- at the rememberance-- ceremony."],~ +- Inside source: true +*** True Line Result + [40, 20, 4, 4, "It looks like everyone- is already- at the rememberance-- ceremony."], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def day_one_home args~ +- Inside source: true +*** True Line Result + def day_one_home args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ player: [34, 3],~ +- Inside source: true +*** True Line Result + player: [34, 3], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [28, 0, 12, 2, :day_one_infront_of_home]~ +- Inside source: true +*** True Line Result + [28, 0, 12, 2, :day_one_infront_of_home] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ 38, 4, 4, 4, "My mansion- in all its glory! Okay yea, it's just a shipping- container-. Apparently-, it's nothing- like the luxuries- of the 2040's. But it's- all we have- in- this day and age. And it'll suffice."~ +- Inside source: true +*** True Line Result + 38, 4, 4, 4, "My mansion- in all its glory! Okay yea, it's just a shipping- container-. Apparently-, it's nothing- like the luxuries- of the 2040's. But it's- all we have- in- this day and age. And it'll suffice." +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ 28, 7, 4, 7,~ +- Inside source: true +*** True Line Result + 28, 7, 4, 7, +** Processing line: ~ "Ahhh. My reading- couch. It's so comfortable--."~ +- Inside source: true +*** True Line Result + "Ahhh. My reading- couch. It's so comfortable--." +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ 38, 21, 4, 4,~ +- Inside source: true +*** True Line Result + 38, 21, 4, 4, +** Processing line: ~ "I'm- lucky- to have a computer--. I'm- one of the few people- with- the skills to put this- thing to good use."~ +- Inside source: true +*** True Line Result + "I'm- lucky- to have a computer--. I'm- one of the few people- with- the skills to put this- thing to good use." +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ 45, 37, 4, 8,~ +- Inside source: true +*** True Line Result + 45, 37, 4, 8, +** Processing line: ~ "This corner- of my home- is always- warmer-. It's cause of the ref~lected-- light- from the solar-- panels--, just on the other- side- of this wall. It's hard- to believe- there was o~nce-- an unlimited- amount- of electricity--."~ +- Inside source: true +*** True Line Result + "This corner- of my home- is always- warmer-. It's cause of the ref~lected-- light- from the solar-- panels--, just on the other- side- of this wall. It's hard- to believe- there was o~nce-- an unlimited- amount- of electricity--." +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ 32, 40, 8, 10,~ +- Inside source: true +*** True Line Result + 32, 40, 8, 10, +** Processing line: ~ "This isn't- a good time- to sleep. I- should probably- head to the ceremony-."~ +- Inside source: true +*** True Line Result + "This isn't- a good time- to sleep. I- should probably- head to the ceremony-." +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ 25, 21, 5, 12,~ +- Inside source: true +*** True Line Result + 25, 21, 5, 12, +** Processing line: ~ "Fifteen-- years- of computer-- science-- notes, neatly-- organized. Compiler--- Theory--, Linear--- Algebra---, Game-- Development---... Every-- subject-- imaginable--."~ +- Inside source: true +*** True Line Result + "Fifteen-- years- of computer-- science-- notes, neatly-- organized. Compiler--- Theory--, Linear--- Algebra---, Game-- Development---... Every-- subject-- imaginable--." +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def day_one_ceremony args~ +- Inside source: true +*** True Line Result + def day_one_ceremony args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/tribute.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/tribute.png', +** Processing line: ~ player: [57, 21],~ +- Inside source: true +*** True Line Result + player: [57, 21], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [62, 0, 2, 40, :day_one_infront_of_home],~ +- Inside source: true +*** True Line Result + [62, 0, 2, 40, :day_one_infront_of_home], +** Processing line: ~ [0, 24, 2, 40, :day_one_infront_of_library]~ +- Inside source: true +*** True Line Result + [0, 24, 2, 40, :day_one_infront_of_library] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [53, 12, 3, 8, "It's- been twenty- years since The Impact. Twenty- years, since Halley's-- Comet-- set Earth's- blue- sky on fire."],~ +- Inside source: true +*** True Line Result + [53, 12, 3, 8, "It's- been twenty- years since The Impact. Twenty- years, since Halley's-- Comet-- set Earth's- blue- sky on fire."], +** Processing line: ~ [45, 12, 3, 8, "The space mission- sent to prevent- Earth's- total- destruction--, was a success. Only- 99.9%------ of the world's- population-- died-- that day. Hey, it's- better-- than 100%---- of humanity-- dying."],~ +- Inside source: true +*** True Line Result + [45, 12, 3, 8, "The space mission- sent to prevent- Earth's- total- destruction--, was a success. Only- 99.9%------ of the world's- population-- died-- that day. Hey, it's- better-- than 100%---- of humanity-- dying."], +** Processing line: ~ [20, 12, 23, 4, "The monument--- reads:---- Here- stands- the tribute-- to Space- Mission-- Serenity--- and- its- crew. You- have- given-- humanity--- a second-- chance."],~ +- Inside source: true +*** True Line Result + [20, 12, 23, 4, "The monument--- reads:---- Here- stands- the tribute-- to Space- Mission-- Serenity--- and- its- crew. You- have- given-- humanity--- a second-- chance."], +** Processing line: ~ [15, 12, 3, 8, "Rest- in- peace--- Matthew----, Sasha----, Aanka----"],~ +- Inside source: true +*** True Line Result + [15, 12, 3, 8, "Rest- in- peace--- Matthew----, Sasha----, Aanka----"], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def day_one_infront_of_library args~ +- Inside source: true +*** True Line Result + def day_one_infront_of_library args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/outside-library.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/outside-library.png', +** Processing line: ~ player: [57, 21],~ +- Inside source: true +*** True Line Result + player: [57, 21], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [62, 0, 2, 40, :day_one_ceremony],~ +- Inside source: true +*** True Line Result + [62, 0, 2, 40, :day_one_ceremony], +** Processing line: ~ [49, 39, 6, 9, :day_one_library]~ +- Inside source: true +*** True Line Result + [49, 39, 6, 9, :day_one_library] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [50, 20, 4, 8, "Shipping- containers-- as far- as the eye- can see. It's- rather- beautiful-- if you ask me. Even- though-- this- view- represents-- all- that's-- left- of humanity-."]~ +- Inside source: true +*** True Line Result + [50, 20, 4, 8, "Shipping- containers-- as far- as the eye- can see. It's- rather- beautiful-- if you ask me. Even- though-- this- view- represents-- all- that's-- left- of humanity-."] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def day_one_library args~ +- Inside source: true +*** True Line Result + def day_one_library args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/library.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/library.png', +** Processing line: ~ player: [27, 4],~ +- Inside source: true +*** True Line Result + player: [27, 4], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [0, 0, 64, 2, :end_day_one_infront_of_library]~ +- Inside source: true +*** True Line Result + [0, 0, 64, 2, :end_day_one_infront_of_library] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [28, 22, 8, 4, "I grew- up- in this library. I've- read every- book- here. My favorites-- were- of course-- anything- computer-- related."],~ +- Inside source: true +*** True Line Result + [28, 22, 8, 4, "I grew- up- in this library. I've- read every- book- here. My favorites-- were- of course-- anything- computer-- related."], +** Processing line: ~ [6, 32, 10, 6, "My favorite-- area--- of the library. The Science-- Section."]~ +- Inside source: true +*** True Line Result + [6, 32, 10, 6, "My favorite-- area--- of the library. The Science-- Section."] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def end_day_one_infront_of_library args~ +- Inside source: true +*** True Line Result + def end_day_one_infront_of_library args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/outside-library.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/outside-library.png', +** Processing line: ~ player: [51, 33],~ +- Inside source: true +*** True Line Result + player: [51, 33], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [49, 39, 6, 9, :day_one_library],~ +- Inside source: true +*** True Line Result + [49, 39, 6, 9, :day_one_library], +** Processing line: ~ [62, 0, 2, 40, :end_day_one_monument],~ +- Inside source: true +*** True Line Result + [62, 0, 2, 40, :end_day_one_monument], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [50, 27, 4, 4, "It's getting late. Better get some sleep."]~ +- Inside source: true +*** True Line Result + [50, 27, 4, 4, "It's getting late. Better get some sleep."] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def end_day_one_monument args~ +- Inside source: true +*** True Line Result + def end_day_one_monument args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/tribute.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/tribute.png', +** Processing line: ~ player: [2, 36],~ +- Inside source: true +*** True Line Result + player: [2, 36], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [62, 0, 2, 40, :end_day_one_infront_of_home],~ +- Inside source: true +*** True Line Result + [62, 0, 2, 40, :end_day_one_infront_of_home], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [50, 27, 4, 4, "It's getting late. Better get some sleep."],~ +- Inside source: true +*** True Line Result + [50, 27, 4, 4, "It's getting late. Better get some sleep."], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def end_day_one_infront_of_home args~ +- Inside source: true +*** True Line Result + def end_day_one_infront_of_home args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/front-of-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/front-of-home.png', +** Processing line: ~ player: [1, 17],~ +- Inside source: true +*** True Line Result + player: [1, 17], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [43, 34, 10, 16, :end_day_one_home],~ +- Inside source: true +*** True Line Result + [43, 34, 10, 16, :end_day_one_home], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [20, 10, 4, 4, "It's getting late. Better get some sleep."],~ +- Inside source: true +*** True Line Result + [20, 10, 4, 4, "It's getting late. Better get some sleep."], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def end_day_one_home args~ +- Inside source: true +*** True Line Result + def end_day_one_home args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ player: [34, 3],~ +- Inside source: true +*** True Line Result + player: [34, 3], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [32, 40, 8, 10, :end_day_one_dream],~ +- Inside source: true +*** True Line Result + [32, 40, 8, 10, :end_day_one_dream], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [38, 4, 4, 4, "It's getting late. Better get some sleep."],~ +- Inside source: true +*** True Line Result + [38, 4, 4, 4, "It's getting late. Better get some sleep."], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def end_day_one_dream args~ +- Inside source: true +*** True Line Result + def end_day_one_dream args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/dream.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/dream.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [4, 4],~ +- Inside source: true +*** True Line Result + player: [4, 4], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [62, 0, 2, 64, :explaining_the_special_power]~ +- Inside source: true +*** True Line Result + [62, 0, 2, 64, :explaining_the_special_power] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [10, 10, 4, 4, "Why- does this- moment-- always- haunt- my dreams?"],~ +- Inside source: true +*** True Line Result + [10, 10, 4, 4, "Why- does this- moment-- always- haunt- my dreams?"], +** Processing line: ~ [20, 10, 4, 4, "This kid- reads these computer--- science--- books- nonstop-. What's- wrong with him?"],~ +- Inside source: true +*** True Line Result + [20, 10, 4, 4, "This kid- reads these computer--- science--- books- nonstop-. What's- wrong with him?"], +** Processing line: ~ [30, 10, 4, 4, "There- is nothing-- wrong- with him. This behavior-- should be encouraged---! In fact-, I think- he's- special---. Have- you seen- him use- a computer---? It's-- almost-- as if he can- speak-- to it."]~ +- Inside source: true +*** True Line Result + [30, 10, 4, 4, "There- is nothing-- wrong- with him. This behavior-- should be encouraged---! In fact-, I think- he's- special---. Have- you seen- him use- a computer---? It's-- almost-- as if he can- speak-- to it."] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def explaining_the_special_power args~ +- Inside source: true +*** True Line Result + def explaining_the_special_power args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ player: [32, 30],~ +- Inside source: true +*** True Line Result + player: [32, 30], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ 38, 21, 4, 4, :explaining_the_special_power_inside_computer~ +- Inside source: true +*** True Line Result + 38, 21, 4, 4, :explaining_the_special_power_inside_computer +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def explaining_the_special_power_inside_computer args~ +- Inside source: true +*** True Line Result + def explaining_the_special_power_inside_computer args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/pc.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/pc.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [34, 4],~ +- Inside source: true +*** True Line Result + player: [34, 4], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [0, 62, 64, 3, :the_blinking_light]~ +- Inside source: true +*** True Line Result + [0, 62, 64, 3, :the_blinking_light] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [14, 20, 24, 4, "So... I have a special-- power--. I don't-- need a mouse-, keyboard--, or even-- a monitor--- to control-- a computer--."],~ +- Inside source: true +*** True Line Result + [14, 20, 24, 4, "So... I have a special-- power--. I don't-- need a mouse-, keyboard--, or even-- a monitor--- to control-- a computer--."], +** Processing line: ~ [14, 25, 24, 4, "I only-- pretend-- to use peripherals---, so as not- to freak- anyone--- out."],~ +- Inside source: true +*** True Line Result + [14, 25, 24, 4, "I only-- pretend-- to use peripherals---, so as not- to freak- anyone--- out."], +** Processing line: ~ [14, 30, 24, 4, "Inside-- this silicon--- Universe---, is the only-- place I- feel- at peace."],~ +- Inside source: true +*** True Line Result + [14, 30, 24, 4, "Inside-- this silicon--- Universe---, is the only-- place I- feel- at peace."], +** Processing line: ~ [14, 35, 24, 4, "It's-- the only-- place where I don't-- feel alone."]~ +- Inside source: true +*** True Line Result + [14, 35, 24, 4, "It's-- the only-- place where I don't-- feel alone."] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_final_decision.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Return Of Serenity - storyline_final_decision.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_final_decision.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_final_decision.rb +** Processing line: ~ def final_decision_side_of_home args~ +- Inside source: true +*** True Line Result + def final_decision_side_of_home args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ fade: 120,~ +- Inside source: true +*** True Line Result + fade: 120, +** Processing line: ~ background: 'sprites/side-of-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/side-of-home.png', +** Processing line: ~ player: [16, 13],~ +- Inside source: true +*** True Line Result + player: [16, 13], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [52, 24, 11, 5, :final_decision_mountain_pass],~ +- Inside source: true +*** True Line Result + [52, 24, 11, 5, :final_decision_mountain_pass], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_side_of_home_render,~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_side_of_home_render, +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [28, 13, 8, 4, "Man. Hard to believe- that today- is the 21st--- anniversary-- of The Impact. Serenity--- will- be- home- soon."]~ +- Inside source: true +*** True Line Result + [28, 13, 8, 4, "Man. Hard to believe- that today- is the 21st--- anniversary-- of The Impact. Serenity--- will- be- home- soon."] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_decision_mountain_pass args~ +- Inside source: true +*** True Line Result + def final_decision_mountain_pass args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/mountain-pass-zoomed-out.png', +** Processing line: ~ player: [4, 4],~ +- Inside source: true +*** True Line Result + player: [4, 4], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [18, 47, 5, 5, :final_decision_path_to_observatory]~ +- Inside source: true +*** True Line Result + [18, 47, 5, 5, :final_decision_path_to_observatory] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_mountain_pass_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_decision_path_to_observatory args~ +- Inside source: true +*** True Line Result + def final_decision_path_to_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/path-to-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/path-to-observatory.png', +** Processing line: ~ player: [60, 4],~ +- Inside source: true +*** True Line Result + player: [60, 4], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [0, 26, 5, 5, :final_decision_observatory]~ +- Inside source: true +*** True Line Result + [0, 26, 5, 5, :final_decision_observatory] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_path_to_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_decision_observatory args~ +- Inside source: true +*** True Line Result + def final_decision_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/observatory.png', +** Processing line: ~ player: [60, 2],~ +- Inside source: true +*** True Line Result + player: [60, 2], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [28, 39, 4, 10, :final_decision_inside_observatory]~ +- Inside source: true +*** True Line Result + [28, 39, 4, 10, :final_decision_inside_observatory] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_decision_inside_observatory args~ +- Inside source: true +*** True Line Result + def final_decision_inside_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ player: [60, 2],~ +- Inside source: true +*** True Line Result + player: [60, 2], +** Processing line: ~ storylines: [],~ +- Inside source: true +*** True Line Result + storylines: [], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [30, 18, 5, 12, :final_decision_inside_mainframe]~ +- Inside source: true +*** True Line Result + [30, 18, 5, 12, :final_decision_inside_mainframe] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_inside_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_decision_inside_mainframe args~ +- Inside source: true +*** True Line Result + def final_decision_inside_mainframe args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ player: [32, 4],~ +- Inside source: true +*** True Line Result + player: [32, 4], +** Processing line: ~ background: 'sprites/mainframe.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/mainframe.png', +** Processing line: ~ storylines: [],~ +- Inside source: true +*** True Line Result + storylines: [], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [*hotspot_top, :final_decision_ship_status],~ +- Inside source: true +*** True Line Result + [*hotspot_top, :final_decision_ship_status], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_decision_ship_status args~ +- Inside source: true +*** True Line Result + def final_decision_ship_status args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/serenity.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/serenity.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [30, 10],~ +- Inside source: true +*** True Line Result + player: [30, 10], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [*hotspot_top_right, :final_decision]~ +- Inside source: true +*** True Line Result + [*hotspot_top_right, :final_decision] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [30, 8, 4, 4, "????"],~ +- Inside source: true +*** True Line Result + [30, 8, 4, 4, "????"], +** Processing line: ~ *final_decision_ship_status_shared(args)~ +- Inside source: true +*** True Line Result + *final_decision_ship_status_shared(args) +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_decision args~ +- Inside source: true +*** True Line Result + def final_decision args +** Processing line: ~ decision_graph "Stasis-- Chambers--: UNDERPOWERED, Life- forms-- will be terminated---- unless-- equilibrium----- is reached.",~ +- Inside source: true +*** True Line Result + decision_graph "Stasis-- Chambers--: UNDERPOWERED, Life- forms-- will be terminated---- unless-- equilibrium----- is reached.", +** Processing line: ~ "I CAN'T DO THIS... But... If-- I-- don't--- bring-- the- chambers--- to- equilibrium-----, they all die...",~ +- Inside source: true +*** True Line Result + "I CAN'T DO THIS... But... If-- I-- don't--- bring-- the- chambers--- to- equilibrium-----, they all die...", +** Processing line: ~ [:final_decision_game_over_noone, "Kill--- Everyone---", "DO--- NOTHING?"],~ +- Inside source: true +*** True Line Result + [:final_decision_game_over_noone, "Kill--- Everyone---", "DO--- NOTHING?"], +** Processing line: ~ [:final_decision_game_over_matthew, "Kill--- Sasha---", "KILL--- SASHA?"],~ +- Inside source: true +*** True Line Result + [:final_decision_game_over_matthew, "Kill--- Sasha---", "KILL--- SASHA?"], +** Processing line: ~ [:final_decision_game_over_anka, "Kill--- Aanka---", "KILL--- AANKA?"],~ +- Inside source: true +*** True Line Result + [:final_decision_game_over_anka, "Kill--- Aanka---", "KILL--- AANKA?"], +** Processing line: ~ [:final_decision_game_over_sasha, "Kill--- Matthew---", "KILL--- MATTHEW?"]~ +- Inside source: true +*** True Line Result + [:final_decision_game_over_sasha, "Kill--- Matthew---", "KILL--- MATTHEW?"] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_decision_game_over_noone args~ +- Inside source: true +*** True Line Result + def final_decision_game_over_noone args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/tribute-game-over.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/tribute-game-over.png', +** Processing line: ~ player: [53, 14],~ +- Inside source: true +*** True Line Result + player: [53, 14], +** Processing line: ~ fade: 600~ +- Inside source: true +*** True Line Result + fade: 600 +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_decision_game_over_matthew args~ +- Inside source: true +*** True Line Result + def final_decision_game_over_matthew args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/tribute-game-over.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/tribute-game-over.png', +** Processing line: ~ player: [53, 14],~ +- Inside source: true +*** True Line Result + player: [53, 14], +** Processing line: ~ fade: 600~ +- Inside source: true +*** True Line Result + fade: 600 +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_decision_game_over_anka args~ +- Inside source: true +*** True Line Result + def final_decision_game_over_anka args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/tribute-game-over.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/tribute-game-over.png', +** Processing line: ~ player: [53, 14],~ +- Inside source: true +*** True Line Result + player: [53, 14], +** Processing line: ~ fade: 600~ +- Inside source: true +*** True Line Result + fade: 600 +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_decision_game_over_sasha args~ +- Inside source: true +*** True Line Result + def final_decision_game_over_sasha args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/tribute-game-over.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/tribute-game-over.png', +** Processing line: ~ player: [53, 14],~ +- Inside source: true +*** True Line Result + player: [53, 14], +** Processing line: ~ fade: 600~ +- Inside source: true +*** True Line Result + fade: 600 +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_decision_ship_status_shared args~ +- Inside source: true +*** True Line Result + def final_decision_ship_status_shared args +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ *ship_control_hotspot(24, 22,~ +- Inside source: true +*** True Line Result + *ship_control_hotspot(24, 22, +** Processing line: ~ "Stasis-- Chambers--: UNDERPOWERED, Life- forms-- will be terminated---- unless-- equilibrium----- is reached. WHAT?! NO!",~ +- Inside source: true +*** True Line Result + "Stasis-- Chambers--: UNDERPOWERED, Life- forms-- will be terminated---- unless-- equilibrium----- is reached. WHAT?! NO!", +** Processing line: ~ "Matthew's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!",~ +- Inside source: true +*** True Line Result + "Matthew's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!", +** Processing line: ~ "Aanka's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!",~ +- Inside source: true +*** True Line Result + "Aanka's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!", +** Processing line: ~ "Sasha's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!"),~ +- Inside source: true +*** True Line Result + "Sasha's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!"), +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_final_message.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Return Of Serenity - storyline_final_message.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_final_message.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_final_message.rb +** Processing line: ~ def final_message_sad args~ +- Inside source: true +*** True Line Result + def final_message_sad args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ player: [34, 35],~ +- Inside source: true +*** True Line Result + player: [34, 35], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [34, 34, 4, 4, "Another-- sleepless-- night..."],~ +- Inside source: true +*** True Line Result + [34, 34, 4, 4, "Another-- sleepless-- night..."], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [32, -1, 8, 3, :final_message_observatory]~ +- Inside source: true +*** True Line Result + [32, -1, 8, 3, :final_message_observatory] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_message_happy args~ +- Inside source: true +*** True Line Result + def final_message_happy args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ player: [34, 35],~ +- Inside source: true +*** True Line Result + player: [34, 35], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [34, 34, 4, 4, "Oh man, I slept like rock!"],~ +- Inside source: true +*** True Line Result + [34, 34, 4, 4, "Oh man, I slept like rock!"], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [32, -1, 8, 3, :final_message_observatory]~ +- Inside source: true +*** True Line Result + [32, -1, 8, 3, :final_message_observatory] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_message_side_of_home args~ +- Inside source: true +*** True Line Result + def final_message_side_of_home args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ background: 'sprites/side-of-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/side-of-home.png', +** Processing line: ~ player: [16, 13],~ +- Inside source: true +*** True Line Result + player: [16, 13], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [52, 24, 11, 5, :final_message_mountain_pass],~ +- Inside source: true +*** True Line Result + [52, 24, 11, 5, :final_message_mountain_pass], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_side_of_home_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_side_of_home_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_message_mountain_pass args~ +- Inside source: true +*** True Line Result + def final_message_mountain_pass args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/mountain-pass-zoomed-out.png', +** Processing line: ~ player: [4, 4],~ +- Inside source: true +*** True Line Result + player: [4, 4], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [18, 47, 5, 5, :final_message_path_to_observatory],~ +- Inside source: true +*** True Line Result + [18, 47, 5, 5, :final_message_path_to_observatory], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [18, 13, 5, 5, "Hnnnnnnnggg. My legs-- are still sore- from yesterday."]~ +- Inside source: true +*** True Line Result + [18, 13, 5, 5, "Hnnnnnnnggg. My legs-- are still sore- from yesterday."] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_mountain_pass_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_message_path_to_observatory args~ +- Inside source: true +*** True Line Result + def final_message_path_to_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/path-to-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/path-to-observatory.png', +** Processing line: ~ player: [60, 4],~ +- Inside source: true +*** True Line Result + player: [60, 4], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [0, 26, 5, 5, :final_message_observatory]~ +- Inside source: true +*** True Line Result + [0, 26, 5, 5, :final_message_observatory] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [22, 20, 10, 10, "This spot--, on the mountain, right here, it's-- perfect. This- is where- I'll-- yeet-- the person-- who is playing-- this- prank- on me."]~ +- Inside source: true +*** True Line Result + [22, 20, 10, 10, "This spot--, on the mountain, right here, it's-- perfect. This- is where- I'll-- yeet-- the person-- who is playing-- this- prank- on me."] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_path_to_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_message_observatory args~ +- Inside source: true +*** True Line Result + def final_message_observatory args +** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ +- Inside source: true +*** True Line Result + if args.state.scene_history.include? :replied_with_whole_truth +** Processing line: ~ return {~ +- Inside source: true +*** True Line Result + return { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [51, 12],~ +- Inside source: true +*** True Line Result + player: [51, 12], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [50, 10, 4, 4, "Here-- we- go..."]~ +- Inside source: true +*** True Line Result + [50, 10, 4, 4, "Here-- we- go..."] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [30, 18, 5, 12, :final_message_inside_mainframe]~ +- Inside source: true +*** True Line Result + [30, 18, 5, 12, :final_message_inside_mainframe] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_inside_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ return {~ +- Inside source: true +*** True Line Result + return { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [51, 12],~ +- Inside source: true +*** True Line Result + player: [51, 12], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [50, 10, 4, 4, "I feel like I'm-- walking-- on sunshine!"]~ +- Inside source: true +*** True Line Result + [50, 10, 4, 4, "I feel like I'm-- walking-- on sunshine!"] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [30, 18, 5, 12, :final_message_inside_mainframe]~ +- Inside source: true +*** True Line Result + [30, 18, 5, 12, :final_message_inside_mainframe] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_inside_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_message_inside_mainframe args~ +- Inside source: true +*** True Line Result + def final_message_inside_mainframe args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ player: [32, 4],~ +- Inside source: true +*** True Line Result + player: [32, 4], +** Processing line: ~ background: 'sprites/mainframe.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/mainframe.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ scenes: [[45, 45, 4, 4, :final_message_check_ship_status]]~ +- Inside source: true +*** True Line Result + scenes: [[45, 45, 4, 4, :final_message_check_ship_status]] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_message_check_ship_status args~ +- Inside source: true +*** True Line Result + def final_message_check_ship_status args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/mainframe.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/mainframe.png', +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [45, 45, 4, 4, (final_message_current args)],~ +- Inside source: true +*** True Line Result + [45, 45, 4, 4, (final_message_current args)], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [*hotspot_top, :final_message_ship_status],~ +- Inside source: true +*** True Line Result + [*hotspot_top, :final_message_ship_status], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_message_ship_status args~ +- Inside source: true +*** True Line Result + def final_message_ship_status args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/serenity.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/serenity.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [30, 10],~ +- Inside source: true +*** True Line Result + player: [30, 10], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [30, 50, 4, 4, :final_message_ship_status_reviewed]~ +- Inside source: true +*** True Line Result + [30, 50, 4, 4, :final_message_ship_status_reviewed] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [30, 8, 4, 4, "Let me make- sure- everything--- looks good. It'll-- give me peace- of mind."],~ +- Inside source: true +*** True Line Result + [30, 8, 4, 4, "Let me make- sure- everything--- looks good. It'll-- give me peace- of mind."], +** Processing line: ~ *final_message_ship_status_shared(args)~ +- Inside source: true +*** True Line Result + *final_message_ship_status_shared(args) +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_message_ship_status_reviewed args~ +- Inside source: true +*** True Line Result + def final_message_ship_status_reviewed args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/serenity.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/serenity.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [*hotspot_bottom, :final_message_summary]~ +- Inside source: true +*** True Line Result + [*hotspot_bottom, :final_message_summary] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [0, 62, 62, 3, "Whew. Everyone-- is in their- chambers. The engines-- are roaring-- and Serenity-- is coming-- home."],~ +- Inside source: true +*** True Line Result + [0, 62, 62, 3, "Whew. Everyone-- is in their- chambers. The engines-- are roaring-- and Serenity-- is coming-- home."], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_message_ship_status_shared args~ +- Inside source: true +*** True Line Result + def final_message_ship_status_shared args +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ *ship_control_hotspot( 0, 50,~ +- Inside source: true +*** True Line Result + *ship_control_hotspot( 0, 50, +** Processing line: ~ "Stasis-- Chambers--: Online, All chambers-- are powered. Battery--- Allocation---: 3--- of-- 3--.",~ +- Inside source: true +*** True Line Result + "Stasis-- Chambers--: Online, All chambers-- are powered. Battery--- Allocation---: 3--- of-- 3--.", +** Processing line: ~ "Matthew's--- Chamber--: OCCUPIED----",~ +- Inside source: true +*** True Line Result + "Matthew's--- Chamber--: OCCUPIED----", +** Processing line: ~ "Aanka's--- Chamber--: OCCUPIED----",~ +- Inside source: true +*** True Line Result + "Aanka's--- Chamber--: OCCUPIED----", +** Processing line: ~ "Sasha's--- Chamber--: OCCUPIED----"),~ +- Inside source: true +*** True Line Result + "Sasha's--- Chamber--: OCCUPIED----"), +** Processing line: ~ *ship_control_hotspot(12, 35,~ +- Inside source: true +*** True Line Result + *ship_control_hotspot(12, 35, +** Processing line: ~ "Life- Support--: Not-- Needed---",~ +- Inside source: true +*** True Line Result + "Life- Support--: Not-- Needed---", +** Processing line: ~ "O2--- Production---: OFF---",~ +- Inside source: true +*** True Line Result + "O2--- Production---: OFF---", +** Processing line: ~ "CO2--- Scrubbers---: OFF---",~ +- Inside source: true +*** True Line Result + "CO2--- Scrubbers---: OFF---", +** Processing line: ~ "H2O--- Production---: OFF---"),~ +- Inside source: true +*** True Line Result + "H2O--- Production---: OFF---"), +** Processing line: ~ *ship_control_hotspot(24, 20,~ +- Inside source: true +*** True Line Result + *ship_control_hotspot(24, 20, +** Processing line: ~ "Navigation: Offline---",~ +- Inside source: true +*** True Line Result + "Navigation: Offline---", +** Processing line: ~ "Sensor: OFF---",~ +- Inside source: true +*** True Line Result + "Sensor: OFF---", +** Processing line: ~ "Heads- Up- Display: DAMAGED---",~ +- Inside source: true +*** True Line Result + "Heads- Up- Display: DAMAGED---", +** Processing line: ~ "Arithmetic--- Unit: DAMAGED----"),~ +- Inside source: true +*** True Line Result + "Arithmetic--- Unit: DAMAGED----"), +** Processing line: ~ *ship_control_hotspot(36, 35,~ +- Inside source: true +*** True Line Result + *ship_control_hotspot(36, 35, +** Processing line: ~ "COMM: Underpowered----",~ +- Inside source: true +*** True Line Result + "COMM: Underpowered----", +** Processing line: ~ "Text: ON---",~ +- Inside source: true +*** True Line Result + "Text: ON---", +** Processing line: ~ "Audio: SEGFAULT---",~ +- Inside source: true +*** True Line Result + "Audio: SEGFAULT---", +** Processing line: ~ "Video: DAMAGED---"),~ +- Inside source: true +*** True Line Result + "Video: DAMAGED---"), +** Processing line: ~ *ship_control_hotspot(48, 50,~ +- Inside source: true +*** True Line Result + *ship_control_hotspot(48, 50, +** Processing line: ~ "Engine: Online, Coordinates--- Set- for Earth. Battery--- Allocation---: 3--- of-- 3---",~ +- Inside source: true +*** True Line Result + "Engine: Online, Coordinates--- Set- for Earth. Battery--- Allocation---: 3--- of-- 3---", +** Processing line: ~ "Engine I: ON---",~ +- Inside source: true +*** True Line Result + "Engine I: ON---", +** Processing line: ~ "Engine II: ON---",~ +- Inside source: true +*** True Line Result + "Engine II: ON---", +** Processing line: ~ "Engine III: ON---")~ +- Inside source: true +*** True Line Result + "Engine III: ON---") +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_message_last_reply args~ +- Inside source: true +*** True Line Result + def final_message_last_reply args +** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ +- Inside source: true +*** True Line Result + if args.state.scene_history.include? :replied_with_whole_truth +** Processing line: ~ return "Buffer--: #{anka_reply_whole_truth.quote}"~ +- Inside source: true +*** True Line Result + return "Buffer--: #{anka_reply_whole_truth.quote}" +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ return "Buffer--: #{anka_reply_half_truth.quote}"~ +- Inside source: true +*** True Line Result + return "Buffer--: #{anka_reply_half_truth.quote}" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_message_current args~ +- Inside source: true +*** True Line Result + def final_message_current args +** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ +- Inside source: true +*** True Line Result + if args.state.scene_history.include? :replied_with_whole_truth +** Processing line: ~ return "Hey... It's-- me Sasha. Aanka-- is trying-- her best to comfort-- Matthew. This- is the first- time- I've-- ever-- seen-- Matthew-- cry. We'll-- probably-- be in stasis-- by the time you get this message--. Thank- you- again-- for all your help. I look forward-- to meeting-- you in person."~ +- Inside source: true +*** True Line Result + return "Hey... It's-- me Sasha. Aanka-- is trying-- her best to comfort-- Matthew. This- is the first- time- I've-- ever-- seen-- Matthew-- cry. We'll-- probably-- be in stasis-- by the time you get this message--. Thank- you- again-- for all your help. I look forward-- to meeting-- you in person." +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ return "Hey! It's-- me Sasha! LOL! Aanka-- and Matthew-- are dancing-- around-- like- goofballs--! They- are both- so adorable! Only-- this- tiny-- little-- genius-- can make-- a battle-- hardened-- general--- put- on a tiara-- and dance- around-- like a fairy-- princess-- XD------ Anyways, we are heading-- back into-- the chambers--. I hope our welcome-- home- parade-- has fireworks!"~ +- Inside source: true +*** True Line Result + return "Hey! It's-- me Sasha! LOL! Aanka-- and Matthew-- are dancing-- around-- like- goofballs--! They- are both- so adorable! Only-- this- tiny-- little-- genius-- can make-- a battle-- hardened-- general--- put- on a tiara-- and dance- around-- like a fairy-- princess-- XD------ Anyways, we are heading-- back into-- the chambers--. I hope our welcome-- home- parade-- has fireworks!" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def final_message_summary args~ +- Inside source: true +*** True Line Result + def final_message_summary args +** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ +- Inside source: true +*** True Line Result + if args.state.scene_history.include? :replied_with_whole_truth +** Processing line: ~ return {~ +- Inside source: true +*** True Line Result + return { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [31, 11],~ +- Inside source: true +*** True Line Result + player: [31, 11], +** Processing line: ~ scenes: [[60, 0, 4, 32, :final_decision_side_of_home]],~ +- Inside source: true +*** True Line Result + scenes: [[60, 0, 4, 32, :final_decision_side_of_home]], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [30, 10, 5, 4, "I can't-- imagine-- what they are feeling-- right now. But at least- they- know everything---, and we can- concentrate-- on rebuilding--- this world-- right- off the bat. I can't-- wait to see the future-- they'll-- help- build."],~ +- Inside source: true +*** True Line Result + [30, 10, 5, 4, "I can't-- imagine-- what they are feeling-- right now. But at least- they- know everything---, and we can- concentrate-- on rebuilding--- this world-- right- off the bat. I can't-- wait to see the future-- they'll-- help- build."], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ return {~ +- Inside source: true +*** True Line Result + return { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [31, 11],~ +- Inside source: true +*** True Line Result + player: [31, 11], +** Processing line: ~ scenes: [[60, 0, 4, 32, :final_decision_side_of_home]],~ +- Inside source: true +*** True Line Result + scenes: [[60, 0, 4, 32, :final_decision_side_of_home]], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [30, 10, 5, 4, "They all sounded-- so happy. I know- they'll-- be in for a tough- dose- of reality--- when they- arrive. But- at least- they'll-- be around-- all- of us. We'll-- help them- cope."],~ +- Inside source: true +*** True Line Result + [30, 10, 5, 4, "They all sounded-- so happy. I know- they'll-- be in for a tough- dose- of reality--- when they- arrive. But- at least- they'll-- be around-- all- of us. We'll-- help them- cope."], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_serenity_alive.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Return Of Serenity - storyline_serenity_alive.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_serenity_alive.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_serenity_alive.rb +** Processing line: ~ def serenity_alive_side_of_home args~ +- Inside source: true +*** True Line Result + def serenity_alive_side_of_home args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ background: 'sprites/side-of-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/side-of-home.png', +** Processing line: ~ player: [16, 13],~ +- Inside source: true +*** True Line Result + player: [16, 13], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [52, 24, 11, 5, :serenity_alive_mountain_pass],~ +- Inside source: true +*** True Line Result + [52, 24, 11, 5, :serenity_alive_mountain_pass], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_side_of_home_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_side_of_home_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_mountain_pass args~ +- Inside source: true +*** True Line Result + def serenity_alive_mountain_pass args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/mountain-pass-zoomed-out.png', +** Processing line: ~ player: [4, 4],~ +- Inside source: true +*** True Line Result + player: [4, 4], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [18, 47, 5, 5, :serenity_alive_path_to_observatory],~ +- Inside source: true +*** True Line Result + [18, 47, 5, 5, :serenity_alive_path_to_observatory], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [18, 13, 5, 5, "Hnnnnnnnggg. My legs-- are still sore- from yesterday."]~ +- Inside source: true +*** True Line Result + [18, 13, 5, 5, "Hnnnnnnnggg. My legs-- are still sore- from yesterday."] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_mountain_pass_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_path_to_observatory args~ +- Inside source: true +*** True Line Result + def serenity_alive_path_to_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/path-to-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/path-to-observatory.png', +** Processing line: ~ player: [60, 4],~ +- Inside source: true +*** True Line Result + player: [60, 4], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [0, 26, 5, 5, :serenity_alive_observatory]~ +- Inside source: true +*** True Line Result + [0, 26, 5, 5, :serenity_alive_observatory] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [22, 20, 10, 10, "This spot--, on the mountain, right here, it's-- perfect. This- is where- I'll-- yeet-- the person-- who is playing-- this- prank- on me."]~ +- Inside source: true +*** True Line Result + [22, 20, 10, 10, "This spot--, on the mountain, right here, it's-- perfect. This- is where- I'll-- yeet-- the person-- who is playing-- this- prank- on me."] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_path_to_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_observatory args~ +- Inside source: true +*** True Line Result + def serenity_alive_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/observatory.png', +** Processing line: ~ player: [60, 2],~ +- Inside source: true +*** True Line Result + player: [60, 2], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [28, 39, 4, 10, :serenity_alive_inside_observatory]~ +- Inside source: true +*** True Line Result + [28, 39, 4, 10, :serenity_alive_inside_observatory] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_inside_observatory args~ +- Inside source: true +*** True Line Result + def serenity_alive_inside_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ player: [60, 2],~ +- Inside source: true +*** True Line Result + player: [60, 2], +** Processing line: ~ storylines: [],~ +- Inside source: true +*** True Line Result + storylines: [], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [30, 18, 5, 12, :serenity_alive_inside_mainframe]~ +- Inside source: true +*** True Line Result + [30, 18, 5, 12, :serenity_alive_inside_mainframe] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_inside_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_inside_mainframe args~ +- Inside source: true +*** True Line Result + def serenity_alive_inside_mainframe args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/mainframe.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/mainframe.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [30, 4],~ +- Inside source: true +*** True Line Result + player: [30, 4], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [*hotspot_top, :serenity_alive_ship_status],~ +- Inside source: true +*** True Line Result + [*hotspot_top, :serenity_alive_ship_status], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [22, 45, 17, 4, (serenity_alive_last_reply args)],~ +- Inside source: true +*** True Line Result + [22, 45, 17, 4, (serenity_alive_last_reply args)], +** Processing line: ~ [45, 45, 4, 4, (serenity_alive_current_message args)],~ +- Inside source: true +*** True Line Result + [45, 45, 4, 4, (serenity_alive_current_message args)], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_ship_status args~ +- Inside source: true +*** True Line Result + def serenity_alive_ship_status args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/serenity.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/serenity.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [30, 10],~ +- Inside source: true +*** True Line Result + player: [30, 10], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [30, 50, 4, 4, :serenity_alive_ship_status_reviewed]~ +- Inside source: true +*** True Line Result + [30, 50, 4, 4, :serenity_alive_ship_status_reviewed] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [30, 8, 4, 4, "Serenity? THE--- Mission-- Serenity?! How is that possible? They- are supposed-- to be dead."],~ +- Inside source: true +*** True Line Result + [30, 8, 4, 4, "Serenity? THE--- Mission-- Serenity?! How is that possible? They- are supposed-- to be dead."], +** Processing line: ~ [30, 10, 4, 4, "I... can't-- believe-- it. I- can access-- Serenity's-- computer? I- guess my \"superpower----\" isn't limited-- by proximity-- to- a machine--."],~ +- Inside source: true +*** True Line Result + [30, 10, 4, 4, "I... can't-- believe-- it. I- can access-- Serenity's-- computer? I- guess my \"superpower----\" isn't limited-- by proximity-- to- a machine--."], +** Processing line: ~ *serenity_alive_shared_ship_status(args)~ +- Inside source: true +*** True Line Result + *serenity_alive_shared_ship_status(args) +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_ship_status_reviewed args~ +- Inside source: true +*** True Line Result + def serenity_alive_ship_status_reviewed args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/serenity.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/serenity.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [*hotspot_bottom, :serenity_alive_time_to_reply]~ +- Inside source: true +*** True Line Result + [*hotspot_bottom, :serenity_alive_time_to_reply] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [0, 62, 62, 3, "Okay. Reviewing-- everything--, it looks- like- I- can- take- the batteries--- from the Stasis--- Chambers--- and- Engine--- to keep- the crew-- alive-- and-- their-- location--- pinpointed---."],~ +- Inside source: true +*** True Line Result + [0, 62, 62, 3, "Okay. Reviewing-- everything--, it looks- like- I- can- take- the batteries--- from the Stasis--- Chambers--- and- Engine--- to keep- the crew-- alive-- and-- their-- location--- pinpointed---."], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_time_to_reply args~ +- Inside source: true +*** True Line Result + def serenity_alive_time_to_reply args +** Processing line: ~ decision_graph serenity_alive_current_message(args),~ +- Inside source: true +*** True Line Result + decision_graph serenity_alive_current_message(args), +** Processing line: ~ "Okay... time to deliver the bad news...",~ +- Inside source: true +*** True Line Result + "Okay... time to deliver the bad news...", +** Processing line: ~ [:replied_to_serenity_alive_firmly, "Firm-- Reply", serenity_alive_firm_reply],~ +- Inside source: true +*** True Line Result + [:replied_to_serenity_alive_firmly, "Firm-- Reply", serenity_alive_firm_reply], +** Processing line: ~ [:replied_to_serenity_alive_kindly, "Sugar-- Coated---- Reply", serenity_alive_sugarcoated_reply]~ +- Inside source: true +*** True Line Result + [:replied_to_serenity_alive_kindly, "Sugar-- Coated---- Reply", serenity_alive_sugarcoated_reply] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_shared_ship_status args~ +- Inside source: true +*** True Line Result + def serenity_alive_shared_ship_status args +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ *ship_control_hotspot( 0, 50,~ +- Inside source: true +*** True Line Result + *ship_control_hotspot( 0, 50, +** Processing line: ~ "Stasis-- Chambers--: Online, All chambers-- are powered. Battery--- Allocation---: 3--- of-- 3--, Hmmm. They don't-- need this to be powered-- right- now. Everyone-- is awake.",~ +- Inside source: true +*** True Line Result + "Stasis-- Chambers--: Online, All chambers-- are powered. Battery--- Allocation---: 3--- of-- 3--, Hmmm. They don't-- need this to be powered-- right- now. Everyone-- is awake.", +** Processing line: ~ nil,~ +- Inside source: true +*** True Line Result + nil, +** Processing line: ~ nil,~ +- Inside source: true +*** True Line Result + nil, +** Processing line: ~ nil),~ +- Inside source: true +*** True Line Result + nil), +** Processing line: ~ *ship_control_hotspot(12, 35,~ +- Inside source: true +*** True Line Result + *ship_control_hotspot(12, 35, +** Processing line: ~ "Life- Support--: Offline, Unable--- to- Sustain-- Life. Battery--- Allocation---: 0--- of-- 3---, Okay. That is definitely---- not a good thing.",~ +- Inside source: true +*** True Line Result + "Life- Support--: Offline, Unable--- to- Sustain-- Life. Battery--- Allocation---: 0--- of-- 3---, Okay. That is definitely---- not a good thing.", +** Processing line: ~ nil,~ +- Inside source: true +*** True Line Result + nil, +** Processing line: ~ nil,~ +- Inside source: true +*** True Line Result + nil, +** Processing line: ~ nil),~ +- Inside source: true +*** True Line Result + nil), +** Processing line: ~ *ship_control_hotspot(24, 20,~ +- Inside source: true +*** True Line Result + *ship_control_hotspot(24, 20, +** Processing line: ~ "Navigation: Offline, Unable--- to- Calculate--- Location. Battery--- Allocation---: 0--- of-- 3---, Whelp. No wonder-- Sasha-- can't-- get- any-- readings. Their- Navigation--- is completely--- offline.",~ +- Inside source: true +*** True Line Result + "Navigation: Offline, Unable--- to- Calculate--- Location. Battery--- Allocation---: 0--- of-- 3---, Whelp. No wonder-- Sasha-- can't-- get- any-- readings. Their- Navigation--- is completely--- offline.", +** Processing line: ~ nil,~ +- Inside source: true +*** True Line Result + nil, +** Processing line: ~ nil,~ +- Inside source: true +*** True Line Result + nil, +** Processing line: ~ nil),~ +- Inside source: true +*** True Line Result + nil), +** Processing line: ~ *ship_control_hotspot(36, 35,~ +- Inside source: true +*** True Line Result + *ship_control_hotspot(36, 35, +** Processing line: ~ "COMM: Underpowered----, Limited--- to- Text-- Based-- COMM. Battery--- Allocation---: 1--- of-- 3---, It's-- lucky- that- their- COMM---- system was able to survive-- twenty-- years--. Just- barely-- it seems.",~ +- Inside source: true +*** True Line Result + "COMM: Underpowered----, Limited--- to- Text-- Based-- COMM. Battery--- Allocation---: 1--- of-- 3---, It's-- lucky- that- their- COMM---- system was able to survive-- twenty-- years--. Just- barely-- it seems.", +** Processing line: ~ nil,~ +- Inside source: true +*** True Line Result + nil, +** Processing line: ~ nil,~ +- Inside source: true +*** True Line Result + nil, +** Processing line: ~ nil),~ +- Inside source: true +*** True Line Result + nil), +** Processing line: ~ *ship_control_hotspot(48, 50,~ +- Inside source: true +*** True Line Result + *ship_control_hotspot(48, 50, +** Processing line: ~ "Engine: Online, Full- Control-- Available. Battery--- Allocation---: 3--- of-- 3---, Hmmm. No point of having an engine-- online--, if you don't- know- where you're-- going.",~ +- Inside source: true +*** True Line Result + "Engine: Online, Full- Control-- Available. Battery--- Allocation---: 3--- of-- 3---, Hmmm. No point of having an engine-- online--, if you don't- know- where you're-- going.", +** Processing line: ~ nil,~ +- Inside source: true +*** True Line Result + nil, +** Processing line: ~ nil,~ +- Inside source: true +*** True Line Result + nil, +** Processing line: ~ nil)~ +- Inside source: true +*** True Line Result + nil) +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_firm_reply~ +- Inside source: true +*** True Line Result + def serenity_alive_firm_reply +** Processing line: ~ "Serenity, you are at a distance-- farther-- than- Neptune. All- of the ship's-- systems-- are failing. Please- move the batteries---- from- the Stasis-- Chambers-- over- to- Life-- Support--. I also-- need- you to move-- the batteries---- from- the Engines--- to your Navigation---- System."~ +- Inside source: true +*** True Line Result + "Serenity, you are at a distance-- farther-- than- Neptune. All- of the ship's-- systems-- are failing. Please- move the batteries---- from- the Stasis-- Chambers-- over- to- Life-- Support--. I also-- need- you to move-- the batteries---- from- the Engines--- to your Navigation---- System." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_sugarcoated_reply~ +- Inside source: true +*** True Line Result + def serenity_alive_sugarcoated_reply +** Processing line: ~ "So... you- are- a teeny--- tiny--- bit--- farther-- from Earth- than you think. And you have a teeny--- tiny--- problem-- with your ship. Please-- move the batteries--- from the Stasis--- Chambers--- over to Life--- Support---. I also need you to move the batteries--- from the Engines--- to your- Navigation--- System. Don't-- worry-- Sasha. I'll-- get y'all-- home."~ +- Inside source: true +*** True Line Result + "So... you- are- a teeny--- tiny--- bit--- farther-- from Earth- than you think. And you have a teeny--- tiny--- problem-- with your ship. Please-- move the batteries--- from the Stasis--- Chambers--- over to Life--- Support---. I also need you to move the batteries--- from the Engines--- to your- Navigation--- System. Don't-- worry-- Sasha. I'll-- get y'all-- home." +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replied_to_serenity_alive_firmly args~ +- Inside source: true +*** True Line Result + def replied_to_serenity_alive_firmly args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [32, 21],~ +- Inside source: true +*** True Line Result + player: [32, 21], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [*hotspot_bottom_right, :serenity_alive_path_from_observatory]~ +- Inside source: true +*** True Line Result + [*hotspot_bottom_right, :serenity_alive_path_from_observatory] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{serenity_alive_firm_reply.quote}"],~ +- Inside source: true +*** True Line Result + [30, 18, 5, 12, "Buffer-- has been set to: #{serenity_alive_firm_reply.quote}"], +** Processing line: ~ *serenity_alive_reply_completed_shared_hotspots(args),~ +- Inside source: true +*** True Line Result + *serenity_alive_reply_completed_shared_hotspots(args), +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replied_to_serenity_alive_kindly args~ +- Inside source: true +*** True Line Result + def replied_to_serenity_alive_kindly args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [32, 21],~ +- Inside source: true +*** True Line Result + player: [32, 21], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [*hotspot_bottom_right, :serenity_alive_path_from_observatory]~ +- Inside source: true +*** True Line Result + [*hotspot_bottom_right, :serenity_alive_path_from_observatory] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{serenity_alive_sugarcoated_reply.quote}"],~ +- Inside source: true +*** True Line Result + [30, 18, 5, 12, "Buffer-- has been set to: #{serenity_alive_sugarcoated_reply.quote}"], +** Processing line: ~ *serenity_alive_reply_completed_shared_hotspots(args),~ +- Inside source: true +*** True Line Result + *serenity_alive_reply_completed_shared_hotspots(args), +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_path_from_observatory args~ +- Inside source: true +*** True Line Result + def serenity_alive_path_from_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ background: 'sprites/path-to-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/path-to-observatory.png', +** Processing line: ~ player: [4, 21],~ +- Inside source: true +*** True Line Result + player: [4, 21], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [*hotspot_bottom_right, :serenity_bio_infront_of_home]~ +- Inside source: true +*** True Line Result + [*hotspot_bottom_right, :serenity_bio_infront_of_home] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [22, 20, 10, 10, "I'm not sure what's-- worse. Waiting-- for Sasha's-- reply. Or jumping-- off- from- right- here."]~ +- Inside source: true +*** True Line Result + [22, 20, 10, 10, "I'm not sure what's-- worse. Waiting-- for Sasha's-- reply. Or jumping-- off- from- right- here."] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_reply_completed_shared_hotspots args~ +- Inside source: true +*** True Line Result + def serenity_alive_reply_completed_shared_hotspots args +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ [30, 10, 5, 4, "I guess it wasn't-- a joke- after-- all."],~ +- Inside source: true +*** True Line Result + [30, 10, 5, 4, "I guess it wasn't-- a joke- after-- all."], +** Processing line: ~ [40, 10, 5, 4, "I barely-- remember--- the- history----- of the crew."],~ +- Inside source: true +*** True Line Result + [40, 10, 5, 4, "I barely-- remember--- the- history----- of the crew."], +** Processing line: ~ [50, 10, 5, 4, "It probably--- wouldn't-- hurt- to- refresh-- my memory--."]~ +- Inside source: true +*** True Line Result + [50, 10, 5, 4, "It probably--- wouldn't-- hurt- to- refresh-- my memory--."] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_last_reply args~ +- Inside source: true +*** True Line Result + def serenity_alive_last_reply args +** Processing line: ~ if args.state.scene_history.include? :replied_to_introduction_seriously~ +- Inside source: true +*** True Line Result + if args.state.scene_history.include? :replied_to_introduction_seriously +** Processing line: ~ return "Buffer--: \"Hello, Who- is sending-- this message--?\""~ +- Inside source: true +*** True Line Result + return "Buffer--: \"Hello, Who- is sending-- this message--?\"" +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ return "Buffer--: \"New- phone. Who dis?\""~ +- Inside source: true +*** True Line Result + return "Buffer--: \"New- phone. Who dis?\"" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_alive_current_message args~ +- Inside source: true +*** True Line Result + def serenity_alive_current_message args +** Processing line: ~ if args.state.scene_history.include? :replied_to_introduction_seriously~ +- Inside source: true +*** True Line Result + if args.state.scene_history.include? :replied_to_introduction_seriously +** Processing line: ~ "This- is Sasha. The Serenity--- crew-- is out of hibernation---- and ready-- for Earth reentry--. But, it seems like we are having-- trouble-- with our Navigation---- systems. Please advise.".quote~ +- Inside source: true +*** True Line Result + "This- is Sasha. The Serenity--- crew-- is out of hibernation---- and ready-- for Earth reentry--. But, it seems like we are having-- trouble-- with our Navigation---- systems. Please advise.".quote +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ "LOL! Thanks for the laugh. I needed that. This- is Sasha. The Serenity--- crew-- is out of hibernation---- and ready-- for Earth reentry--. But, it seems like we are having-- trouble-- with our Navigation---- systems. Can you help me out- babe?".quote~ +- Inside source: true +*** True Line Result + "LOL! Thanks for the laugh. I needed that. This- is Sasha. The Serenity--- crew-- is out of hibernation---- and ready-- for Earth reentry--. But, it seems like we are having-- trouble-- with our Navigation---- systems. Can you help me out- babe?".quote +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_serenity_bio.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_roguelike/roguelike_line_of_sight/app/constants.rb +* Rpg Narrative - Return Of Serenity - storyline_serenity_bio.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_serenity_bio.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_serenity_bio.rb +** Processing line: ~ def serenity_bio_infront_of_home args~ +- Inside source: true +*** True Line Result + def serenity_bio_infront_of_home args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ background: 'sprites/front-of-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/front-of-home.png', +** Processing line: ~ player: [54, 23],~ +- Inside source: true +*** True Line Result + player: [54, 23], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [44, 34, 8, 14, :serenity_bio_inside_home],~ +- Inside source: true +*** True Line Result + [44, 34, 8, 14, :serenity_bio_inside_home], +** Processing line: ~ [0, 3, 3, 22, :serenity_bio_library]~ +- Inside source: true +*** True Line Result + [0, 3, 3, 22, :serenity_bio_library] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_bio_inside_home args~ +- Inside source: true +*** True Line Result + def serenity_bio_inside_home args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ player: [34, 4],~ +- Inside source: true +*** True Line Result + player: [34, 4], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [34, 4, 4, 4, "I'm--- completely--- exhausted."],~ +- Inside source: true +*** True Line Result + [34, 4, 4, 4, "I'm--- completely--- exhausted."], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [30, 38, 12, 13, :serenity_bio_restless_sleep],~ +- Inside source: true +*** True Line Result + [30, 38, 12, 13, :serenity_bio_restless_sleep], +** Processing line: ~ [32, 0, 8, 3, :serenity_bio_infront_of_home],~ +- Inside source: true +*** True Line Result + [32, 0, 8, 3, :serenity_bio_infront_of_home], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_bio_restless_sleep args~ +- Inside source: true +*** True Line Result + def serenity_bio_restless_sleep args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [32, 38, 10, 13, "I can't-- seem to sleep. I know nothing-- about the- crew-. Maybe- I- should- go read- up- on- them."],~ +- Inside source: true +*** True Line Result + [32, 38, 10, 13, "I can't-- seem to sleep. I know nothing-- about the- crew-. Maybe- I- should- go read- up- on- them."], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [32, 0, 8, 3, :serenity_bio_infront_of_home],~ +- Inside source: true +*** True Line Result + [32, 0, 8, 3, :serenity_bio_infront_of_home], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_bio_library args~ +- Inside source: true +*** True Line Result + def serenity_bio_library args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/library.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/library.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [30, 7],~ +- Inside source: true +*** True Line Result + player: [30, 7], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [21, 35, 3, 18, :serenity_bio_book]~ +- Inside source: true +*** True Line Result + [21, 35, 3, 18, :serenity_bio_book] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_bio_book args~ +- Inside source: true +*** True Line Result + def serenity_bio_book args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/book.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/book.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [6, 52],~ +- Inside source: true +*** True Line Result + player: [6, 52], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [ 4, 50, 56, 4, "The Title-- Reads: Never-- Forget-- Mission-- Serenity---"],~ +- Inside source: true +*** True Line Result + [ 4, 50, 56, 4, "The Title-- Reads: Never-- Forget-- Mission-- Serenity---"], +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ [ 4, 38, 8, 8, "Name: Matthew--- R. Sex: Male--- Age-- at-- Departure: 36-----"],~ +- Inside source: true +*** True Line Result + [ 4, 38, 8, 8, "Name: Matthew--- R. Sex: Male--- Age-- at-- Departure: 36-----"], +** Processing line: ~ [14, 38, 46, 8, "Tribute-- Text: Matthew graduated-- Magna-- Cum-- Laude-- from MIT--- with-- a- PHD---- in Aero-- Nautical--- Engineering. He was immensely--- competitive, and had an insatiable---- thirst- for aerial-- battle. From the age of twenty, he remained-- undefeated--- in the Israeli-- Air- Force- \"Blue Flag\" combat-- exercises. By the age of 29--- he had already-- risen through- the ranks, and became-- the Lieutenant--- General--- of Lufwaffe. Matthew-- volenteered-- to- pilot-- Mission-- Serenity. To- this day, his wife- and son- are pillars-- of strength- for us. Rest- in Peace- Matthew, we are sorry-- that- news of the pregancy-- never-- reached- you. Please forgive us."],~ +- Inside source: true +*** True Line Result + [14, 38, 46, 8, "Tribute-- Text: Matthew graduated-- Magna-- Cum-- Laude-- from MIT--- with-- a- PHD---- in Aero-- Nautical--- Engineering. He was immensely--- competitive, and had an insatiable---- thirst- for aerial-- battle. From the age of twenty, he remained-- undefeated--- in the Israeli-- Air- Force- \"Blue Flag\" combat-- exercises. By the age of 29--- he had already-- risen through- the ranks, and became-- the Lieutenant--- General--- of Lufwaffe. Matthew-- volenteered-- to- pilot-- Mission-- Serenity. To- this day, his wife- and son- are pillars-- of strength- for us. Rest- in Peace- Matthew, we are sorry-- that- news of the pregancy-- never-- reached- you. Please forgive us."], +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ [4, 26, 8, 8, "Name: Aanka--- P. Sex: Female--- Age-- at-- Departure: 9-----"],~ +- Inside source: true +*** True Line Result + [4, 26, 8, 8, "Name: Aanka--- P. Sex: Female--- Age-- at-- Departure: 9-----"], +** Processing line: ~ [14, 26, 46, 8, "Tribute-- Text: Aanka--- gratuated--- Magna-- Cum- Laude-- from MIT, at- the- age- of eight, with a- PHD---- in Astro-- Physics. Her-- IQ--- was over 390, the highest-- ever- recorded--- IQ-- in- human-- history. She changed- the landscape-- of Physics-- with her efforts- in- unravelling--- the mysteries--- of- Dark- Matter--. Anka discovered-- the threat- of Halley's-- Comet-- collision--- with Earth. She spear headed-- the global-- effort-- for Misson-- Serenity. Her- multilingual--- address-- to- the world-- brought- us all hope."],~ +- Inside source: true +*** True Line Result + [14, 26, 46, 8, "Tribute-- Text: Aanka--- gratuated--- Magna-- Cum- Laude-- from MIT, at- the- age- of eight, with a- PHD---- in Astro-- Physics. Her-- IQ--- was over 390, the highest-- ever- recorded--- IQ-- in- human-- history. She changed- the landscape-- of Physics-- with her efforts- in- unravelling--- the mysteries--- of- Dark- Matter--. Anka discovered-- the threat- of Halley's-- Comet-- collision--- with Earth. She spear headed-- the global-- effort-- for Misson-- Serenity. Her- multilingual--- address-- to- the world-- brought- us all hope."], +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ [4, 14, 8, 8, "Name: Sasha--- N. Sex: Female--- Age-- at-- Departure: 29-----"],~ +- Inside source: true +*** True Line Result + [4, 14, 8, 8, "Name: Sasha--- N. Sex: Female--- Age-- at-- Departure: 29-----"], +** Processing line: ~ [14, 14, 46, 8, "Tribute-- Text: Sasha gratuated-- Magna-- Cum- Laude-- from MIT--- with-- a- PHD---- in Computer---- Science----. She-- was-- brilliant--, strong- willed--, and-- a-- stunningly--- beautiful--- woman---. Sasha---- is- the- creator--- of the world's--- first- Ruby--- Quantum-- Machine---. After-- much- critical--- acclaim--, the Quantum-- Computer-- was placed in MIT's---- Museam-- next- to- Richard--- G. and Thomas--- K.'s---- Lisp-- Machine---. Her- engineering--- skills-- were-- paramount--- for Mission--- Serenity's--- success. Humanity-- misses-- you-- dearly,-- Sasha--. Life-- shines-- a dimmer-- light-- now- that- your- angelic- voice-- can never- be heard- again."],~ +- Inside source: true +*** True Line Result + [14, 14, 46, 8, "Tribute-- Text: Sasha gratuated-- Magna-- Cum- Laude-- from MIT--- with-- a- PHD---- in Computer---- Science----. She-- was-- brilliant--, strong- willed--, and-- a-- stunningly--- beautiful--- woman---. Sasha---- is- the- creator--- of the world's--- first- Ruby--- Quantum-- Machine---. After-- much- critical--- acclaim--, the Quantum-- Computer-- was placed in MIT's---- Museam-- next- to- Richard--- G. and Thomas--- K.'s---- Lisp-- Machine---. Her- engineering--- skills-- were-- paramount--- for Mission--- Serenity's--- success. Humanity-- misses-- you-- dearly,-- Sasha--. Life-- shines-- a dimmer-- light-- now- that- your- angelic- voice-- can never- be heard- again."], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [*hotspot_bottom, :serenity_bio_finally_to_bed]~ +- Inside source: true +*** True Line Result + [*hotspot_bottom, :serenity_bio_finally_to_bed] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def serenity_bio_finally_to_bed args~ +- Inside source: true +*** True Line Result + def serenity_bio_finally_to_bed args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ player: [35, 3],~ +- Inside source: true +*** True Line Result + player: [35, 3], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [34, 4, 4, 4, "Maybe-- I'll-- be able-- to sleep- now..."],~ +- Inside source: true +*** True Line Result + [34, 4, 4, 4, "Maybe-- I'll-- be able-- to sleep- now..."], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [32, 38, 10, 13, :bad_dream],~ +- Inside source: true +*** True Line Result + [32, 38, 10, 13, :bad_dream], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def bad_dream args~ +- Inside source: true +*** True Line Result + def bad_dream args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ fade: 120,~ +- Inside source: true +*** True Line Result + fade: 120, +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ player: [34, 35],~ +- Inside source: true +*** True Line Result + player: [34, 35], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [34, 34, 4, 4, "Man. I did not- sleep- well- at all..."],~ +- Inside source: true +*** True Line Result + [34, 34, 4, 4, "Man. I did not- sleep- well- at all..."], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [32, -1, 8, 3, :bad_dream_observatory]~ +- Inside source: true +*** True Line Result + [32, -1, 8, 3, :bad_dream_observatory] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def bad_dream_observatory args~ +- Inside source: true +*** True Line Result + def bad_dream_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ fade: 120,~ +- Inside source: true +*** True Line Result + fade: 120, +** Processing line: ~ player: [51, 12],~ +- Inside source: true +*** True Line Result + player: [51, 12], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [50, 10, 4, 4, "Breathe, Hiro. Just see what's there... everything--- will- be okay."]~ +- Inside source: true +*** True Line Result + [50, 10, 4, 4, "Breathe, Hiro. Just see what's there... everything--- will- be okay."] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [30, 18, 5, 12, :bad_dream_inside_mainframe]~ +- Inside source: true +*** True Line Result + [30, 18, 5, 12, :bad_dream_inside_mainframe] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +- Inside source: true +*** True Line Result + render_override: :blinking_light_inside_observatory_render +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def bad_dream_inside_mainframe args~ +- Inside source: true +*** True Line Result + def bad_dream_inside_mainframe args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ player: [32, 4],~ +- Inside source: true +*** True Line Result + player: [32, 4], +** Processing line: ~ background: 'sprites/mainframe.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/mainframe.png', +** Processing line: ~ fade: 120,~ +- Inside source: true +*** True Line Result + fade: 120, +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [22, 45, 17, 4, (bad_dream_last_reply args)],~ +- Inside source: true +*** True Line Result + [22, 45, 17, 4, (bad_dream_last_reply args)], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [45, 45, 4, 4, :bad_dream_everyone_dead],~ +- Inside source: true +*** True Line Result + [45, 45, 4, 4, :bad_dream_everyone_dead], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def bad_dream_everyone_dead args~ +- Inside source: true +*** True Line Result + def bad_dream_everyone_dead args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/mainframe.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/mainframe.png', +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [22, 45, 17, 4, (bad_dream_last_reply args)],~ +- Inside source: true +*** True Line Result + [22, 45, 17, 4, (bad_dream_last_reply args)], +** Processing line: ~ [45, 45, 4, 4, "Hi-- Hiro. This is Sasha. By the time- you get this- message, chances-- are we will- already-- be- dead. The batteries--- got- damaged-- during-- removal. And- we don't-- have enough-- power-- for Life-- Support. The air-- is- already--- starting-- to taste- bad. It... would- have been- nice... to go- on a date--- with- you-- when-- I- got- back- to Earth. Anyways, good-- bye-- Hiro-- XOXOXO----"],~ +- Inside source: true +*** True Line Result + [45, 45, 4, 4, "Hi-- Hiro. This is Sasha. By the time- you get this- message, chances-- are we will- already-- be- dead. The batteries--- got- damaged-- during-- removal. And- we don't-- have enough-- power-- for Life-- Support. The air-- is- already--- starting-- to taste- bad. It... would- have been- nice... to go- on a date--- with- you-- when-- I- got- back- to Earth. Anyways, good-- bye-- Hiro-- XOXOXO----"], +** Processing line: ~ [22, 5, 17, 4, "Meh. Whatever, I didn't-- want to save them anyways. What- a pain- in my ass."],~ +- Inside source: true +*** True Line Result + [22, 5, 17, 4, "Meh. Whatever, I didn't-- want to save them anyways. What- a pain- in my ass."], +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [*hotspot_bottom, :anka_inside_room]~ +- Inside source: true +*** True Line Result + [*hotspot_bottom, :anka_inside_room] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def bad_dream_last_reply args~ +- Inside source: true +*** True Line Result + def bad_dream_last_reply args +** Processing line: ~ if args.state.scene_history.include? :replied_to_serenity_alive_firmly~ +- Inside source: true +*** True Line Result + if args.state.scene_history.include? :replied_to_serenity_alive_firmly +** Processing line: ~ return "Buffer--: #{serenity_alive_firm_reply.quote}"~ +- Inside source: true +*** True Line Result + return "Buffer--: #{serenity_alive_firm_reply.quote}" +** Processing line: ~ else~ +- Inside source: true +*** True Line Result + else +** Processing line: ~ return "Buffer--: #{serenity_alive_sugarcoated_reply.quote}"~ +- Inside source: true +*** True Line Result + return "Buffer--: #{serenity_alive_sugarcoated_reply.quote}" +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_serenity_introduction.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Return Of Serenity - storyline_serenity_introduction.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_serenity_introduction.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_serenity_introduction.rb +** Processing line: ~ # decision_graph "Message from Sasha",~ +- Inside source: true +*** True Line Result + # decision_graph "Message from Sasha", +** Processing line: ~ # "I should reply.",~ +- Inside source: true +*** True Line Result + # "I should reply.", +** Processing line: ~ # [:replied_to_introduction_seriously, "Reply Seriously", "Who is this?"],~ +- Inside source: true +*** True Line Result + # [:replied_to_introduction_seriously, "Reply Seriously", "Who is this?"], +** Processing line: ~ # [:replied_to_introduction_humorously, "Reply Humorously", "New phone who dis?"]~ +- Inside source: true +*** True Line Result + # [:replied_to_introduction_humorously, "Reply Humorously", "New phone who dis?"] +** Processing line: ~ def reply_to_introduction args~ +- Inside source: true +*** True Line Result + def reply_to_introduction args +** Processing line: ~ decision_graph "\"Mission-- control--, your- main- comm-- channels-- seem-- to be down. My apologies-- for- using-- this low- level-- exploit--. What's-- going-- on down there? We are ready-- for reentry--.\" Message--- Timestamp---: 4- hours-- 23--- minutes-- ago--.",~ +- Inside source: true +*** True Line Result + decision_graph "\"Mission-- control--, your- main- comm-- channels-- seem-- to be down. My apologies-- for- using-- this low- level-- exploit--. What's-- going-- on down there? We are ready-- for reentry--.\" Message--- Timestamp---: 4- hours-- 23--- minutes-- ago--.", +** Processing line: ~ "Whoever-- pulled- off this exploit-- knows their stuff. I should reply--.",~ +- Inside source: true +*** True Line Result + "Whoever-- pulled- off this exploit-- knows their stuff. I should reply--.", +** Processing line: ~ [:replied_to_introduction_seriously, "Serious Reply", "Hello, Who- is sending-- this message--?"],~ +- Inside source: true +*** True Line Result + [:replied_to_introduction_seriously, "Serious Reply", "Hello, Who- is sending-- this message--?"], +** Processing line: ~ [:replied_to_introduction_humorously, "Humorous Reply", "New phone, who dis?"]~ +- Inside source: true +*** True Line Result + [:replied_to_introduction_humorously, "Humorous Reply", "New phone, who dis?"] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replied_to_introduction_seriously args~ +- Inside source: true +*** True Line Result + def replied_to_introduction_seriously args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [32, 21],~ +- Inside source: true +*** True Line Result + player: [32, 21], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ *replied_to_introduction_shared_scenes(args)~ +- Inside source: true +*** True Line Result + *replied_to_introduction_shared_scenes(args) +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: \"Hello, Who- is sending-- this message--?\""],~ +- Inside source: true +*** True Line Result + [30, 18, 5, 12, "Buffer-- has been set to: \"Hello, Who- is sending-- this message--?\""], +** Processing line: ~ *replied_to_introduction_shared_storylines(args)~ +- Inside source: true +*** True Line Result + *replied_to_introduction_shared_storylines(args) +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replied_to_introduction_humorously args~ +- Inside source: true +*** True Line Result + def replied_to_introduction_humorously args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-observatory.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [32, 21],~ +- Inside source: true +*** True Line Result + player: [32, 21], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ *replied_to_introduction_shared_scenes(args)~ +- Inside source: true +*** True Line Result + *replied_to_introduction_shared_scenes(args) +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: \"New- phone. Who dis?\""],~ +- Inside source: true +*** True Line Result + [30, 18, 5, 12, "Buffer-- has been set to: \"New- phone. Who dis?\""], +** Processing line: ~ *replied_to_introduction_shared_storylines(args)~ +- Inside source: true +*** True Line Result + *replied_to_introduction_shared_storylines(args) +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replied_to_introduction_shared_storylines args~ +- Inside source: true +*** True Line Result + def replied_to_introduction_shared_storylines args +** Processing line: ~ [~ +- Inside source: true +*** True Line Result + [ +** Processing line: ~ [30, 10, 5, 4, "It's-- going-- to take a while-- for this reply-- to make it's-- way back."],~ +- Inside source: true +*** True Line Result + [30, 10, 5, 4, "It's-- going-- to take a while-- for this reply-- to make it's-- way back."], +** Processing line: ~ [40, 10, 5, 4, "4- hours-- to send a message-- at light speed?! How far away-- is the sender--?"],~ +- Inside source: true +*** True Line Result + [40, 10, 5, 4, "4- hours-- to send a message-- at light speed?! How far away-- is the sender--?"], +** Processing line: ~ [50, 10, 5, 4, "I know- I've-- read about-- light- speed- travel-- before--. Maybe-- the library--- still has that- poster."]~ +- Inside source: true +*** True Line Result + [50, 10, 5, 4, "I know- I've-- read about-- light- speed- travel-- before--. Maybe-- the library--- still has that- poster."] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replied_to_introduction_shared_scenes args~ +- Inside source: true +*** True Line Result + def replied_to_introduction_shared_scenes args +** Processing line: ~ [[60, 0, 4, 32, :replied_to_introduction_observatory]]~ +- Inside source: true +*** True Line Result + [[60, 0, 4, 32, :replied_to_introduction_observatory]] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replied_to_introduction_observatory args~ +- Inside source: true +*** True Line Result + def replied_to_introduction_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/observatory.png', +** Processing line: ~ player: [28, 39],~ +- Inside source: true +*** True Line Result + player: [28, 39], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [60, 0, 4, 32, :replied_to_introduction_path_to_observatory]~ +- Inside source: true +*** True Line Result + [60, 0, 4, 32, :replied_to_introduction_path_to_observatory] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replied_to_introduction_path_to_observatory args~ +- Inside source: true +*** True Line Result + def replied_to_introduction_path_to_observatory args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/path-to-observatory.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/path-to-observatory.png', +** Processing line: ~ player: [0, 26],~ +- Inside source: true +*** True Line Result + player: [0, 26], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [60, 0, 4, 20, :replied_to_introduction_mountain_pass]~ +- Inside source: true +*** True Line Result + [60, 0, 4, 20, :replied_to_introduction_mountain_pass] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replied_to_introduction_mountain_pass args~ +- Inside source: true +*** True Line Result + def replied_to_introduction_mountain_pass args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/mountain-pass-zoomed-out.png', +** Processing line: ~ player: [21, 48],~ +- Inside source: true +*** True Line Result + player: [21, 48], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [0, 0, 15, 4, :replied_to_introduction_side_of_home]~ +- Inside source: true +*** True Line Result + [0, 0, 15, 4, :replied_to_introduction_side_of_home] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [15, 28, 5, 3, "At least I'm-- getting-- my- exercise-- in- for- today--."]~ +- Inside source: true +*** True Line Result + [15, 28, 5, 3, "At least I'm-- getting-- my- exercise-- in- for- today--."] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def replied_to_introduction_side_of_home args~ +- Inside source: true +*** True Line Result + def replied_to_introduction_side_of_home args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/side-of-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/side-of-home.png', +** Processing line: ~ player: [58, 29],~ +- Inside source: true +*** True Line Result + player: [58, 29], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [2, 0, 61, 2, :speed_of_light_front_of_home]~ +- Inside source: true +*** True Line Result + [2, 0, 61, 2, :speed_of_light_front_of_home] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_speed_of_light.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Narrative - Return Of Serenity - storyline_speed_of_light.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_speed_of_light.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_speed_of_light.rb +** Processing line: ~ def speed_of_light_front_of_home args~ +- Inside source: true +*** True Line Result + def speed_of_light_front_of_home args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/front-of-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/front-of-home.png', +** Processing line: ~ player: [54, 23],~ +- Inside source: true +*** True Line Result + player: [54, 23], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [44, 34, 8, 14, :speed_of_light_inside_home],~ +- Inside source: true +*** True Line Result + [44, 34, 8, 14, :speed_of_light_inside_home], +** Processing line: ~ [0, 3, 3, 22, :speed_of_light_outside_library]~ +- Inside source: true +*** True Line Result + [0, 3, 3, 22, :speed_of_light_outside_library] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def speed_of_light_inside_home args~ +- Inside source: true +*** True Line Result + def speed_of_light_inside_home args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ player: [35, 4],~ +- Inside source: true +*** True Line Result + player: [35, 4], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [30, 38, 12, 13, "Can't- sleep right now. I have to- find- out- why- it took- over-- 4- hours-- to receive-- that message."]~ +- Inside source: true +*** True Line Result + [30, 38, 12, 13, "Can't- sleep right now. I have to- find- out- why- it took- over-- 4- hours-- to receive-- that message."] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [32, 0, 8, 3, :speed_of_light_front_of_home],~ +- Inside source: true +*** True Line Result + [32, 0, 8, 3, :speed_of_light_front_of_home], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def speed_of_light_outside_library args~ +- Inside source: true +*** True Line Result + def speed_of_light_outside_library args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/outside-library.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/outside-library.png', +** Processing line: ~ player: [55, 19],~ +- Inside source: true +*** True Line Result + player: [55, 19], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [49, 39, 6, 10, :speed_of_light_library],~ +- Inside source: true +*** True Line Result + [49, 39, 6, 10, :speed_of_light_library], +** Processing line: ~ [61, 11, 3, 20, :speed_of_light_front_of_home]~ +- Inside source: true +*** True Line Result + [61, 11, 3, 20, :speed_of_light_front_of_home] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def speed_of_light_library args~ +- Inside source: true +*** True Line Result + def speed_of_light_library args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/library.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/library.png', +** Processing line: ~ player: [30, 7],~ +- Inside source: true +*** True Line Result + player: [30, 7], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [3, 50, 10, 3, :speed_of_light_celestial_bodies_diagram]~ +- Inside source: true +*** True Line Result + [3, 50, 10, 3, :speed_of_light_celestial_bodies_diagram] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def speed_of_light_celestial_bodies_diagram args~ +- Inside source: true +*** True Line Result + def speed_of_light_celestial_bodies_diagram args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/planets.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/planets.png', +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ player: [30, 3],~ +- Inside source: true +*** True Line Result + player: [30, 3], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [56 - 2, 10, 5, 5, :speed_of_light_distance_discovered]~ +- Inside source: true +*** True Line Result + [56 - 2, 10, 5, 5, :speed_of_light_distance_discovered] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [30, 2, 4, 4, "Here- it is! This is a diagram--- of the solar-- system--. It was printed-- over-- fifty-- years- ago. Geez-- that's-- old."],~ +- Inside source: true +*** True Line Result + [30, 2, 4, 4, "Here- it is! This is a diagram--- of the solar-- system--. It was printed-- over-- fifty-- years- ago. Geez-- that's-- old."], +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ [ 0 - 2, 10, 5, 5, "The label- reads: Sun. The length- of the Astronomical-------- Unit-- (AU), is the distance-- from the Sun- to the Earth. Which is about 150--- million--- kilometers----."],~ +- Inside source: true +*** True Line Result + [ 0 - 2, 10, 5, 5, "The label- reads: Sun. The length- of the Astronomical-------- Unit-- (AU), is the distance-- from the Sun- to the Earth. Which is about 150--- million--- kilometers----."], +** Processing line: ~ [ 7 - 2, 10, 5, 5, "The label- reads: Mercury. Distance from Sun: 0.39AU------------ or- 3----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [ 7 - 2, 10, 5, 5, "The label- reads: Mercury. Distance from Sun: 0.39AU------------ or- 3----- light-- minutes--."], +** Processing line: ~ [14 - 2, 10, 5, 5, "The label- reads: Venus. Distance from Sun: 0.72AU------------ or- 6----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [14 - 2, 10, 5, 5, "The label- reads: Venus. Distance from Sun: 0.72AU------------ or- 6----- light-- minutes--."], +** Processing line: ~ [21 - 2, 10, 5, 5, "The label- reads: Earth. Distance from Sun: 1.00AU------------ or- 8----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [21 - 2, 10, 5, 5, "The label- reads: Earth. Distance from Sun: 1.00AU------------ or- 8----- light-- minutes--."], +** Processing line: ~ [28 - 2, 10, 5, 5, "The label- reads: Mars. Distance from Sun: 1.52AU------------ or- 12----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [28 - 2, 10, 5, 5, "The label- reads: Mars. Distance from Sun: 1.52AU------------ or- 12----- light-- minutes--."], +** Processing line: ~ [35 - 2, 10, 5, 5, "The label- reads: Jupiter. Distance from Sun: 5.20AU------------ or- 45----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [35 - 2, 10, 5, 5, "The label- reads: Jupiter. Distance from Sun: 5.20AU------------ or- 45----- light-- minutes--."], +** Processing line: ~ [42 - 2, 10, 5, 5, "The label- reads: Saturn. Distance from Sun: 9.53AU------------ or- 79----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [42 - 2, 10, 5, 5, "The label- reads: Saturn. Distance from Sun: 9.53AU------------ or- 79----- light-- minutes--."], +** Processing line: ~ [49 - 2, 10, 5, 5, "The label- reads: Uranus. Distance from Sun: 19.81AU------------ or- 159----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [49 - 2, 10, 5, 5, "The label- reads: Uranus. Distance from Sun: 19.81AU------------ or- 159----- light-- minutes--."], +** Processing line: ~ # [56 - 2, 15, 4, 4, "The label- reads: Neptune. Distance from Sun: 30.05AU------------ or- 4.1----- light-- hours--."],~ +- Inside source: true +*** True Line Result + # [56 - 2, 15, 4, 4, "The label- reads: Neptune. Distance from Sun: 30.05AU------------ or- 4.1----- light-- hours--."], +** Processing line: ~ [63 - 2, 10, 5, 5, "The label- reads: Pluto. Wait. WTF? Pluto-- isn't-- a planet."],~ +- Inside source: true +*** True Line Result + [63 - 2, 10, 5, 5, "The label- reads: Pluto. Wait. WTF? Pluto-- isn't-- a planet."], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def speed_of_light_distance_discovered args~ +- Inside source: true +*** True Line Result + def speed_of_light_distance_discovered args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ background: 'sprites/planets.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/planets.png', +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [13, 0, 44, 3, :speed_of_light_end_of_day]~ +- Inside source: true +*** True Line Result + [13, 0, 44, 3, :speed_of_light_end_of_day] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [ 0 - 2, 10, 5, 5, "The label- reads: Sun. The length- of the Astronomical-------- Unit-- (AU), is the distance-- from the Sun- to the Earth. Which is about 150--- million--- kilometers----."],~ +- Inside source: true +*** True Line Result + [ 0 - 2, 10, 5, 5, "The label- reads: Sun. The length- of the Astronomical-------- Unit-- (AU), is the distance-- from the Sun- to the Earth. Which is about 150--- million--- kilometers----."], +** Processing line: ~ [ 7 - 2, 10, 5, 5, "The label- reads: Mercury. Distance from Sun: 0.39AU------------ or- 3----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [ 7 - 2, 10, 5, 5, "The label- reads: Mercury. Distance from Sun: 0.39AU------------ or- 3----- light-- minutes--."], +** Processing line: ~ [14 - 2, 10, 5, 5, "The label- reads: Venus. Distance from Sun: 0.72AU------------ or- 6----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [14 - 2, 10, 5, 5, "The label- reads: Venus. Distance from Sun: 0.72AU------------ or- 6----- light-- minutes--."], +** Processing line: ~ [21 - 2, 10, 5, 5, "The label- reads: Earth. Distance from Sun: 1.00AU------------ or- 8----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [21 - 2, 10, 5, 5, "The label- reads: Earth. Distance from Sun: 1.00AU------------ or- 8----- light-- minutes--."], +** Processing line: ~ [28 - 2, 10, 5, 5, "The label- reads: Mars. Distance from Sun: 1.52AU------------ or- 12----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [28 - 2, 10, 5, 5, "The label- reads: Mars. Distance from Sun: 1.52AU------------ or- 12----- light-- minutes--."], +** Processing line: ~ [35 - 2, 10, 5, 5, "The label- reads: Jupiter. Distance from Sun: 5.20AU------------ or- 45----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [35 - 2, 10, 5, 5, "The label- reads: Jupiter. Distance from Sun: 5.20AU------------ or- 45----- light-- minutes--."], +** Processing line: ~ [42 - 2, 10, 5, 5, "The label- reads: Saturn. Distance from Sun: 9.53AU------------ or- 79----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [42 - 2, 10, 5, 5, "The label- reads: Saturn. Distance from Sun: 9.53AU------------ or- 79----- light-- minutes--."], +** Processing line: ~ [49 - 2, 10, 5, 5, "The label- reads: Uranus. Distance from Sun: 19.81AU------------ or- 159----- light-- minutes--."],~ +- Inside source: true +*** True Line Result + [49 - 2, 10, 5, 5, "The label- reads: Uranus. Distance from Sun: 19.81AU------------ or- 159----- light-- minutes--."], +** Processing line: ~ [56 - 2, 10, 5, 5, "The label- reads: Neptune. Distance from Sun: 30.05AU------------ or- 4.1----- light-- hours--. What?! The message--- I received-- was from a source-- farther-- than-- Neptune?!"],~ +- Inside source: true +*** True Line Result + [56 - 2, 10, 5, 5, "The label- reads: Neptune. Distance from Sun: 30.05AU------------ or- 4.1----- light-- hours--. What?! The message--- I received-- was from a source-- farther-- than-- Neptune?!"], +** Processing line: ~ [63 - 2, 10, 5, 5, "The label- reads: Pluto. Dista- Wait... Pluto-- isn't-- a planet. People-- thought- Pluto-- was a planet-- back- then?--"],~ +- Inside source: true +*** True Line Result + [63 - 2, 10, 5, 5, "The label- reads: Pluto. Dista- Wait... Pluto-- isn't-- a planet. People-- thought- Pluto-- was a planet-- back- then?--"], +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def speed_of_light_end_of_day args~ +- Inside source: true +*** True Line Result + def speed_of_light_end_of_day args +** Processing line: ~ {~ +- Inside source: true +*** True Line Result + { +** Processing line: ~ fade: 60,~ +- Inside source: true +*** True Line Result + fade: 60, +** Processing line: ~ background: 'sprites/inside-home.png',~ +- Inside source: true +*** True Line Result + background: 'sprites/inside-home.png', +** Processing line: ~ player: [35, 0],~ +- Inside source: true +*** True Line Result + player: [35, 0], +** Processing line: ~ storylines: [~ +- Inside source: true +*** True Line Result + storylines: [ +** Processing line: ~ [35, 10, 4, 4, "Wonder-- what the reply-- will be. Who- the hell is contacting--- me from beyond-- Neptune? This- has to be some- kind- of- joke."]~ +- Inside source: true +*** True Line Result + [35, 10, 4, 4, "Wonder-- what the reply-- will be. Who- the hell is contacting--- me from beyond-- Neptune? This- has to be some- kind- of- joke."] +** Processing line: ~ ],~ +- Inside source: true +*** True Line Result + ], +** Processing line: ~ scenes: [~ +- Inside source: true +*** True Line Result + scenes: [ +** Processing line: ~ [31, 38, 10, 12, :serenity_alive_side_of_home]~ +- Inside source: true +*** True Line Result + [31, 38, 10, 12, :serenity_alive_side_of_home] +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ }~ +- Inside source: true +*** True Line Result + } +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* Rpg Roguelike - Roguelike Line Of Sight - constants.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* Rpg Roguelike - Roguelike Line Of Sight - constants.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_roguelike/roguelike_line_of_sight/app/constants.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_roguelike/roguelike_line_of_sight/app/constants.rb ** Processing line: ~ SHOW_LEGEND = true~ - Inside source: true *** True Line Result @@ -71789,18 +82224,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_roguelike/roguelike_line_of_sight/app/legend.rb~ +** Processing line: ~* Rpg Roguelike - Roguelike Line Of Sight - legend.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_roguelike/roguelike_line_of_sight/app/legend.rb +* Rpg Roguelike - Roguelike Line Of Sight - legend.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_roguelike/roguelike_line_of_sight/app/legend.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_roguelike/roguelike_line_of_sight/app/legend.rb ** Processing line: ~ def tick_legend args~ - Inside source: true *** True Line Result @@ -72073,18 +82512,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_roguelike/roguelike_line_of_sight/app/main.rb~ +** Processing line: ~* Rpg Roguelike - Roguelike Line Of Sight - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_roguelike/roguelike_line_of_sight/app/main.rb +* Rpg Roguelike - Roguelike Line Of Sight - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_roguelike/roguelike_line_of_sight/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_roguelike/roguelike_line_of_sight/app/main.rb ** Processing line: ~ require 'app/constants.rb'~ - Inside source: true *** True Line Result @@ -72485,18 +82928,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_roguelike/roguelike_line_of_sight/app/sprite_lookup.rb~ +** Processing line: ~* Rpg Roguelike - Roguelike Line Of Sight - sprite_lookup.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_roguelike/roguelike_line_of_sight/app/sprite_lookup.rb +* Rpg Roguelike - Roguelike Line Of Sight - sprite_lookup.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_roguelike/roguelike_line_of_sight/app/sprite_lookup.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_roguelike/roguelike_line_of_sight/app/sprite_lookup.rb ** Processing line: ~ def sprite_lookup~ - Inside source: true *** True Line Result @@ -73005,18 +83452,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_roguelike/roguelike_starting_point/app/main.rb~ +** Processing line: ~* Rpg Roguelike - Roguelike Starting Point - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_roguelike/roguelike_starting_point/app/main.rb +* Rpg Roguelike - Roguelike Starting Point - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_roguelike/roguelike_starting_point/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_roguelike/roguelike_starting_point/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -74785,18 +85236,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_tactical_rpg/hexagonal_grid/app/main.rb~ +** Processing line: ~* Rpg Tactical - Hexagonal Grid - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_tactical_rpg/hexagonal_grid/app/main.rb +* Rpg Tactical - Hexagonal Grid - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_tactical/hexagonal_grid/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_tactical/hexagonal_grid/app/main.rb ** Processing line: ~ class HexagonTileGame~ - Inside source: true *** True Line Result @@ -75081,18 +85536,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_tactical_rpg/isometric_grid/app/main.rb~ +** Processing line: ~* Rpg Tactical - Isometric Grid - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_tactical_rpg/isometric_grid/app/main.rb +* Rpg Tactical - Isometric Grid - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_tactical/isometric_grid/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_tactical/isometric_grid/app/main.rb ** Processing line: ~ class Isometric~ - Inside source: true *** True Line Result @@ -76153,18 +86612,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* 99_genre_topdown_rpg/topdown_starting_point/app/main.rb~ +** Processing line: ~* Rpg Topdown - Topdown Starting Point - main.rb~ - Header detected. *** True Line Result *** True Line Result -* 99_genre_topdown_rpg/topdown_starting_point/app/main.rb +* Rpg Topdown - Topdown Starting Point - main.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./samples/99_genre_rpg_topdown/topdown_starting_point/app/main.rb~ +- Inside source: true +*** True Line Result + # ./samples/99_genre_rpg_topdown/topdown_starting_point/app/main.rb ** Processing line: ~ =begin~ - Inside source: true *** True Line Result @@ -76609,18 +87072,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/args.rb~ +** Processing line: ~* args.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/args.rb +* args.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/args.rb~ +- Inside source: true +*** True Line Result + # ./dragon/args.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -77417,18 +87884,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/assert.rb~ +** Processing line: ~* assert.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/assert.rb +* assert.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/assert.rb~ +- Inside source: true +*** True Line Result + # ./dragon/assert.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -77953,18 +88424,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/attr_gtk.rb~ +** Processing line: ~* attr_gtk.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/attr_gtk.rb +* attr_gtk.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/attr_gtk.rb~ +- Inside source: true +*** True Line Result + # ./dragon/attr_gtk.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -78141,18 +88616,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/attr_sprite.rb~ +** Processing line: ~* attr_sprite.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/attr_sprite.rb +* attr_sprite.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/attr_sprite.rb~ +- Inside source: true +*** True Line Result + # ./dragon/attr_sprite.rb ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ - Inside source: true *** True Line Result @@ -78389,18 +88868,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/console.rb~ +** Processing line: ~* console.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/console.rb +* console.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/console.rb~ +- Inside source: true +*** True Line Result + # ./dragon/console.rb ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ - Inside source: true *** True Line Result @@ -79577,6 +90060,14 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result string_e = "#{e}" +** Processing line: ~ puts "* EXCEPTION: #{e}"~ +- Inside source: true +*** True Line Result + puts "* EXCEPTION: #{e}" +** Processing line: ~ log "* EXCEPTION: #{e}"~ +- Inside source: true +*** True Line Result + log "* EXCEPTION: #{e}" ** Processing line: ~ @last_command_errored = true~ - Inside source: true *** True Line Result @@ -79589,14 +90080,14 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result method_name = (string_e.split ":")[0].gsub "'", "" -** Processing line: ~ results = Kernel.docs_search method_name~ +** Processing line: ~ results = (Kernel.docs_search method_name).strip~ - Inside source: true *** True Line Result - results = Kernel.docs_search method_name -** Processing line: ~ if !results.include "* DOCS: No results found."~ + results = (Kernel.docs_search method_name).strip +** Processing line: ~ if !results.include? "* DOCS: No results found."~ - Inside source: true *** True Line Result - if !results.include "* DOCS: No results found." + if !results.include? "* DOCS: No results found." ** Processing line: ~ puts results~ - Inside source: true *** True Line Result @@ -79613,18 +90104,6 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ puts "#{e}"~ -- Inside source: true -*** True Line Result - puts "#{e}" -** Processing line: ~ log "#{e}"~ -- Inside source: true -*** True Line Result - log "#{e}" ** Processing line: ~ end~ - Inside source: true *** True Line Result @@ -79669,6 +90148,22 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result +** Processing line: ~ def scroll_to_bottom~ +- Inside source: true +*** True Line Result + def scroll_to_bottom +** Processing line: ~ @log_offset = 0~ +- Inside source: true +*** True Line Result + @log_offset = 0 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + ** Processing line: ~ def scroll_up_full~ - Inside source: true *** True Line Result @@ -80449,234 +90944,6 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result -** Processing line: ~ def tick_help args~ -- Inside source: true -*** True Line Result - def tick_help args -** Processing line: ~ tick_help_debounce args~ -- Inside source: true -*** True Line Result - tick_help_debounce args -** Processing line: ~ alpha_rate = 20~ -- Inside source: true -*** True Line Result - alpha_rate = 20 -** Processing line: ~ @render_help_target_alpha ||= 255~ -- Inside source: true -*** True Line Result - @render_help_target_alpha ||= 255 -** Processing line: ~ @render_help_current_alpha ||= 255~ -- Inside source: true -*** True Line Result - @render_help_current_alpha ||= 255 -** Processing line: ~ @render_help_target_alpha += 4 if @render_help_current_alpha == @render_help_target_alpha~ -- Inside source: true -*** True Line Result - @render_help_target_alpha += 4 if @render_help_current_alpha == @render_help_target_alpha -** Processing line: ~ @render_help_current_alpha = (@render_help_current_alpha.towards @render_help_target_alpha, 20)~ -- Inside source: true -*** True Line Result - @render_help_current_alpha = (@render_help_current_alpha.towards @render_help_target_alpha, 20) -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ @render_help_target_alpha = @render_help_target_alpha.clamp(-255, 255)~ -- Inside source: true -*** True Line Result - @render_help_target_alpha = @render_help_target_alpha.clamp(-255, 255) -** Processing line: ~ @render_help_current_alpha = @render_help_current_alpha.clamp(-255, 255)~ -- Inside source: true -*** True Line Result - @render_help_current_alpha = @render_help_current_alpha.clamp(-255, 255) -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ [~ -- Inside source: true -*** True Line Result - [ -** Processing line: ~ "* Prompt Commands: ",~ -- Inside source: true -*** True Line Result - "* Prompt Commands: ", -** Processing line: ~ "You can type any of the following ",~ -- Inside source: true -*** True Line Result - "You can type any of the following ", -** Processing line: ~ "commands in the command prompt. ",~ -- Inside source: true -*** True Line Result - "commands in the command prompt. ", -** Processing line: ~ "** docs: Provides API docs. ",~ -- Inside source: true -*** True Line Result - "** docs: Provides API docs. ", -** Processing line: ~ "** $gtk: Accesses the global runtime.",~ -- Inside source: true -*** True Line Result - "** $gtk: Accesses the global runtime.", -** Processing line: ~ "* Shortcut Keys: ",~ -- Inside source: true -*** True Line Result - "* Shortcut Keys: ", -** Processing line: ~ "** full page up: ctrl + b ",~ -- Inside source: true -*** True Line Result - "** full page up: ctrl + b ", -** Processing line: ~ "** full page down: ctrl + f ",~ -- Inside source: true -*** True Line Result - "** full page down: ctrl + f ", -** Processing line: ~ "** half page up: ctrl + u ",~ -- Inside source: true -*** True Line Result - "** half page up: ctrl + u ", -** Processing line: ~ "** half page down: ctrl + d ",~ -- Inside source: true -*** True Line Result - "** half page down: ctrl + d ", -** Processing line: ~ "** clear prompt: ctrl + g ",~ -- Inside source: true -*** True Line Result - "** clear prompt: ctrl + g ", -** Processing line: ~ "** up arrow: next command ",~ -- Inside source: true -*** True Line Result - "** up arrow: next command ", -** Processing line: ~ "** down arrow: prev command ",~ -- Inside source: true -*** True Line Result - "** down arrow: prev command ", -** Processing line: ~ ].each_with_index do |s, i|~ -- Inside source: true -*** True Line Result - ].each_with_index do |s, i| -** Processing line: ~ args.outputs.reserved << [args.grid.right - 10,~ -- Inside source: true -*** True Line Result - args.outputs.reserved << [args.grid.right - 10, -** Processing line: ~ top - 100 - line_height_px * i * 0.8,~ -- Inside source: true -*** True Line Result - top - 100 - line_height_px * i * 0.8, -** Processing line: ~ s, -3, 2, 180, 180, 180, (@render_help_current_alpha.clamp 0, 255)].label~ -- Inside source: true -*** True Line Result - s, -3, 2, 180, 180, 180, (@render_help_current_alpha.clamp 0, 255)].label -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ def tick_help_debounce args~ -- Inside source: true -*** True Line Result - def tick_help_debounce args -** Processing line: ~ hide_log_alpha = -255~ -- Inside source: true -*** True Line Result - hide_log_alpha = -255 -** Processing line: ~ if hidden?~ -- Inside source: true -*** True Line Result - if hidden? -** Processing line: ~ @render_help_current_alpha = -255~ -- Inside source: true -*** True Line Result - @render_help_current_alpha = -255 -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if prompt.last_input_str_changed~ -- Inside source: true -*** True Line Result - if prompt.last_input_str_changed -** Processing line: ~ @render_help_target_alpha = hide_log_alpha~ -- Inside source: true -*** True Line Result - @render_help_target_alpha = hide_log_alpha -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if args.inputs.mouse.moved~ -- Inside source: true -*** True Line Result - if args.inputs.mouse.moved -** Processing line: ~ @render_help_target_alpha = hide_log_alpha~ -- Inside source: true -*** True Line Result - @render_help_target_alpha = hide_log_alpha -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if args.inputs.mouse.wheel~ -- Inside source: true -*** True Line Result - if args.inputs.mouse.wheel -** Processing line: ~ @render_help_target_alpha = hide_log_alpha~ -- Inside source: true -*** True Line Result - @render_help_target_alpha = hide_log_alpha -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ if @render_help_last_log_invocation_count != @log_invocation_count~ -- Inside source: true -*** True Line Result - if @render_help_last_log_invocation_count != @log_invocation_count -** Processing line: ~ @render_help_target_alpha = hide_log_alpha~ -- Inside source: true -*** True Line Result - @render_help_target_alpha = hide_log_alpha -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - -** Processing line: ~ @render_help_last_log_invocation_count = @log_invocation_count~ -- Inside source: true -*** True Line Result - @render_help_last_log_invocation_count = @log_invocation_count -** Processing line: ~ end~ -- Inside source: true -*** True Line Result - end -** Processing line: ~~ -- Inside source: true -*** True Line Result - ** Processing line: ~ def render_log_offset args~ - Inside source: true *** True Line Result @@ -80901,10 +91168,6 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result calc args -** Processing line: ~ tick_help args~ -- Inside source: true -*** True Line Result - tick_help args ** Processing line: ~ prompt.tick~ - Inside source: true *** True Line Result @@ -81541,18 +91804,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/console_color.rb~ +** Processing line: ~* console_color.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/console_color.rb +* console_color.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/console_color.rb~ +- Inside source: true +*** True Line Result + # ./dragon/console_color.rb ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ - Inside source: true *** True Line Result @@ -81685,18 +91952,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/console_font_style.rb~ +** Processing line: ~* console_font_style.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/console_font_style.rb +* console_font_style.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/console_font_style.rb~ +- Inside source: true +*** True Line Result + # ./dragon/console_font_style.rb ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ - Inside source: true *** True Line Result @@ -81869,18 +92140,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/console_menu.rb~ +** Processing line: ~* console_menu.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/console_menu.rb +* console_menu.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/console_menu.rb~ +- Inside source: true +*** True Line Result + # ./dragon/console_menu.rb ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ - Inside source: true *** True Line Result @@ -81909,6 +92184,14 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result class Menu +** Processing line: ~ attr_accessor :buttons~ +- Inside source: true +*** True Line Result + attr_accessor :buttons +** Processing line: ~~ +- Inside source: true +*** True Line Result + ** Processing line: ~ def initialize console~ - Inside source: true *** True Line Result @@ -82041,10 +92324,30 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result +** Processing line: ~ def hide_menu_clicked~ +- Inside source: true +*** True Line Result + def hide_menu_clicked +** Processing line: ~ @menu_shown = :hidden~ +- Inside source: true +*** True Line Result + @menu_shown = :hidden +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + ** Processing line: ~ def framerate_diagnostics_clicked~ - Inside source: true *** True Line Result def framerate_diagnostics_clicked +** Processing line: ~ @console.scroll_to_bottom~ +- Inside source: true +*** True Line Result + @console.scroll_to_bottom ** Processing line: ~ $gtk.framerate_diagnostics~ - Inside source: true *** True Line Result @@ -82057,6 +92360,78 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result +** Processing line: ~ def itch_wizard_clicked~ +- Inside source: true +*** True Line Result + def itch_wizard_clicked +** Processing line: ~ @console.scroll_to_bottom~ +- Inside source: true +*** True Line Result + @console.scroll_to_bottom +** Processing line: ~ $wizards.itch.start~ +- Inside source: true +*** True Line Result + $wizards.itch.start +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def docs_clicked~ +- Inside source: true +*** True Line Result + def docs_clicked +** Processing line: ~ @console.scroll_to_bottom~ +- Inside source: true +*** True Line Result + @console.scroll_to_bottom +** Processing line: ~ log Kernel.docs_classes~ +- Inside source: true +*** True Line Result + log Kernel.docs_classes +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def scroll_end_clicked~ +- Inside source: true +*** True Line Result + def scroll_end_clicked +** Processing line: ~ @console.scroll_to_bottom~ +- Inside source: true +*** True Line Result + @console.scroll_to_bottom +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def custom_buttons~ +- Inside source: true +*** True Line Result + def custom_buttons +** Processing line: ~ []~ +- Inside source: true +*** True Line Result + [] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + ** Processing line: ~ def tick args~ - Inside source: true *** True Line Result @@ -82077,10 +92452,30 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result -** Processing line: ~ if @menu_shown == :hidden~ +** Processing line: ~ if $gtk.production~ - Inside source: true *** True Line Result - if @menu_shown == :hidden + if $gtk.production +** Processing line: ~ @buttons = [~ +- Inside source: true +*** True Line Result + @buttons = [ +** Processing line: ~ (button id: :record, row: 0, col: 9, text: "record gameplay", method: :record_clicked),~ +- Inside source: true +*** True Line Result + (button id: :record, row: 0, col: 9, text: "record gameplay", method: :record_clicked), +** Processing line: ~ (button id: :replay, row: 0, col: 10, text: "start replay", method: :replay_clicked),~ +- Inside source: true +*** True Line Result + (button id: :replay, row: 0, col: 10, text: "start replay", method: :replay_clicked), +** Processing line: ~ ]~ +- Inside source: true +*** True Line Result + ] +** Processing line: ~ elsif @menu_shown == :hidden~ +- Inside source: true +*** True Line Result + elsif @menu_shown == :hidden ** Processing line: ~ @buttons = [~ - Inside source: true *** True Line Result @@ -82101,34 +92496,62 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result @buttons = [ -** Processing line: ~ (button id: :record, row: 0, col: 4, text: "framerate diagnostics", method: :framerate_diagnostics_clicked),~ +** Processing line: ~ (button id: :scroll_up, row: 0, col: 6, text: "scroll up", method: :scroll_up_clicked),~ +- Inside source: true +*** True Line Result + (button id: :scroll_up, row: 0, col: 6, text: "scroll up", method: :scroll_up_clicked), +** Processing line: ~ (button id: :scroll_down, row: 0, col: 7, text: "scroll down", method: :scroll_down_clicked),~ +- Inside source: true +*** True Line Result + (button id: :scroll_down, row: 0, col: 7, text: "scroll down", method: :scroll_down_clicked), +** Processing line: ~ (button id: :scroll_down, row: 0, col: 8, text: "scroll end", method: :scroll_end_clicked),~ +- Inside source: true +*** True Line Result + (button id: :scroll_down, row: 0, col: 8, text: "scroll end", method: :scroll_end_clicked), +** Processing line: ~ (button id: :close, row: 0, col: 9, text: "close console", method: :close_clicked),~ +- Inside source: true +*** True Line Result + (button id: :close, row: 0, col: 9, text: "close console", method: :close_clicked), +** Processing line: ~ (button id: :hide, row: 0, col: 10, text: "hide menu", method: :hide_menu_clicked),~ +- Inside source: true +*** True Line Result + (button id: :hide, row: 0, col: 10, text: "hide menu", method: :hide_menu_clicked), +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ (button id: :record, row: 1, col: 7, text: "record gameplay", method: :record_clicked),~ - Inside source: true *** True Line Result - (button id: :record, row: 0, col: 4, text: "framerate diagnostics", method: :framerate_diagnostics_clicked), -** Processing line: ~ (button id: :record, row: 0, col: 5, text: "record", method: :record_clicked),~ + (button id: :record, row: 1, col: 7, text: "record gameplay", method: :record_clicked), +** Processing line: ~ (button id: :replay, row: 1, col: 8, text: "start replay", method: :replay_clicked),~ - Inside source: true *** True Line Result - (button id: :record, row: 0, col: 5, text: "record", method: :record_clicked), -** Processing line: ~ (button id: :replay, row: 0, col: 6, text: "replay", method: :replay_clicked),~ + (button id: :replay, row: 1, col: 8, text: "start replay", method: :replay_clicked), +** Processing line: ~ (button id: :record, row: 1, col: 9, text: "framerate diagnostics", method: :framerate_diagnostics_clicked),~ - Inside source: true *** True Line Result - (button id: :replay, row: 0, col: 6, text: "replay", method: :replay_clicked), -** Processing line: ~ (button id: :reset, row: 0, col: 7, text: "reset", method: :reset_clicked),~ + (button id: :record, row: 1, col: 9, text: "framerate diagnostics", method: :framerate_diagnostics_clicked), +** Processing line: ~ (button id: :reset, row: 1, col: 10, text: "reset game", method: :reset_clicked),~ - Inside source: true *** True Line Result - (button id: :reset, row: 0, col: 7, text: "reset", method: :reset_clicked), -** Processing line: ~ (button id: :scroll_up, row: 0, col: 8, text: "scroll up", method: :scroll_up_clicked),~ + (button id: :reset, row: 1, col: 10, text: "reset game", method: :reset_clicked), +** Processing line: ~~ - Inside source: true *** True Line Result - (button id: :scroll_up, row: 0, col: 8, text: "scroll up", method: :scroll_up_clicked), -** Processing line: ~ (button id: :scroll_down, row: 0, col: 9, text: "scroll down", method: :scroll_down_clicked),~ + +** Processing line: ~ (button id: :reset, row: 2, col: 10, text: "docs", method: :docs_clicked),~ - Inside source: true *** True Line Result - (button id: :scroll_down, row: 0, col: 9, text: "scroll down", method: :scroll_down_clicked), -** Processing line: ~ (button id: :close, row: 0, col: 10, text: "close", method: :close_clicked),~ + (button id: :reset, row: 2, col: 10, text: "docs", method: :docs_clicked), +** Processing line: ~ (button id: :reset, row: 2, col: 9, text: "itch wizard", method: :itch_wizard_clicked),~ - Inside source: true *** True Line Result - (button id: :close, row: 0, col: 10, text: "close", method: :close_clicked), + (button id: :reset, row: 2, col: 9, text: "itch wizard", method: :itch_wizard_clicked), +** Processing line: ~ *custom_buttons~ +- Inside source: true +*** True Line Result + *custom_buttons ** Processing line: ~ ]~ - Inside source: true *** True Line Result @@ -82257,6 +92680,10 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result rect: (rect_for_layout row, col), +** Processing line: ~ text: text,~ +- Inside source: true +*** True Line Result + text: text, ** Processing line: ~ method: method~ - Inside source: true *** True Line Result @@ -82269,10 +92696,10 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result primitives = [] -** Processing line: ~ primitives << entity[:rect].merge(a: 80).solid~ +** Processing line: ~ primitives << entity[:rect].merge(a: 164).solid~ - Inside source: true *** True Line Result - primitives << entity[:rect].merge(a: 80).solid + primitives << entity[:rect].merge(a: 164).solid ** Processing line: ~ primitives << entity[:rect].merge(r: 255, g: 255, b: 255).border~ - Inside source: true *** True Line Result @@ -82373,18 +92800,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/console_prompt.rb~ +** Processing line: ~* console_prompt.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/console_prompt.rb +* console_prompt.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/console_prompt.rb~ +- Inside source: true +*** True Line Result + # ./dragon/console_prompt.rb ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ - Inside source: true *** True Line Result @@ -83077,18 +93508,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/controller.rb~ +** Processing line: ~* controller.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/controller.rb +* controller.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/controller.rb~ +- Inside source: true +*** True Line Result + # ./dragon/controller.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -83589,18 +94024,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/controller/config.rb~ +** Processing line: ~* controller/config.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/controller/config.rb +* controller/config.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/controller/config.rb~ +- Inside source: true +*** True Line Result + # ./dragon/controller/config.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -85209,18 +95648,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/controller/keys.rb~ +** Processing line: ~* controller/keys.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/controller/keys.rb +* controller/keys.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/controller/keys.rb~ +- Inside source: true +*** True Line Result + # ./dragon/controller/keys.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -85437,18 +95880,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/directional_input_helper_methods.rb~ +** Processing line: ~* directional_input_helper_methods.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/directional_input_helper_methods.rb +* directional_input_helper_methods.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/directional_input_helper_methods.rb~ +- Inside source: true +*** True Line Result + # ./dragon/directional_input_helper_methods.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -85829,18 +96276,378 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/geometry.rb~ +** Processing line: ~* easing.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/geometry.rb +* easing.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/easing.rb~ +- Inside source: true +*** True Line Result + # ./dragon/easing.rb +** Processing line: ~ # coding: utf-8~ +- Inside source: true +*** True Line Result + # coding: utf-8 +** Processing line: ~ # Copyright 2019 DragonRuby LLC~ +- Inside source: true +*** True Line Result + # Copyright 2019 DragonRuby LLC +** Processing line: ~ # MIT License~ +- Inside source: true +*** True Line Result + # MIT License +** Processing line: ~ # easing.rb has been released under MIT (*only this file*).~ +- Inside source: true +*** True Line Result + # easing.rb has been released under MIT (*only this file*). +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ module GTK~ +- Inside source: true +*** True Line Result + module GTK +** Processing line: ~ module Easing~ +- Inside source: true +*** True Line Result + module Easing +** Processing line: ~ def self.ease_extended start_tick, current_tick, end_tick, default_before, default_after, *definitions~ +- Inside source: true +*** True Line Result + def self.ease_extended start_tick, current_tick, end_tick, default_before, default_after, *definitions +** Processing line: ~ definitions.flatten!~ +- Inside source: true +*** True Line Result + definitions.flatten! +** Processing line: ~ definitions = [:identity] if definitions.length == 0~ +- Inside source: true +*** True Line Result + definitions = [:identity] if definitions.length == 0 +** Processing line: ~ duration = end_tick - start_tick~ +- Inside source: true +*** True Line Result + duration = end_tick - start_tick +** Processing line: ~ elapsed = current_tick - start_tick~ +- Inside source: true +*** True Line Result + elapsed = current_tick - start_tick +** Processing line: ~ y = elapsed.percentage_of(duration).cap_min_max(0, 1)~ +- Inside source: true +*** True Line Result + y = elapsed.percentage_of(duration).cap_min_max(0, 1) +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ definitions.map do |definition|~ +- Inside source: true +*** True Line Result + definitions.map do |definition| +** Processing line: ~ y = Easing.exec_definition(definition, start_tick, duration, y)~ +- Inside source: true +*** True Line Result + y = Easing.exec_definition(definition, start_tick, duration, y) +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ y~ +- Inside source: true +*** True Line Result + y +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def self.ease_spline_extended start_tick, current_tick, end_tick, spline~ +- Inside source: true +*** True Line Result + def self.ease_spline_extended start_tick, current_tick, end_tick, spline +** Processing line: ~ duration = end_tick - start_tick~ +- Inside source: true +*** True Line Result + duration = end_tick - start_tick +** Processing line: ~ t = (current_tick - start_tick).fdiv duration~ +- Inside source: true +*** True Line Result + t = (current_tick - start_tick).fdiv duration +** Processing line: ~ time_allocation_per_curve = 1.fdiv(spline.length)~ +- Inside source: true +*** True Line Result + time_allocation_per_curve = 1.fdiv(spline.length) +** Processing line: ~ curve_index, curve_t = t.fdiv(time_allocation_per_curve).let do |spline_t|~ +- Inside source: true +*** True Line Result + curve_index, curve_t = t.fdiv(time_allocation_per_curve).let do |spline_t| +** Processing line: ~ [spline_t.to_i, spline_t - spline_t.to_i]~ +- Inside source: true +*** True Line Result + [spline_t.to_i, spline_t - spline_t.to_i] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ Geometry.cubic_bezier curve_t, *spline[curve_index]~ +- Inside source: true +*** True Line Result + Geometry.cubic_bezier curve_t, *spline[curve_index] +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def self.initial_value *definitions~ +- Inside source: true +*** True Line Result + def self.initial_value *definitions +** Processing line: ~ definitions.flatten!~ +- Inside source: true +*** True Line Result + definitions.flatten! +** Processing line: ~ return Easing.exec_definition (definitions.value(-1) || :identity), 0, 10, 0~ +- Inside source: true +*** True Line Result + return Easing.exec_definition (definitions.value(-1) || :identity), 0, 10, 0 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def self.final_value *definitions~ +- Inside source: true +*** True Line Result + def self.final_value *definitions +** Processing line: ~ definitions.flatten!~ +- Inside source: true +*** True Line Result + definitions.flatten! +** Processing line: ~ return Easing.exec_definition (definitions.value(-1) || :identity), 0, 10, 1.0~ +- Inside source: true +*** True Line Result + return Easing.exec_definition (definitions.value(-1) || :identity), 0, 10, 1.0 +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def self.exec_definition definition, start_tick, duration, x~ +- Inside source: true +*** True Line Result + def self.exec_definition definition, start_tick, duration, x +** Processing line: ~ if definition.is_a? Symbol~ +- Inside source: true +*** True Line Result + if definition.is_a? Symbol +** Processing line: ~ return Easing.send(definition, x).cap_min_max(0, 1)~ +- Inside source: true +*** True Line Result + return Easing.send(definition, x).cap_min_max(0, 1) +** Processing line: ~ elsif definition.is_a? Proc~ +- Inside source: true +*** True Line Result + elsif definition.is_a? Proc +** Processing line: ~ return definition.call(x, start_tick, duration).cap_min_max(0, 1)~ +- Inside source: true +*** True Line Result + return definition.call(x, start_tick, duration).cap_min_max(0, 1) +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ raise <<-S~ +- Inside source: true +*** True Line Result + raise <<-S +** Processing line: ~ * ERROR:~ +- Inside source: true +*** True Line Result + * ERROR: +** Processing line: ~ I don't know how to execute easing function with definition #{definition}.~ +- Inside source: true +*** True Line Result + I don't know how to execute easing function with definition #{definition}. +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ S~ +- Inside source: true +*** True Line Result + S +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def self.identity x~ +- Inside source: true +*** True Line Result + def self.identity x +** Processing line: ~ x~ +- Inside source: true +*** True Line Result + x +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def self.flip x~ +- Inside source: true +*** True Line Result + def self.flip x +** Processing line: ~ 1 - x~ +- Inside source: true +*** True Line Result + 1 - x +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def self.quad x~ +- Inside source: true +*** True Line Result + def self.quad x +** Processing line: ~ x * x~ +- Inside source: true +*** True Line Result + x * x +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def self.cube x~ +- Inside source: true +*** True Line Result + def self.cube x +** Processing line: ~ x * x * x~ +- Inside source: true +*** True Line Result + x * x * x +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def self.quart x~ +- Inside source: true +*** True Line Result + def self.quart x +** Processing line: ~ x * x * x * x * x~ +- Inside source: true +*** True Line Result + x * x * x * x * x +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ def self.quint x~ +- Inside source: true +*** True Line Result + def self.quint x +** Processing line: ~ x * x * x * x * x * x~ +- Inside source: true +*** True Line Result + x * x * x * x * x * x +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~ end~ +- Inside source: true +*** True Line Result + end +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~ Easing = GTK::Easing~ +- Inside source: true +*** True Line Result + Easing = GTK::Easing +** Processing line: ~~ +- Inside source: true +*** True Line Result + +** Processing line: ~#+end_src~ +- Line was identified as the end of a code block. +*** True Line Result +#+end_src +** Processing line: ~~ +- End of paragraph detected. +*** True Line Result + +** Processing line: ~* geometry.rb~ +- Header detected. +*** True Line Result + +*** True Line Result +* geometry.rb +** Processing line: ~#+begin_src ruby~ +- Line was identified as the beginning of a code block. +*** True Line Result + +*** True Line Result +#+begin_src ruby +** Processing line: ~ # ./dragon/geometry.rb~ +- Inside source: true +*** True Line Result + # ./dragon/geometry.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -87329,18 +98136,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/grid.rb~ +** Processing line: ~* grid.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/grid.rb +* grid.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/grid.rb~ +- Inside source: true +*** True Line Result + # ./dragon/grid.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -88109,18 +98920,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/inputs.rb~ +** Processing line: ~* inputs.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/inputs.rb +* inputs.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/inputs.rb~ +- Inside source: true +*** True Line Result + # ./dragon/inputs.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -90801,18 +101616,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/log.rb~ +** Processing line: ~* log.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/log.rb +* log.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/log.rb~ +- Inside source: true +*** True Line Result + # ./dragon/log.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -90929,10 +101748,10 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result return if $gtk.production -** Processing line: ~ $gtk.append_file 'logs/log.txt', args.join("\n") + "\n"~ +** Processing line: ~ $gtk.append_file_root 'logs/log.txt', args.join("\n") + "\n"~ - Inside source: true *** True Line Result - $gtk.append_file 'logs/log.txt', args.join("\n") + "\n" + $gtk.append_file_root 'logs/log.txt', args.join("\n") + "\n" ** Processing line: ~ args.each { |obj| $gtk.log obj, self }~ - Inside source: true *** True Line Result @@ -90953,10 +101772,10 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result return if $gtk.production -** Processing line: ~ $gtk.append_file 'logs/log.txt', args.join("\n")~ +** Processing line: ~ $gtk.append_file_root 'logs/log.txt', args.join("\n")~ - Inside source: true *** True Line Result - $gtk.append_file 'logs/log.txt', args.join("\n") + $gtk.append_file_root 'logs/log.txt', args.join("\n") ** Processing line: ~ Object.print(*args)~ - Inside source: true *** True Line Result @@ -90977,10 +101796,10 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result return if $gtk.production -** Processing line: ~ $gtk.append_file 'logs/log.txt', args.join("\n")~ +** Processing line: ~ $gtk.append_file_root 'logs/log.txt', args.join("\n")~ - Inside source: true *** True Line Result - $gtk.append_file 'logs/log.txt', args.join("\n") + $gtk.append_file_root 'logs/log.txt', args.join("\n") ** Processing line: ~ $gtk.notify! "Important notification occurred."~ - Inside source: true *** True Line Result @@ -91881,18 +102700,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/numeric.rb~ +** Processing line: ~* numeric.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/numeric.rb +* numeric.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/numeric.rb~ +- Inside source: true +*** True Line Result + # ./dragon/numeric.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -94473,18 +105296,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/runtime/framerate_diagnostics.rb~ +** Processing line: ~* runtime/framerate_diagnostics.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/runtime/framerate_diagnostics.rb +* runtime/framerate_diagnostics.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/runtime/framerate_diagnostics.rb~ +- Inside source: true +*** True Line Result + # ./dragon/runtime/framerate_diagnostics.rb ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ - Inside source: true *** True Line Result @@ -95157,18 +105984,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/string.rb~ +** Processing line: ~* string.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/string.rb +* string.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/string.rb~ +- Inside source: true +*** True Line Result + # ./dragon/string.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -95585,18 +106416,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/tests.rb~ +** Processing line: ~* tests.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/tests.rb +* tests.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/tests.rb~ +- Inside source: true +*** True Line Result + # ./dragon/tests.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -96165,18 +107000,22 @@ Follows is a source code listing for all files that have been open sourced. This - End of paragraph detected. *** True Line Result -** Processing line: ~* ./dragon/trace.rb~ +** Processing line: ~* trace.rb~ - Header detected. *** True Line Result *** True Line Result -* ./dragon/trace.rb +* trace.rb ** Processing line: ~#+begin_src ruby~ - Line was identified as the beginning of a code block. *** True Line Result *** True Line Result #+begin_src ruby +** Processing line: ~ # ./dragon/trace.rb~ +- Inside source: true +*** True Line Result + # ./dragon/trace.rb ** Processing line: ~ # coding: utf-8~ - Inside source: true *** True Line Result @@ -96445,10 +107284,10 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result if !$gtk.production -** Processing line: ~ $gtk.write_file 'logs/trace.txt', "Add trace!(SOMEOBJECT) to the top of ~tick~ and this file will be populated with invocation information.\n"~ +** Processing line: ~ $gtk.write_file_root 'logs/trace.txt', "Add trace!(SOMEOBJECT) to the top of ~tick~ and this file will be populated with invocation information.\n"~ - Inside source: true *** True Line Result - $gtk.write_file 'logs/trace.txt', "Add trace!(SOMEOBJECT) to the top of ~tick~ and this file will be populated with invocation information.\n" + $gtk.write_file_root 'logs/trace.txt', "Add trace!(SOMEOBJECT) to the top of ~tick~ and this file will be populated with invocation information.\n" ** Processing line: ~ end~ - Inside source: true *** True Line Result @@ -96533,18 +107372,18 @@ Follows is a source code listing for all files that have been open sourced. This - Inside source: true *** True Line Result if pad_with_newline -** Processing line: ~ $gtk.append_file 'logs/trace.txt', "\n" + text.strip~ +** Processing line: ~ $gtk.append_file_root 'logs/trace.txt', "\n" + text.strip~ - Inside source: true *** True Line Result - $gtk.append_file 'logs/trace.txt', "\n" + text.strip + $gtk.append_file_root 'logs/trace.txt', "\n" + text.strip ** Processing line: ~ else~ - Inside source: true *** True Line Result else -** Processing line: ~ $gtk.append_file 'logs/trace.txt', text.strip~ +** Processing line: ~ $gtk.append_file_root 'logs/trace.txt', text.strip~ - Inside source: true *** True Line Result - $gtk.append_file 'logs/trace.txt', text.strip + $gtk.append_file_root 'logs/trace.txt', text.strip ** Processing line: ~ end~ - Inside source: true *** True Line Result @@ -96792,17 +107631,23 @@ Follows is a source code listing for all files that have been open sourced. This * Processing Html Given True Lines ** Processing line: ~* DragonRuby Game Toolkit Live Docs~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~DragonRuby Game Toolkit Live Docs~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~The information contained here is all available via the DragonRuby Console. You can Open the DragonRuby Console by pressing [`] [~] [²] [^] [º] or [§] within your game.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The information contained here is all available via the DragonRuby Console. You can Open the DragonRuby Console by pressing [`] [~] [²] [^] [º] or [§] within your game.~ - Line's tilde count is: 1 - Line contains link marker: false ** Processing line: ~To search docs you can type ~docs_search "SEARCH TERM"~ or if you want to get fancy you can provide a ~lambda~ to filter documentation:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~To search docs you can type ~docs_search "SEARCH TERM"~ or if you want to get fancy you can provide a ~lambda~ to filter documentation:~ - Line's tilde count is: 4 - Line contains link marker: false @@ -96816,6 +107661,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~[[docs_search.gif]]~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~[[docs_search.gif]]~ - Line's tilde count is: 0 - Line contains link marker: true @@ -96823,36 +107670,48 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* Hello World~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~Hello World~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Welcome to DragonRuby Game Toolkit. Take the steps below to get started.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Welcome to DragonRuby Game Toolkit. Take the steps below to get started.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~* Join the Discord and Subscribe to the News Letter~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~Join the Discord and Subscribe to the News Letter~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Our Discord channel is [[http://discord.dragonruby.org]].~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Our Discord channel is [[http://discord.dragonruby.org]].~ - Line's tilde count is: 0 - Line contains link marker: true - LINK detected. ** Processing line: ~The News Letter will keep you in the loop with regards to current DragonRuby Events: [[http://dragonrubydispatch.com]].~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The News Letter will keep you in the loop with regards to current DragonRuby Events: [[http://dragonrubydispatch.com]].~ - Line's tilde count is: 0 - Line contains link marker: true - LINK detected. ** Processing line: ~Those who use DragonRuby are called Dragon Riders. This identity is incredibly important to us. When someone asks you:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Those who use DragonRuby are called Dragon Riders. This identity is incredibly important to us. When someone asks you:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -96861,6 +107720,8 @@ Follows is a source code listing for all files that have been open sourced. This - BLOCKQUOTE start detected. ** Processing line: ~What game engine do you use?~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~What game engine do you use?~ - Line's tilde count is: 0 - Line contains link marker: false @@ -96869,6 +107730,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~Reply with:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Reply with:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -96877,6 +107740,8 @@ Follows is a source code listing for all files that have been open sourced. This - BLOCKQUOTE start detected. ** Processing line: ~I am a Dragon Rider.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~I am a Dragon Rider.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -96886,12 +107751,16 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* Watch Some Intro Videos~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~Watch Some Intro Videos~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Each video is only 20 minutes and all of them will fit into a lunch break. So please watch them:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Each video is only 20 minutes and all of them will fit into a lunch break. So please watch them:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -96899,18 +107768,24 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~1. Beginner Introduction to DragonRuby Game Toolkit: [[https://youtu.be/ixw7TJhU08E]]~ - OL start detected. - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~ Beginner Introduction to DragonRuby Game Toolkit: [[https://youtu.be/ixw7TJhU08E]]~ - Line's tilde count is: 0 - Line contains link marker: true - LINK detected. ** Processing line: ~2. Intermediate Introduction to Ruby Syntax: [[https://youtu.be/HG-XRZ5Ppgc]]~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~ Intermediate Introduction to Ruby Syntax: [[https://youtu.be/HG-XRZ5Ppgc]]~ - Line's tilde count is: 0 - Line contains link marker: true - LINK detected. ** Processing line: ~3. Intermediate Introduction to Arrays in Ruby: [[https://youtu.be/N72sEYFRqfo]]~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~ Intermediate Introduction to Arrays in Ruby: [[https://youtu.be/N72sEYFRqfo]]~ - Line's tilde count is: 0 - Line contains link marker: true @@ -96918,11 +107793,15 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~The second and third videos are not required if you are proficient with Ruby, but *definitely* watch the first one.~ - OL end detected. - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The second and third videos are not required if you are proficient with Ruby, but *definitely* watch the first one.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~You may also want to try this free course provided at [[http://dragonruby.school]].~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You may also want to try this free course provided at [[http://dragonruby.school]].~ - Line's tilde count is: 0 - Line contains link marker: true @@ -96930,12 +107809,16 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* Getting Started Tutorial~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~Getting Started Tutorial~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~This is a tutorial written by Ryan C Gordon (a Juggernaut in the industry who has contracted to Valve, Epic, Activision, and EA... check out his Wikipedia page: [[https://en.wikipedia.org/wiki/Ryan_C._Gordon]]).~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~This is a tutorial written by Ryan C Gordon (a Juggernaut in the industry who has contracted to Valve, Epic, Activision, and EA... check out his Wikipedia page: [[https://en.wikipedia.org/wiki/Ryan_C._Gordon]]).~ - Line's tilde count is: 0 - Line contains link marker: true @@ -96943,70 +107826,98 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~** Introduction~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Introduction~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Introduction~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Welcome!~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Welcome!~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Here's just a little push to get you started if you're new to programming or game development.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Here's just a little push to get you started if you're new to programming or game development.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~If you want to write a game, it's no different than writing any other program for any other framework: there are a few simple rules that might be new to you, but more or less programming is programming no matter what you are building.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~If you want to write a game, it's no different than writing any other program for any other framework: there are a few simple rules that might be new to you, but more or less programming is programming no matter what you are building.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Did you not know that? Did you think you couldn't write a game because you're a "web guy" or you're writing Java at a desk job? Stop letting people tell you that you can't, because you already have everything you need.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Did you not know that? Did you think you couldn't write a game because you're a "web guy" or you're writing Java at a desk job? Stop letting people tell you that you can't, because you already have everything you need.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Here, we're going to be programming in a language called "Ruby." In the interest of full disclosure, I (Ryan Gordon) wrote the C parts of this toolkit and Ruby looks a little strange to me (Amir Rajan wrote the Ruby parts, discounting the parts I mangled), but I'm going to walk you through the basics because we're all learning together, and if you mostly think of yourself as someone that writes C (or C++, C#, Objective-C), PHP, or Java, then you're only a step behind me right now.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Here, we're going to be programming in a language called "Ruby." In the interest of full disclosure, I (Ryan Gordon) wrote the C parts of this toolkit and Ruby looks a little strange to me (Amir Rajan wrote the Ruby parts, discounting the parts I mangled), but I'm going to walk you through the basics because we're all learning together, and if you mostly think of yourself as someone that writes C (or C++, C#, Objective-C), PHP, or Java, then you're only a step behind me right now.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~** Prerequisites~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Prerequisites~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Prerequisites~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Here's the most important thing you should know: Ruby lets you do some complicated things really easily, and you can learn that stuff later. I'm going to show you one or two cool tricks, but that's all.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Here's the most important thing you should know: Ruby lets you do some complicated things really easily, and you can learn that stuff later. I'm going to show you one or two cool tricks, but that's all.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Do you know what an if statement is? A for-loop? An array? That's all you'll need to start.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Do you know what an if statement is? A for-loop? An array? That's all you'll need to start.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~** The Game Loop~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~The Game Loop~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~The Game Loop~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Ok, here are few rules with regards to game development with GTK:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Ok, here are few rules with regards to game development with GTK:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -97014,27 +107925,37 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~- Your game is all going to happen under one function ...~ - UL start detected. - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Your game is all going to happen under one function ...~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- that runs 60 times a second ...~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~that runs 60 times a second ...~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- and has to tell the computer what to draw each time.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~and has to tell the computer what to draw each time.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~That's an entire video game in one run-on sentence.~ - UL end detected. - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~That's an entire video game in one run-on sentence.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Here's that function. You're going to want to put this in mygame/app/main.rb, because that's where we'll look for it by default. Load it up in your favorite text editor.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Here's that function. You're going to want to put this in mygame/app/main.rb, because that's where we'll look for it by default. Load it up in your favorite text editor.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -97049,6 +107970,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~Now run ~dragonruby~ ...did you get a window with "Hello World!" written in it? Good, you're officially a game developer!~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Now run ~dragonruby~ ...did you get a window with "Hello World!" written in it? Good, you're officially a game developer!~ - Line's tilde count is: 2 - Line contains link marker: false @@ -97056,10 +107979,14 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~** Breakdown Of The ~tick~ Method~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Breakdown Of The ~tick~ Method~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Breakdown Of The ~tick~ Method~ - Line's tilde count is: 2 - Line contains link marker: false @@ -97067,6 +107994,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~~mygame/app/main.rb~, is where the Ruby source code is located. This looks a little strange, so I'll break it down line by line. In Ruby, a '#' character starts a single-line comment, so I'll talk about this inline.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~mygame/app/main.rb~, is where the Ruby source code is located. This looks a little strange, so I'll break it down line by line. In Ruby, a '#' character starts a single-line comment, so I'll talk about this inline.~ - Line's tilde count is: 2 - Line contains link marker: false @@ -97096,6 +108025,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~Once your ~tick~ function finishes, we look at all the arrays you made and figure out how to draw it. You don't need to know about graphics APIs. You're just setting up some arrays! DragonRuby clears out these arrays every frame, so you just need to add what you need _right now_ each time.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Once your ~tick~ function finishes, we look at all the arrays you made and figure out how to draw it. You don't need to know about graphics APIs. You're just setting up some arrays! DragonRuby clears out these arrays every frame, so you just need to add what you need _right now_ each time.~ - Line's tilde count is: 2 - Line contains link marker: false @@ -97103,25 +108034,35 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~** Rendering A Sprite~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Rendering A Sprite~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Rendering A Sprite~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Now let's spice this up a little.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Now let's spice this up a little.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~We're going to add some graphics. Each 2D image in DragonRuby is called a "sprite," and to use them, you just make sure they exist in a reasonable file format (png, jpg, gif, bmp, etc) and specify them by filename. The first time you use one, DragonRuby will load it and keep it in video memory for fast access in the future. If you use a filename that doesn't exist, you get a fun checkerboard pattern!~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~We're going to add some graphics. Each 2D image in DragonRuby is called a "sprite," and to use them, you just make sure they exist in a reasonable file format (png, jpg, gif, bmp, etc) and specify them by filename. The first time you use one, DragonRuby will load it and keep it in video memory for fast access in the future. If you use a filename that doesn't exist, you get a fun checkerboard pattern!~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~There's a "dragonruby.png" file included, just to get you started. Let's have it draw every frame with our text:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~There's a "dragonruby.png" file included, just to get you started. Let's have it draw every frame with our text:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -97137,11 +108078,15 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~(Pro Tip: you don't have to restart DragonRuby to test your changes; when you save main.rb, DragonRuby will notice and reload your program.)~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~(Pro Tip: you don't have to restart DragonRuby to test your changes; when you save main.rb, DragonRuby will notice and reload your program.)~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~That ~.sprites~ line says "add a sprite to the list of sprites we're drawing, and draw it at position (576, 100) at a size of 128x101 pixels". You can find the image to draw at dragonruby.png.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~That ~.sprites~ line says "add a sprite to the list of sprites we're drawing, and draw it at position (576, 100) at a size of 128x101 pixels". You can find the image to draw at dragonruby.png.~ - Line's tilde count is: 2 - Line contains link marker: false @@ -97149,25 +108094,35 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~** Coordinate System and Virtual Canvas~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Coordinate System and Virtual Canvas~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Coordinate System and Virtual Canvas~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Quick note about coordinates: (0, 0) is the bottom left corner of the screen, and positive numbers go up and to the right. This is more "geometrically correct," even if it's not how you remember doing 2D graphics, but we chose this for a simpler reason: when you're making Super Mario Brothers and you want Mario to jump, you should be able to add to Mario's y position as he goes up and subtract as he falls. It makes things easier to understand.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Quick note about coordinates: (0, 0) is the bottom left corner of the screen, and positive numbers go up and to the right. This is more "geometrically correct," even if it's not how you remember doing 2D graphics, but we chose this for a simpler reason: when you're making Super Mario Brothers and you want Mario to jump, you should be able to add to Mario's y position as he goes up and subtract as he falls. It makes things easier to understand.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Also: your game screen is _always_ 1280x720 pixels. If you resize the window, we will scale and letterbox everything appropriately, so you never have to worry about different resolutions.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Also: your game screen is _always_ 1280x720 pixels. If you resize the window, we will scale and letterbox everything appropriately, so you never have to worry about different resolutions.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Ok, now we have an image on the screen, let's animate it:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Ok, now we have an image on the screen, let's animate it:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -97185,21 +108140,29 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~Now you can see that this function is getting called a lot!~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Now you can see that this function is getting called a lot!~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~** Game State~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Game State~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Game State~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Here's a fun Ruby thing: ~args.state.rotation ||= 0~ is shorthand for "if args.state.rotation isn't initialized, set it to zero." It's a nice way to embed your initialization code right next to where you need the variable.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Here's a fun Ruby thing: ~args.state.rotation ||= 0~ is shorthand for "if args.state.rotation isn't initialized, set it to zero." It's a nice way to embed your initialization code right next to where you need the variable.~ - Line's tilde count is: 2 - Line contains link marker: false @@ -97207,47 +108170,65 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~~args.state~ is a place you can hang your own data. It's an open data structure that allows you to define properties that are arbitrarily nested. You don't need to define any kind of class.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.state~ is a place you can hang your own data. It's an open data structure that allows you to define properties that are arbitrarily nested. You don't need to define any kind of class.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~In this case, the current rotation of our sprite, which is happily spinning at 60 frames per second. If you don't specify rotation (or alpha, or color modulation, or a source rectangle, etc), DragonRuby picks a reasonable default, and the array is ordered by the most likely things you need to tell us: position, size, name.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~In this case, the current rotation of our sprite, which is happily spinning at 60 frames per second. If you don't specify rotation (or alpha, or color modulation, or a source rectangle, etc), DragonRuby picks a reasonable default, and the array is ordered by the most likely things you need to tell us: position, size, name.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~** There Is No Delta Time~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~There Is No Delta Time~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~There Is No Delta Time~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~One thing we decided to do in DragonRuby is not make you worry about delta time: your function runs at 60 frames per second (about 16 milliseconds) and that's that. Having to worry about framerate is something massive triple-AAA games do, but for fun little 2D games? You'd have to work really hard to not hit 60fps. All your drawing is happening on a GPU designed to run Fortnite quickly; it can definitely handle this.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~One thing we decided to do in DragonRuby is not make you worry about delta time: your function runs at 60 frames per second (about 16 milliseconds) and that's that. Having to worry about framerate is something massive triple-AAA games do, but for fun little 2D games? You'd have to work really hard to not hit 60fps. All your drawing is happening on a GPU designed to run Fortnite quickly; it can definitely handle this.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Since we didn't make you worry about delta time, you can just move the rotation by 1 every time and it works without you having to keep track of time and math. Want it to move faster? Subtract 2.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Since we didn't make you worry about delta time, you can just move the rotation by 1 every time and it works without you having to keep track of time and math. Want it to move faster? Subtract 2.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~** Handling User Input~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Handling User Input~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Handling User Input~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Now, let's move that image around.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Now, let's move that image around.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -97279,6 +108260,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~Everywhere you click your mouse, the image moves there. We set a default location for it with ~args.state.x ||= 576~, and then we change those variables when we see the mouse button in action. You can get at the keyboard and game controllers in similar ways.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Everywhere you click your mouse, the image moves there. We set a default location for it with ~args.state.x ||= 576~, and then we change those variables when we see the mouse button in action. You can get at the keyboard and game controllers in similar ways.~ - Line's tilde count is: 2 - Line contains link marker: false @@ -97286,25 +108269,35 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~** Coding On A Raspberry Pi~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Coding On A Raspberry Pi~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Coding On A Raspberry Pi~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~We have only tested DragonRuby on a Raspberry Pi 3, Models B and B+, but we believe it _should_ work on any model with comparable specs.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~We have only tested DragonRuby on a Raspberry Pi 3, Models B and B+, but we believe it _should_ work on any model with comparable specs.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~If you're running DragonRuby Game Toolkit on a Raspberry Pi, or trying to run a game made with the Toolkit on a Raspberry Pi, and it's really really slow-- like one frame every few seconds--then there's likely a simple fix.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~If you're running DragonRuby Game Toolkit on a Raspberry Pi, or trying to run a game made with the Toolkit on a Raspberry Pi, and it's really really slow-- like one frame every few seconds--then there's likely a simple fix.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~You're probably running a desktop environment: menus, apps, web browsers, etc. This is okay! Launch the terminal app and type:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You're probably running a desktop environment: menus, apps, web browsers, etc. This is okay! Launch the terminal app and type:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -97317,415 +108310,311 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~It'll ask you for your password (if you don't know, try "raspberry"), and then give you a menu of options. Find your way to "Advanced Options", then "GL Driver", and change this to "GL (Full KMS)" ... not "fake KMS," which is also listed there. Save and reboot. In theory, this should fix the problem.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~It'll ask you for your password (if you don't know, try "raspberry"), and then give you a menu of options. Find your way to "Advanced Options", then "GL Driver", and change this to "GL (Full KMS)" ... not "fake KMS," which is also listed there. Save and reboot. In theory, this should fix the problem.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~If you're _still_ having problems and have a Raspberry Pi 2 or better, go back to raspi-config and head over to "Advanced Options", "Memory split," and give the GPU 256 megabytes. You might be able to avoid this for simple games, as this takes RAM away from the system and reserves it for graphics. You can also try 128 megabytes as a gentler option.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~If you're _still_ having problems and have a Raspberry Pi 2 or better, go back to raspi-config and head over to "Advanced Options", "Memory split," and give the GPU 256 megabytes. You might be able to avoid this for simple games, as this takes RAM away from the system and reserves it for graphics. You can also try 128 megabytes as a gentler option.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Note that you can also run DragonRuby without X11 at all: if you run it from a virtual terminal it will render fullscreen and won't need the "Full KMS" option. This might be attractive if you want to use it as a game console sort of thing, or develop over ssh, or launch it from RetroPie, etc.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Note that you can also run DragonRuby without X11 at all: if you run it from a virtual terminal it will render fullscreen and won't need the "Full KMS" option. This might be attractive if you want to use it as a game console sort of thing, or develop over ssh, or launch it from RetroPie, etc.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~** Conclusion~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Conclusion~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Conclusion~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~There is a lot more you can do with DragonRuby, but now you've already got just about everything you need to make a simple game. After all, even the most fancy games are just creating objects and moving them around. Experiment a little. Add a few more things and have them interact in small ways. Want something to go away? Just don't add it to ~args.output~ anymore.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~There is a lot more you can do with DragonRuby, but now you've already got just about everything you need to make a simple game. After all, even the most fancy games are just creating objects and moving them around. Experiment a little. Add a few more things and have them interact in small ways. Want something to go away? Just don't add it to ~args.output~ anymore.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ -** Processing line: ~** IMPORTANT: Go Through All Of The Sample Apps! Study Them Thoroughly!!~ -- H2 detected. -- Formatting line: ~IMPORTANT: Go Through All Of The Sample Apps! Study Them Thoroughly!!~ -- Line's tilde count is: 0 -- Line contains link marker: false -- Formatting line: ~IMPORTANT: Go Through All Of The Sample Apps! Study Them Thoroughly!!~ +** Processing line: ~* IMPORTANT: Go through all of the sample apps! Study them thoroughly!! No really, you should definitely do this!~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~IMPORTANT: Go through all of the sample apps! Study them thoroughly!! No really, you should definitely do this!~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Now that you've completed the Hello World tutorial. Head over to the `samples` directory. It is very very important that you study the sample apps thoroughly! Go through them in order. Here is a short description of each sample app.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Now that you've completed the Hello World tutorial. Head over to the `samples` directory. It is very very important that you study the sample apps thoroughly! Go through them in order. Here is a short description of each sample app.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~1. 00_beginner_ruby_primer: This is an interactive tutorial that shows how to render ~solid~s, animated ~sprite~s, ~label~s.~ -- OL start detected. -- LI detected. -- Formatting line: ~ 00_beginner_ruby_primer: This is an interactive tutorial that shows how to render ~solid~s, animated ~sprite~s, ~label~s.~ -- Line's tilde count is: 6 +** Processing line: ~** Guided Samples~ +- H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string +- Formatting line: ~Guided Samples~ +- Line's tilde count is: 0 - Line contains link marker: false -- CODE detected. -** Processing line: ~2. 00_intermediate_ruby_primer: This is a set of sample Ruby snippets that give you a high level introduction to the programming language.~ -- LI detected. -- Formatting line: ~ 00_intermediate_ruby_primer: This is a set of sample Ruby snippets that give you a high level introduction to the programming language.~ +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string +- Formatting line: ~Guided Samples~ - Line's tilde count is: 0 - Line contains link marker: false -** Processing line: ~3. 01_api_01_labels: Various ways to render ~label~s.~ +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~1. ~samples/00_learn_ruby_optional~: This directory contains sample apps that will help you learn the language.~ +- OL start detected. - LI detected. -- Formatting line: ~ 01_api_01_labels: Various ways to render ~label~s.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ ~samples/00_learn_ruby_optional~: This directory contains sample apps that will help you learn the language.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. -** Processing line: ~4. 01_api_02_lines: Various ways to render ~line~s.~ +** Processing line: ~2. ~samples/01_rendering_basics~: This set of samples will show you how to render basic primitives such as ~labels~, ~solids~, ~borders~, ~lines~, ~sprites~, and how to play ~sounds~.~ - LI detected. -- Formatting line: ~ 01_api_02_lines: Various ways to render ~line~s.~ -- Line's tilde count is: 2 +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ ~samples/01_rendering_basics~: This set of samples will show you how to render basic primitives such as ~labels~, ~solids~, ~borders~, ~lines~, ~sprites~, and how to play ~sounds~.~ +- Line's tilde count is: 14 - Line contains link marker: false - CODE detected. -** Processing line: ~5. 01_api_03_rects: Sample app shows various ways to render ~solid~s and ~border~s.~ +** Processing line: ~3. ~samples/02_input_basics~: This set of samples show you how to accept input from the ~mouse~, ~keyboard~, and ~controllers~.~ - LI detected. -- Formatting line: ~ 01_api_03_rects: Sample app shows various ways to render ~solid~s and ~border~s.~ -- Line's tilde count is: 4 +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ ~samples/02_input_basics~: This set of samples show you how to accept input from the ~mouse~, ~keyboard~, and ~controllers~.~ +- Line's tilde count is: 8 - Line contains link marker: false - CODE detected. -** Processing line: ~6. 01_api_04_sprites: Sample app shows various ways to render ~sprite~s.~ +** Processing line: ~4. ~samples/03_rendering_sprites~: This set of samples shows you all the different ways to render sprites (including how to use a sprite sheet).~ - LI detected. -- Formatting line: ~ 01_api_04_sprites: Sample app shows various ways to render ~sprite~s.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ ~samples/03_rendering_sprites~: This set of samples shows you all the different ways to render sprites (including how to use a sprite sheet).~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. -** Processing line: ~7. 01_api_05_keyboard: Hows how to get keyboard input from the user.~ +** Processing line: ~4. ~samples/04_physics_and_collision~: This set of samples shows how to do various types of collisions and physics.~ - LI detected. -- Formatting line: ~ 01_api_05_keyboard: Hows how to get keyboard input from the user.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~8. 01_api_06_mouse: Hows how to get mouse mouse position.~ -- LI detected. -- Formatting line: ~ 01_api_06_mouse: Hows how to get mouse mouse position.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~9. 01_api_07_point_to_rect: How to get mouse input from the user and shows collision/hit detection.~ -- LI detected. -- Formatting line: ~ 01_api_07_point_to_rect: How to get mouse input from the user and shows collision/hit detection.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~10. 01_api_08_rect_to_rect: Hit detection/collision between two rectangles.~ -- LI detected. -- Formatting line: ~ 01_api_08_rect_to_rect: Hit detection/collision between two rectangles.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~11. 01_api_10_controller: Interaction with a USB/Bluetooth controller.~ -- LI detected. -- Formatting line: ~ 01_api_10_controller: Interaction with a USB/Bluetooth controller.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~12. 01_api_99_tech_demo: All the different render primitives along with using ~render_targets~.~ -- LI detected. -- Formatting line: ~ 01_api_99_tech_demo: All the different render primitives along with using ~render_targets~.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ ~samples/04_physics_and_collision~: This set of samples shows how to do various types of collisions and physics.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. -** Processing line: ~13. 02_collision_01_simple: Collision detection with dynamically moving bodies.~ -- LI detected. -- Formatting line: ~ 02_collision_01_simple: Collision detection with dynamically moving bodies.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~14. 02_collision_02_moving_objects: Collision detection between many primitives, simple platformer physics, and keyboard input.~ -- LI detected. -- Formatting line: ~ 02_collision_02_moving_objects: Collision detection between many primitives, simple platformer physics, and keyboard input.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~15. 02_collision_03_entities: Collision with entities and serves as a small introduction to ECS (entity component system).~ -- LI detected. -- Formatting line: ~ 02_collision_03_entities: Collision with entities and serves as a small introduction to ECS (entity component system).~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~16. 02_collision_04_ramp_with_debugging: How ramp trajectory can be calculated.~ -- LI detected. -- Formatting line: ~ 02_collision_04_ramp_with_debugging: How ramp trajectory can be calculated.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~17. 02_collision_05_ramp_with_debugging_two: How ramp trajectory can be calculated.~ -- LI detected. -- Formatting line: ~ 02_collision_05_ramp_with_debugging_two: How ramp trajectory can be calculated.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~18. 02_sprite_animation_and_keyboard_input: How to animate a sprite based off of keyboard input.~ -- LI detected. -- Formatting line: ~ 02_sprite_animation_and_keyboard_input: How to animate a sprite based off of keyboard input.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~19. 03_mouse_click: How to determine what direction/vector a mouse was clicked relative to a player.~ +** Processing line: ~5. ~samples/05_mouse~: This set of samples show more advanced usages of the mouse.~ - LI detected. -- Formatting line: ~ 03_mouse_click: How to determine what direction/vector a mouse was clicked relative to a player.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~20. 04_sounds: How to play sounds and work with buttons.~ -- LI detected. -- Formatting line: ~ 04_sounds: How to play sounds and work with buttons.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~21. 05_mouse_move: How to determine what direction/vector a mouse was clicked relative to a player.~ -- LI detected. -- Formatting line: ~ 05_mouse_move: How to determine what direction/vector a mouse was clicked relative to a player.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~22. 05_mouse_move_paint_app: Represents a simple paint app.~ -- LI detected. -- Formatting line: ~ 05_mouse_move_paint_app: Represents a simple paint app.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~23. 05_mouse_move_tile_editor: A starting point for a tile editor.~ -- LI detected. -- Formatting line: ~ 05_mouse_move_tile_editor: A starting point for a tile editor.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~24. 06_coordinate_systems: Shows the two origin systems within Game Toolkit where the origin is in the center and where the origin is at the bottom left.~ -- LI detected. -- Formatting line: ~ 06_coordinate_systems: Shows the two origin systems within Game Toolkit where the origin is in the center and where the origin is at the bottom left.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~25. 07_render_targets: Shows a powerful concept called ~render_target~s. You can use this to programatically create sprites (it's also useful for representing parts of a scene as if it was a view port/camera).~ -- LI detected. -- Formatting line: ~ 07_render_targets: Shows a powerful concept called ~render_target~s. You can use this to programatically create sprites (it's also useful for representing parts of a scene as if it was a view port/camera).~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ ~samples/05_mouse~: This set of samples show more advanced usages of the mouse.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. -** Processing line: ~26. 07_render_targets_advanced: Advanced usage of ~render_target~s.~ +** Processing line: ~6. ~samples/06_save_load~: This set of samples show how to save and load game data.~ - LI detected. -- Formatting line: ~ 07_render_targets_advanced: Advanced usage of ~render_target~s.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ ~samples/06_save_load~: This set of samples show how to save and load game data.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. -** Processing line: ~27. 08_platformer_collisions: Axis aligned collision along with platformer physics.~ +** Processing line: ~7. ~samples/07_advanced_rendering~: This set of samples show how to programmatically render sprites using render targets.~ - LI detected. -- Formatting line: ~ 08_platformer_collisions: Axis aligned collision along with platformer physics.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~28. 08_platformer_collisions_metroidvania: How to save map data and place sprites live within a game.~ -- LI detected. -- Formatting line: ~ 08_platformer_collisions_metroidvania: How to save map data and place sprites live within a game.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~29. 08_platformer_jumping_inertia: Jump physics and how inertia affects collision.~ -- LI detected. -- Formatting line: ~ 08_platformer_jumping_inertia: Jump physics and how inertia affects collision.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~30. 09_controller_analog_usage_advanced_sprites: Extended properties of a ~sprite~ and how to change the rotation anchor point and render a subset/tile of a sprite.~ -- LI detected. -- Formatting line: ~ 09_controller_analog_usage_advanced_sprites: Extended properties of a ~sprite~ and how to change the rotation anchor point and render a subset/tile of a sprite.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ ~samples/07_advanced_rendering~: This set of samples show how to programmatically render sprites using render targets.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. -** Processing line: ~31. 09_sprite_animation_using_tile_sheet: How to perform sprite animates using a tile sheet.~ -- LI detected. -- Formatting line: ~ 09_sprite_animation_using_tile_sheet: How to perform sprite animates using a tile sheet.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~32. 10_save_load_game: Save and load game data.~ -- LI detected. -- Formatting line: ~ 10_save_load_game: Save and load game data.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~33. 11_coersion_of_primitives: How primitives of one specific type can be rendered as another primitive type.~ +** Processing line: ~8. ~samples/08_tweening_lerping_easing_functions~: This set of samples show how to perform animations.~ - LI detected. -- Formatting line: ~ 11_coersion_of_primitives: How primitives of one specific type can be rendered as another primitive type.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~34. 11_hash_primitives: How primitives can be represented using a ~Hash~.~ -- LI detected. -- Formatting line: ~ 11_hash_primitives: How primitives can be represented using a ~Hash~.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ ~samples/08_tweening_lerping_easing_functions~: This set of samples show how to perform animations.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. -** Processing line: ~35. 12_controller_input_sprite_sheet_animations: How to leverage vectors to move a player around the screen.~ -- LI detected. -- Formatting line: ~ 12_controller_input_sprite_sheet_animations: How to leverage vectors to move a player around the screen.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~36. 12_top_down_area: How to render a top down map and how to manage collision of a player.~ -- LI detected. -- Formatting line: ~ 12_top_down_area: How to render a top down map and how to manage collision of a player.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~37. 13_01_easing_functions: How to use lerping functions to define animations/movement.~ -- LI detected. -- Formatting line: ~ 13_01_easing_functions: How to use lerping functions to define animations/movement.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~38. 13_02_cubic_bezier: How to create a bezier curve using lines.~ -- LI detected. -- Formatting line: ~ 13_02_cubic_bezier: How to create a bezier curve using lines.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~39. 13_03_easing_using_spline: How a collection of bezier curves can be used to define an animation.~ -- LI detected. -- Formatting line: ~ 13_03_easing_using_spline: How a collection of bezier curves can be used to define an animation.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~40. 13_04_parametric_enemy_movement: How to define the movement of enemies and projectiles using lerping/parametric functions.~ -- LI detected. -- Formatting line: ~ 13_04_parametric_enemy_movement: How to define the movement of enemies and projectiles using lerping/parametric functions.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~41. 14_sprite_limits: Upper limit for how many sprites can be rendered to the screen.~ -- LI detected. -- Formatting line: ~ 14_sprite_limits: Upper limit for how many sprites can be rendered to the screen.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~42. 14_sprite_limits_static_references: Upper limit for how many sprites can be rendered to the screen using ~static~ output collections (which are updated by reference as opposed to by value).~ +** Processing line: ~9. ~samples/09_performance~: This set of samples show how to handle performance issues when a large number of sprites on the screen.~ - LI detected. -- Formatting line: ~ 14_sprite_limits_static_references: Upper limit for how many sprites can be rendered to the screen using ~static~ output collections (which are updated by reference as opposed to by value).~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ ~samples/09_performance~: This set of samples show how to handle performance issues when a large number of sprites on the screen.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. -** Processing line: ~43. 15_collision_limits: How many collisions can be processed across many primitives.~ -- LI detected. -- Formatting line: ~ 15_collision_limits: How many collisions can be processed across many primitives.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~44. 18_moddable_game: How you can make a game where content is authored by the player (modding support).~ -- LI detected. -- Formatting line: ~ 18_moddable_game: How you can make a game where content is authored by the player (modding support).~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~45. 19_lowrez_jam: How to use ~render_targets~ to create a low resolution game.~ +** Processing line: ~10. ~samples/10_advanced_debugging~: This set of samples show how advanced debugging techniques and testing techniques.~ - LI detected. -- Formatting line: ~ 19_lowrez_jam: How to use ~render_targets~ to create a low resolution game.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ ~samples/10_advanced_debugging~: This set of samples show how advanced debugging techniques and testing techniques.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. -** Processing line: ~46. 20_roguelike_starting_point: A starting point for a roguelike and explores concepts such as line of sight.~ +** Processing line: ~11. ~samples/11_http~: This set of samples show how use http.~ - LI detected. -- Formatting line: ~ 20_roguelike_starting_point: A starting point for a roguelike and explores concepts such as line of sight.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~47. 20_roguelike_starting_point_two: A starting point for a roguelike where sprites are provided from a tile map/tile sheet.~ -- LI detected. -- Formatting line: ~ 20_roguelike_starting_point_two: A starting point for a roguelike where sprites are provided from a tile map/tile sheet.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~48. 21_mailbox_usage: How to do interprocess communication.~ -- LI detected. -- Formatting line: ~ 21_mailbox_usage: How to do interprocess communication.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~49. 22_trace_debugging: Debugging techniques and tracing execution through your game.~ -- LI detected. -- Formatting line: ~ 22_trace_debugging: Debugging techniques and tracing execution through your game.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~50. 22_trace_debugging_classes: Debugging techniques and tracing execution through your game.~ -- LI detected. -- Formatting line: ~ 22_trace_debugging_classes: Debugging techniques and tracing execution through your game.~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~51. 23_hexagonal_grid: How to make a tactical grid/map made of hexagons.~ -- LI detected. -- Formatting line: ~ 23_hexagonal_grid: How to make a tactical grid/map made of hexagons.~ -- Line's tilde count is: 0 +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ ~samples/11_http~: This set of samples show how use http.~ +- Line's tilde count is: 2 - Line contains link marker: false -** Processing line: ~52. 23_isometric_grid: How to make a tactical grid/map made of isometric sprites.~ -- LI detected. -- Formatting line: ~ 23_isometric_grid: How to make a tactical grid/map made of isometric sprites.~ +- CODE detected. +** Processing line: ~~ +** Processing line: ~** Sample Games~ +- H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string +- Formatting line: ~Sample Games~ - Line's tilde count is: 0 - Line contains link marker: false -** Processing line: ~53. 24_http_example: How to make http requests.~ -- LI detected. -- Formatting line: ~ 24_http_example: How to make http requests.~ +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string +- Formatting line: ~Sample Games~ - Line's tilde count is: 0 - Line contains link marker: false -** Processing line: ~54. 25_3d_experiment_01_square: How to create 3D objects.~ -- LI detected. -- Formatting line: ~ 25_3d_experiment_01_square: How to create 3D objects.~ -- Line's tilde count is: 0 +** Processing line: ~~ +** Processing line: ~There are samples that contain the path ~samples/99_*~. The sample apps that are prefixed with ~99_~ show non-trivial implemementations for a real game:~ +- P detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~There are samples that contain the path ~samples/99_*~. The sample apps that are prefixed with ~99_~ show non-trivial implemementations for a real game:~ +- Line's tilde count is: 4 - Line contains link marker: false -** Processing line: ~55. 26_jam_craft: Starting point for crafting game. It also shows how to customize the mouse cursor.~ +- CODE detected. +** Processing line: ~~ +** Processing line: ~1. 3D Cube: Shows how to do faux 3D in DragonRuby.~ +- OL start detected. - LI detected. -- Formatting line: ~ 26_jam_craft: Starting point for crafting game. It also shows how to customize the mouse cursor.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ 3D Cube: Shows how to do faux 3D in DragonRuby.~ - Line's tilde count is: 0 - Line contains link marker: false -** Processing line: ~56. 99_sample_game_basic_gorillas: Reference implementation of a full game. Topics covered: physics, keyboard input, collision, sprite animation.~ +** Processing line: ~2. Dueling Starships: A two player top-down versus game where each player controls a ship.~ - LI detected. -- Formatting line: ~ 99_sample_game_basic_gorillas: Reference implementation of a full game. Topics covered: physics, keyboard input, collision, sprite animation.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ Dueling Starships: A two player top-down versus game where each player controls a ship.~ - Line's tilde count is: 0 - Line contains link marker: false -** Processing line: ~57. 99_sample_game_clepto_frog: Reference implementation of a full game. Topics covered: camera control, spring/rope physics, scene orchestration.~ +** Processing line: ~3. Flappy Dragon: DragonRuby's clone of Flappy Bird.~ - LI detected. -- Formatting line: ~ 99_sample_game_clepto_frog: Reference implementation of a full game. Topics covered: camera control, spring/rope physics, scene orchestration.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ Flappy Dragon: DragonRuby's clone of Flappy Bird.~ - Line's tilde count is: 0 - Line contains link marker: false -** Processing line: ~58. 99_sample_game_dueling_starships: Reference implementation that shows local multiplayer. Topics covered: vectors, particles, friction, inertia.~ +** Processing line: ~4. Pong: A simple implementation of the game Pong.~ - LI detected. -- Formatting line: ~ 99_sample_game_dueling_starships: Reference implementation that shows local multiplayer. Topics covered: vectors, particles, friction, inertia.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ Pong: A simple implementation of the game Pong.~ - Line's tilde count is: 0 - Line contains link marker: false -** Processing line: ~59. 99_sample_game_flappy_dragon: Reference implementation that is a clone of Flappy Bird. Topics covered: scene orchestration, collision, sound, sprite animations, lerping.~ +** Processing line: ~5. Snakemoji: The classic game of Snake but with all of the code written using emojis (sometimes you just have to have a little fun).~ - LI detected. -- Formatting line: ~ 99_sample_game_flappy_dragon: Reference implementation that is a clone of Flappy Bird. Topics covered: scene orchestration, collision, sound, sprite animations, lerping.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ Snakemoji: The classic game of Snake but with all of the code written using emojis (sometimes you just have to have a little fun).~ - Line's tilde count is: 0 - Line contains link marker: false -** Processing line: ~60. 99_sample_game_pong: Reference implementation of pong.~ +** Processing line: ~6. Solar System: A simulation of our solar system.~ - LI detected. -- Formatting line: ~ 99_sample_game_pong: Reference implementation of pong.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ Solar System: A simulation of our solar system.~ - Line's tilde count is: 0 - Line contains link marker: false -** Processing line: ~61. 99_sample_game_return_of_serenity: Reference implementation of low resolution story based game.~ +** Processing line: ~7. Crafting Starting Point: A starting point for those that want to build a crafting game.~ - LI detected. -- Formatting line: ~ 99_sample_game_return_of_serenity: Reference implementation of low resolution story based game.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ Crafting Starting Point: A starting point for those that want to build a crafting game.~ - Line's tilde count is: 0 - Line contains link marker: false -** Processing line: ~62. 99_sample_game_the_little_probe: Reference implementation of a full game. Topics covered: Arbitrary collision detection, loading map data, bounce/ball physics.~ +** Processing line: ~8. Dev Tools: A set of sample apps that show how you can extend DragonRuby's Console, starting point for a tile editor, and a starting point for a paint app.~ - LI detected. -- Formatting line: ~ 99_sample_game_the_little_probe: Reference implementation of a full game. Topics covered: Arbitrary collision detection, loading map data, bounce/ball physics.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ Dev Tools: A set of sample apps that show how you can extend DragonRuby's Console, starting point for a tile editor, and a starting point for a paint app.~ - Line's tilde count is: 0 - Line contains link marker: false -** Processing line: ~63. 99_sample_nddnug_workshop: Reference implementation of a full game. Topics covered: vectors, controller input, sound, trig functions.~ +** Processing line: ~9. LOWREZ: Sample apps that show how to render at different resolutions.~ - LI detected. -- Formatting line: ~ 99_sample_nddnug_workshop: Reference implementation of a full game. Topics covered: vectors, controller input, sound, trig functions.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ LOWREZ: Sample apps that show how to render at different resolutions.~ - Line's tilde count is: 0 - Line contains link marker: false -** Processing line: ~64. 99_sample_snakemoji: Shows that Ruby supports coding with emojis.~ +** Processing line: ~10. RPG: Various sample apps that show how to create narrative, topdown, tactical grid-based, and roguelike RPGs.~ - LI detected. -- Formatting line: ~ 99_sample_snakemoji: Shows that Ruby supports coding with emojis.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ RPG: Various sample apps that show how to create narrative, topdown, tactical grid-based, and roguelike RPGs.~ - Line's tilde count is: 0 - Line contains link marker: false -** Processing line: ~65. 99_zz_gtk_unit_tests: A collection of unit tests that exercise parts of DragonRuby's API.~ +** Processing line: ~11. Platformers: Various sample apps that show how to create different kinds of physics/collision based platformers.~ - LI detected. -- Formatting line: ~ 99_zz_gtk_unit_tests: A collection of unit tests that exercise parts of DragonRuby's API.~ +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ Platformers: Various sample apps that show how to create different kinds of physics/collision based platformers.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~~ ** Processing line: ~* Deploying To Itch.io~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~Deploying To Itch.io~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Once you've built your game, you're all set to deploy! Good luck in your game dev journey and if you get stuck, come to the Discord channel!~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Once you've built your game, you're all set to deploy! Good luck in your game dev journey and if you get stuck, come to the Discord channel!~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~** Creating Your Game Landing Page~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Creating Your Game Landing Page~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Creating Your Game Landing Page~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Log into Itch.io and go to [[https://itch.io/game/new]].~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Log into Itch.io and go to [[https://itch.io/game/new]].~ - Line's tilde count is: 0 - Line contains link marker: true @@ -97734,54 +108623,74 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~- Title: Give your game a Title. This value represents your `gametitle`.~ - UL start detected. - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Title: Give your game a Title. This value represents your `gametitle`.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- Project URL: Set your project url. This value represents your `gameid`.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Project URL: Set your project url. This value represents your `gameid`.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- Classification: Keep this as Game.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Classification: Keep this as Game.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- Kind of Project: Select HTML from the drop down list. Don't worry, the HTML project type _also supports binary downloads_.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Kind of Project: Select HTML from the drop down list. Don't worry, the HTML project type _also supports binary downloads_.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- Uploads: Skip this section for now.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Uploads: Skip this section for now.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~You can fill out all the other options later.~ - UL end detected. - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You can fill out all the other options later.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~** Update Your Game's Metadata~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Update Your Game's Metadata~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Update Your Game's Metadata~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Point your text editor at mygame/metadata/game_metadata.txt and make it look like this:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Point your text editor at mygame/metadata/game_metadata.txt and make it look like this:~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~NOTE: Remove the ~#~ at the beginning of each line.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~NOTE: Remove the ~#~ at the beginning of each line.~ - Line's tilde count is: 2 - Line contains link marker: false @@ -97789,16 +108698,18 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~#+begin_src~ - PRE start detected. -** Processing line: ~devid=bob~ -** Processing line: ~devtitle=Bob The Game Developer~ -** Processing line: ~gameid=mygame~ -** Processing line: ~gametitle=My Game~ -** Processing line: ~version=0.1~ +** Processing line: ~ devid=bob~ +** Processing line: ~ devtitle=Bob The Game Developer~ +** Processing line: ~ gameid=mygame~ +** Processing line: ~ gametitle=My Game~ +** Processing line: ~ version=0.1~ ** Processing line: ~#+end_src~ - PRE end detected. ** Processing line: ~~ ** Processing line: ~The ~devid~ property is the username you use to log into Itch.io. The ~devtitle~ is your name or company name (it can contain spaces). The ~gameid~ is the Project URL value. The ~gametitle~ is the name of your game (it can contain spaces). The ~version~ can be any ~major.minor~ number format.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The ~devid~ property is the username you use to log into Itch.io. The ~devtitle~ is your name or company name (it can contain spaces). The ~gameid~ is the Project URL value. The ~gametitle~ is the name of your game (it can contain spaces). The ~version~ can be any ~major.minor~ number format.~ - Line's tilde count is: 12 - Line contains link marker: false @@ -97806,90 +108717,115 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~** Building Your Game For Distribution~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Building Your Game For Distribution~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Building Your Game For Distribution~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Open up the terminal and run this from the command line:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Open up the terminal and run this from the command line:~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src~ - PRE start detected. -** Processing line: ~./dragonruby-publish --only-package mygame~ +** Processing line: ~ ./dragonruby-publish --only-package mygame~ ** Processing line: ~#+end_src~ - PRE end detected. ** Processing line: ~~ ** Processing line: ~(if you're on Windows, don't put the "./" on the front. That's a Mac and Linux thing.)~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~(if you're on Windows, don't put the "./" on the front. That's a Mac and Linux thing.)~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~A directory called ~./build~ will be created that contains your binaries. You can upload this to Itch.io manually.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~A directory called ~./build~ will be created that contains your binaries. You can upload this to Itch.io manually.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~For the HTML version of your game after you upload it. Check the checkbox labeled "This file will be played in the browser".~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~For the HTML version of your game after you upload it. Check the checkbox labeled "This file will be played in the browser".~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~For subsequent updates you can use an automated deployment to Itch.io:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~For subsequent updates you can use an automated deployment to Itch.io:~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src~ - PRE start detected. -** Processing line: ~./dragonruby-publish mygame~ +** Processing line: ~ ./dragonruby-publish mygame~ ** Processing line: ~#+end_src~ - PRE end detected. ** Processing line: ~~ ** Processing line: ~DragonRuby will package _and publish_ your game to itch.io! Tell your friends to go to your game's very own webpage and buy it!~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~DragonRuby will package _and publish_ your game to itch.io! Tell your friends to go to your game's very own webpage and buy it!~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~If you make changes to your game, just re-run dragonruby-publish and it'll update the downloads for you.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~If you make changes to your game, just re-run dragonruby-publish and it'll update the downloads for you.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~** DragonRuby's Philosophy~ -- H2 detected. -- Formatting line: ~DragonRuby's Philosophy~ -- Line's tilde count is: 0 -- Line contains link marker: false +** Processing line: ~* DragonRuby's Philosophy~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~DragonRuby's Philosophy~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~The following tenants of DragonRuby are what set us apart from other game engines. Given that Game Toolkit is a relatively new engine, there are definitely features that are missing. So having a big check list of "all the cool things" is not this engine's forte. This is compensated with a strong commitment to the following principals.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The following tenants of DragonRuby are what set us apart from other game engines. Given that Game Toolkit is a relatively new engine, there are definitely features that are missing. So having a big check list of "all the cool things" is not this engine's forte. This is compensated with a strong commitment to the following principals.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~*** Challenge The Status Quo~ -- H3 detected. +** Processing line: ~** Challenge The Status Quo~ +- H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Challenge The Status Quo~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Challenge The Status Quo~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Game engines of today are in a local maximum and don't take into consideration the challenges of this day and age. Unity and GameMaker specifically rot your brain. It's not sufficient to say:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Game engines of today are in a local maximum and don't take into consideration the challenges of this day and age. Unity and GameMaker specifically rot your brain. It's not sufficient to say:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -97898,6 +108834,8 @@ Follows is a source code listing for all files that have been open sourced. This - BLOCKQUOTE start detected. ** Processing line: ~But that's how we've always done it.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~But that's how we've always done it.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -97906,51 +108844,71 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~It's a hard pill to swallow, but forget blindly accepted best practices and try to figure out the underlying motivation for a specific approach to game development. Collaborate with us.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~It's a hard pill to swallow, but forget blindly accepted best practices and try to figure out the underlying motivation for a specific approach to game development. Collaborate with us.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~*** Continuity of Design~ -- H3 detected. +** Processing line: ~** Continuity of Design~ +- H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Continuity of Design~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Continuity of Design~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~There is a programming idiom in software called "the pit of success". The term normalizes up front pain as a necessity in the (hopes that the investment will yield dividends "when you become successful"). This results in more "Enterprise TM" code upfront, and makes it more difficult to get started when you are new to programming.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~There is a programming idiom in software called "the pit of success". The term normalizes up front pain as a necessity in the (hopes that the investment will yield dividends "when you become successful"). This results in more "Enterprise TM" code upfront, and makes it more difficult to get started when you are new to programming.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~DragonRuby's philosophy is to provide a spectrum across the "make it fast" vs "make it right" spectrum and provide incremental, intuitive transitions between points on that spectrum. This is captured in how render primitives can be represented as tuples/arrays, hashes, open structs/entities, and then finally classes (as opposed to forcing devs to use classes upfront).~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~DragonRuby's philosophy is to provide a spectrum across the "make it fast" vs "make it right" spectrum and provide incremental, intuitive transitions between points on that spectrum. This is captured in how render primitives can be represented as tuples/arrays, hashes, open structs/entities, and then finally classes (as opposed to forcing devs to use classes upfront).~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~*** Release Often And Soon~ -- H3 detected. +** Processing line: ~** Release Often And Soon~ +- H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Release Often And Soon~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Release Often And Soon~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~The biggest mistake game devs make is spending too much time in isolation building their game. Release something, however small, and release it quickly.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The biggest mistake game devs make is spending too much time in isolation building their game. Release something, however small, and release it quickly.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Stop worrying about everything being pixel perfect. Don't wait until your game is 100% complete. Build your game publicly and iterate. Post in the #show-and-tell channel in the community Discord. You'll find a lot of support and encouragement there.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Stop worrying about everything being pixel perfect. Don't wait until your game is 100% complete. Build your game publicly and iterate. Post in the #show-and-tell channel in the community Discord. You'll find a lot of support and encouragement there.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Remember:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Remember:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -97959,6 +108917,8 @@ Follows is a source code listing for all files that have been open sourced. This - BLOCKQUOTE start detected. ** Processing line: ~Real artists ship.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Real artists ship.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -97966,104 +108926,144 @@ Follows is a source code listing for all files that have been open sourced. This - BLOCKQUOTE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~*** Sustainable And Ethical Monetization~ -- H3 detected. +** Processing line: ~** Sustainable And Ethical Monetization~ +- H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Sustainable And Ethical Monetization~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Sustainable And Ethical Monetization~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~We all aspire to put food on the table doing what we love. Whether it is building games, writing tools to support game development, or anything in between.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~We all aspire to put food on the table doing what we love. Whether it is building games, writing tools to support game development, or anything in between.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Charge a fair amount of money for the things you create. It's expected and encouraged within the community. Give what you create away for free to those that can't afford it.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Charge a fair amount of money for the things you create. It's expected and encouraged within the community. Give what you create away for free to those that can't afford it.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~*** Sustainable And Ethical Open Source~ -- H3 detected. +** Processing line: ~** Sustainable And Ethical Open Source~ +- H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Sustainable And Ethical Open Source~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Sustainable And Ethical Open Source~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~This goes hand in hand with sustainable and ethical monetization. The current state of open source is not sustainable. There is an immense amount of contributor burnout. Users of open source expect everything to be free, and few give back. This is a problem we want to fix (we're still trying to figure out the best solution).~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~This goes hand in hand with sustainable and ethical monetization. The current state of open source is not sustainable. There is an immense amount of contributor burnout. Users of open source expect everything to be free, and few give back. This is a problem we want to fix (we're still trying to figure out the best solution).~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~So, don't be "that guy" in the Discord that says "DragonRuby should be free and open source!" You will be personally flogged by Amir.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~So, don't be "that guy" in the Discord that says "DragonRuby should be free and open source!" You will be personally flogged by Amir.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~*** People Over Entities~ -- H3 detected. +** Processing line: ~** People Over Entities~ +- H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~People Over Entities~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~People Over Entities~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~We prioritize the endorsement of real people over faceless entities. This game engine, and other products we create, are not insignificant line items of a large company. And you aren't a generic "commodity" or "corporate resource". So be active in the community Discord and you'll reap the benefits as more devs use DragonRuby.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~We prioritize the endorsement of real people over faceless entities. This game engine, and other products we create, are not insignificant line items of a large company. And you aren't a generic "commodity" or "corporate resource". So be active in the community Discord and you'll reap the benefits as more devs use DragonRuby.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~*** Building A Game Should Be Fun And Bring Happiness~ -- H3 detected. +** Processing line: ~** Building A Game Should Be Fun And Bring Happiness~ +- H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Building A Game Should Be Fun And Bring Happiness~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Building A Game Should Be Fun And Bring Happiness~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~We will prioritize the removal of pain. The aesthetics of Ruby make it such a joy to work with, and we want to capture that within the engine.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~We will prioritize the removal of pain. The aesthetics of Ruby make it such a joy to work with, and we want to capture that within the engine.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~*** Real World Application Drives Features~ -- H3 detected. +** Processing line: ~** Real World Application Drives Features~ +- H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Real World Application Drives Features~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Real World Application Drives Features~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~We are bombarded by marketing speak day in and day out. We don't do that here. There are things that are really great in the engine, and things that need a lot of work. Collaborate with us so we can help you reach your goals. Ask for features you actually need as opposed to anything speculative.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~We are bombarded by marketing speak day in and day out. We don't do that here. There are things that are really great in the engine, and things that need a lot of work. Collaborate with us so we can help you reach your goals. Ask for features you actually need as opposed to anything speculative.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~We want DragonRuby to *actually* help you build the game you want to build (as opposed to sell you something piece of demoware that doesn't work).~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~We want DragonRuby to *actually* help you build the game you want to build (as opposed to sell you something piece of demoware that doesn't work).~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~* How To Determine What Frame You Are On~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~How To Determine What Frame You Are On~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~There is a property on ~state~ called ~tick_count~ that is incremented by DragonRuby every time the ~tick~ method is called. The following code renders a label that displays the current ~tick_count~.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~There is a property on ~state~ called ~tick_count~ that is incremented by DragonRuby every time the ~tick~ method is called. The following code renders a label that displays the current ~tick_count~.~ - Line's tilde count is: 8 - Line contains link marker: false @@ -98080,12 +109080,16 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* How To Get Current Framerate~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~How To Get Current Framerate~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Current framerate is a top level property on the Game Toolkit Runtime and is accessible via ~args.gtk.current_framerate~.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Current framerate is a top level property on the Game Toolkit Runtime and is accessible via ~args.gtk.current_framerate~.~ - Line's tilde count is: 2 - Line contains link marker: false @@ -98102,24 +109106,32 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* How To Render A Sprite Using An Array~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~How To Render A Sprite Using An Array~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~All file paths should use the forward slash ~/~ *not* backslash ~~. Game Toolkit includes a number of sprites in the ~sprites~ folder (everything about your game is located in the ~mygame~ directory).~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~All file paths should use the forward slash ~/~ *not* backslash ~~. Game Toolkit includes a number of sprites in the ~sprites~ folder (everything about your game is located in the ~mygame~ directory).~ - Line's tilde count is: 8 - Line contains link marker: false - CODE detected. ** Processing line: ~The following code renders a sprite with a ~width~ and ~height~ of ~100~ in the center of the screen.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The following code renders a sprite with a ~width~ and ~height~ of ~100~ in the center of the screen.~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~~args.outputs.sprites~ is used to render a sprite.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.outputs.sprites~ is used to render a sprite.~ - Line's tilde count is: 2 - Line contains link marker: false @@ -98142,12 +109154,16 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* More Sprite Properties As An Array~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~More Sprite Properties As An Array~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Here are all the properties you can set on a sprite.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Here are all the properties you can set on a sprite.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -98174,17 +109190,23 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* Different Sprite Representations~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~Different Sprite Representations~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Using ordinal positioning can get a little unruly given so many properties you have control over.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Using ordinal positioning can get a little unruly given so many properties you have control over.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~You can represent a sprite as a ~Hash~:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You can represent a sprite as a ~Hash~:~ - Line's tilde count is: 2 - Line contains link marker: false @@ -98219,6 +109241,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~You can represent a sprite as an ~object~:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You can represent a sprite as an ~object~:~ - Line's tilde count is: 2 - Line contains link marker: false @@ -98261,24 +109285,32 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* How To Render A Label~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~How To Render A Label~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~~args.outputs.labels~ is used to render labels.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.outputs.labels~ is used to render labels.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~Labels are how you display text. This code will go directly inside of the ~def tick args~ method.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Labels are how you display text. This code will go directly inside of the ~def tick args~ method.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~Here is the minimum code:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Here is the minimum code:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -98295,6 +109327,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* A Colored Label~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~A Colored Label~ - Line's tilde count is: 0 - Line contains link marker: false @@ -98313,6 +109347,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* Extended Label Properties~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~Extended Label Properties~ - Line's tilde count is: 0 - Line contains link marker: false @@ -98341,12 +109377,16 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~A ~SIZE_ENUM~ of ~0~ represents "default size". A ~negative~ value will decrease the label size. A ~positive~ value will increase the label's size.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~A ~SIZE_ENUM~ of ~0~ represents "default size". A ~negative~ value will decrease the label size. A ~positive~ value will increase the label's size.~ - Line's tilde count is: 8 - Line contains link marker: false - CODE detected. ** Processing line: ~An ~ALIGNMENT_ENUM~ of ~0~ represents "left aligned". ~1~ represents "center aligned". ~2~ represents "right aligned".~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~An ~ALIGNMENT_ENUM~ of ~0~ represents "left aligned". ~1~ represents "center aligned". ~2~ represents "right aligned".~ - Line's tilde count is: 8 - Line contains link marker: false @@ -98354,6 +109394,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* Rendering A Label As A ~Hash~~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~Rendering A Label As A ~Hash~~ - Line's tilde count is: 2 - Line contains link marker: false @@ -98361,6 +109403,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~You can add additional metadata about your game within a label, which requires you to use a `Hash` instead.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You can add additional metadata about your game within a label, which requires you to use a `Hash` instead.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -98394,12 +109438,16 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* Getting The Size Of A Piece Of Text~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~Getting The Size Of A Piece Of Text~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~You can get the render size of any string using ~args.gtk.calcstringbox~.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You can get the render size of any string using ~args.gtk.calcstringbox~.~ - Line's tilde count is: 2 - Line contains link marker: false @@ -98427,12 +109475,16 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* How To Play A Sound~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~How To Play A Sound~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Sounds that end ~.wav~ will play once:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Sounds that end ~.wav~ will play once:~ - Line's tilde count is: 2 - Line contains link marker: false @@ -98451,6 +109503,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~Sounds that end ~.ogg~ is considered background music and will loop:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Sounds that end ~.ogg~ is considered background music and will loop:~ - Line's tilde count is: 2 - Line contains link marker: false @@ -98469,6 +109523,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~If you want to play a ~.ogg~ once as if it were a sound effect, you can do:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~If you want to play a ~.ogg~ once as if it were a sound effect, you can do:~ - Line's tilde count is: 2 - Line contains link marker: false @@ -98488,6 +109544,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* Using ~args.state~ To Store Your Game State~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~Using ~args.state~ To Store Your Game State~ - Line's tilde count is: 2 - Line contains link marker: false @@ -98495,18 +109553,24 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~~args.state~ is a open data structure that allows you to define properties that are arbitrarily nested. You don't need to define any kind of ~class~.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.state~ is a open data structure that allows you to define properties that are arbitrarily nested. You don't need to define any kind of ~class~.~ - Line's tilde count is: 4 - Line contains link marker: false - CODE detected. ** Processing line: ~To initialize your game state, use the ~||=~ operator. Any value on the right side of ~||=~ will only be assigned _once_.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~To initialize your game state, use the ~||=~ operator. Any value on the right side of ~||=~ will only be assigned _once_.~ - Line's tilde count is: 4 - Line contains link marker: false - CODE detected. ** Processing line: ~To assign a value every frame, just use the ~=~ operator, but _make sure_ you've initialized a default value.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~To assign a value every frame, just use the ~=~ operator, but _make sure_ you've initialized a default value.~ - Line's tilde count is: 2 - Line contains link marker: false @@ -98543,21 +109607,29 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* Frequently Asked Questions, Comments, and Concerns~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~Frequently Asked Questions, Comments, and Concerns~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Here are questions, comments, and concerns that frequently come up.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Here are questions, comments, and concerns that frequently come up.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~** Frequently Asked Questions~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Frequently Asked Questions~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Frequently Asked Questions~ - Line's tilde count is: 0 - Line contains link marker: false @@ -98565,149 +109637,197 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~*** What is DragonRuby LLP?~ - H3 detected. +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~What is DragonRuby LLP?~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~What is DragonRuby LLP?~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~DragonRuby LLP is a partnership of four devs who came together with the goal of bringing the aesthetics and joy of Ruby, everywhere possible.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~DragonRuby LLP is a partnership of four devs who came together with the goal of bringing the aesthetics and joy of Ruby, everywhere possible.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Under DragonRuby LLP, we offer a number of products (with more on the way):~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Under DragonRuby LLP, we offer a number of products (with more on the way):~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~- Game Toolkit (GTK): A 2D game engine that is compatible with modern - gaming platforms. [Home Page]() [FAQ Page]()~ + gaming platforms.~ - UL start detected. - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Game Toolkit (GTK): A 2D game engine that is compatible with modern - gaming platforms. [Home Page]() [FAQ Page]()~ + gaming platforms.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- RubyMotion (RM): A compiler toolchain that allows you to build native, cross-platform mobile - apps. [Home Page]() [FAQ Page]()~ + apps. [[http://rubymotion.com]]~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~RubyMotion (RM): A compiler toolchain that allows you to build native, cross-platform mobile - apps. [Home Page]() [FAQ Page]()~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~- Commandline Toolkit (CTK): A zero dependency, zero installation Ruby - environment that works on Windows, Mac, and Linux. [Home Page]() [FAQ Page]()~ -- LI detected. -- Formatting line: ~Commandline Toolkit (CTK): A zero dependency, zero installation Ruby - environment that works on Windows, Mac, and Linux. [Home Page]() [FAQ Page]()~ + apps. [[http://rubymotion.com]]~ - Line's tilde count is: 0 -- Line contains link marker: false +- Line contains link marker: true +- LINK detected. ** Processing line: ~All of the products above leverage a shared core called DragonRuby.~ - UL end detected. - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~All of the products above leverage a shared core called DragonRuby.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~NOTE: From an official branding standpoint each one of the products is suffixed with "A DragonRuby LLP Product" tagline. Also, DragonRuby is _one word, title cased_.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~NOTE: From an official branding standpoint each one of the products is suffixed with "A DragonRuby LLP Product" tagline. Also, DragonRuby is _one word, title cased_.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~NOTE: We leave the "A DragonRuby LLP Product" off of this one because that just sounds really weird.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~NOTE: We leave the "A DragonRuby LLP Product" off of this one because that just sounds really weird.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~NOTE: Devs who use DragonRuby are "Dragon Riders/Riders of Dragons". That's a bad ass identifier huh?~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~NOTE: Devs who use DragonRuby are "Dragon Riders/Riders of Dragons". That's a bad ass identifier huh?~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~*** What is DragonRuby?~ - H3 detected. +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~What is DragonRuby?~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~What is DragonRuby?~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~The response to this question requires a few subparts. First we need to clarify some terms. Specifically _language specification_ vs _runtime_.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The response to this question requires a few subparts. First we need to clarify some terms. Specifically _language specification_ vs _runtime_.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~*** Okay... so what is the difference between a language specification and a runtime?~ -- H3 detected. +** Processing line: ~**** Okay... so what is the difference between a language specification and a runtime?~ +- H4 detected. +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string - Formatting line: ~Okay... so what is the difference between a language specification and a runtime?~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string - Formatting line: ~Okay... so what is the difference between a language specification and a runtime?~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~A runtime is an _implementation_ of a language specification. When people say "Ruby," they are usually referring to "the Ruby 3.0+ language specification implemented via the CRuby/MRI Runtime."~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~A runtime is an _implementation_ of a language specification. When people say "Ruby," they are usually referring to "the Ruby 3.0+ language specification implemented via the CRuby/MRI Runtime."~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~But, there are many Ruby Runtimes: CRuby/MRI, JRuby, Truffle, Rubinius, Artichoke, and (last but certainly not least) DragonRuby.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~But, there are many Ruby Runtimes: CRuby/MRI, JRuby, Truffle, Rubinius, Artichoke, and (last but certainly not least) DragonRuby.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~*** Okay... what language specification does DragonRuby use then?~ -- H3 detected. +** Processing line: ~**** Okay... what language specification does DragonRuby use then?~ +- H4 detected. +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string - Formatting line: ~Okay... what language specification does DragonRuby use then?~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string - Formatting line: ~Okay... what language specification does DragonRuby use then?~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~DragonRuby's goal is to be compliant with the ISO/IEC 30170:2012 standard. It's syntax is Ruby 2.x compatible, but also contains semantic changes that help it natively interface with platform specific libraries.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~DragonRuby's goal is to be compliant with the ISO/IEC 30170:2012 standard. It's syntax is Ruby 2.x compatible, but also contains semantic changes that help it natively interface with platform specific libraries.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~*** So... why another runtime?~ -- H3 detected. +** Processing line: ~**** So... why another runtime?~ +- H4 detected. +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string - Formatting line: ~So... why another runtime?~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string - Formatting line: ~So... why another runtime?~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~The elevator pitch is:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The elevator pitch is:~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~DragonRuby is a Multilevel Cross-platform Runtime. The "multiple levels" within the runtime allows us to target platforms no other Ruby can target: PC, Mac, Linux, Raspberry Pi, WASM, iOS, Android, Nintendo Switch, PS4, Xbox, and Scadia.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~DragonRuby is a Multilevel Cross-platform Runtime. The "multiple levels" within the runtime allows us to target platforms no other Ruby can target: PC, Mac, Linux, Raspberry Pi, WASM, iOS, Android, Nintendo Switch, PS4, Xbox, and Scadia.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~*** What does Multilevel Cross-platform mean?~ -- H3 detected. +** Processing line: ~**** What does Multilevel Cross-platform mean?~ +- H4 detected. +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string - Formatting line: ~What does Multilevel Cross-platform mean?~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string - Formatting line: ~What does Multilevel Cross-platform mean?~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~There are complexities associated with targeting all the platforms we support. Because of this, the runtime had to be architected in such a way that new platforms could be easily added (which lead to us partitioning the runtime internally):~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~There are complexities associated with targeting all the platforms we support. Because of this, the runtime had to be architected in such a way that new platforms could be easily added (which lead to us partitioning the runtime internally):~ - Line's tilde count is: 0 - Line contains link marker: false @@ -98715,12 +109835,16 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~- Level 1 we leverage a good portion of mRuby.~ - UL start detected. - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Level 1 we leverage a good portion of mRuby.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- Level 2 consists of optimizations to mRuby we've made given that our target platforms are well known.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Level 2 consists of optimizations to mRuby we've made given that our target platforms are well known.~ - Line's tilde count is: 0 @@ -98728,6 +109852,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~- Level 3 consists of portable C libraries and their Ruby C-Extensions.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Level 3 consists of portable C libraries and their Ruby C-Extensions.~ - Line's tilde count is: 0 @@ -98735,6 +109861,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~Levels 1 through 3 are fairly commonplace in many runtime implementations (with level 1 being the most portable, and level 3 being the fastest). But the DragonRuby Runtime has taken things a bit further:~ - UL end detected. - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Levels 1 through 3 are fairly commonplace in many runtime implementations (with level 1 being the most portable, and level 3 being the fastest). But the DragonRuby Runtime has taken things a bit further:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -98743,6 +109871,8 @@ Follows is a source code listing for all files that have been open sourced. This system resources. This level leverages open source and proprietary components within Simple DirectMedia Layer (a low level multimedia component library that has been in active development for 22 years and counting).~ - UL start detected. - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Level 4 consists of shared abstractions around hardware I/O and operating system resources. This level leverages open source and proprietary components within Simple DirectMedia Layer (a low level multimedia component library that has been in active development for 22 years and counting).~ - Line's tilde count is: 0 @@ -98751,6 +109881,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~- Level 5 is a code generation layer which creates metadata that allows for native interoperability with host runtime libraries. It also includes OS specific message pump orchestrations.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Level 5 is a code generation layer which creates metadata that allows for native interoperability with host runtime libraries. It also includes OS specific message pump orchestrations.~ - Line's tilde count is: 0 @@ -98759,6 +109891,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~- Level 6 is a Ahead of Time/Just in Time Ruby compiler built with LLVM. This compiler outputs _very_ fast platform specific bitcode, but only supports a subset of the Ruby language specification.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Level 6 is a Ahead of Time/Just in Time Ruby compiler built with LLVM. This compiler outputs _very_ fast platform specific bitcode, but only supports a subset of the Ruby language specification.~ - Line's tilde count is: 0 @@ -98766,111 +109900,362 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~These levels allow us to stay up to date with open source implementations of Ruby; provide fast, native code execution on proprietary platforms; ensure good separation between these two worlds; and provides a means to add new platforms without going insane.~ - UL end detected. - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~These levels allow us to stay up to date with open source implementations of Ruby; provide fast, native code execution on proprietary platforms; ensure good separation between these two worlds; and provides a means to add new platforms without going insane.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~*** Cool cool. So given that I understand everything to this point, can we answer the original question? What is DragonRuby?~ -- H3 detected. +** Processing line: ~**** Cool cool. So given that I understand everything to this point, can we answer the original question? What is DragonRuby?~ +- H4 detected. +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string - Formatting line: ~Cool cool. So given that I understand everything to this point, can we answer the original question? What is DragonRuby?~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string - Formatting line: ~Cool cool. So given that I understand everything to this point, can we answer the original question? What is DragonRuby?~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~DragonRuby is a Ruby runtime implementation that takes all the lessons we've learned from MRI/CRuby, and merges it with the latest and greatest compiler and OSS technologies.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~DragonRuby is a Ruby runtime implementation that takes all the lessons we've learned from MRI/CRuby, and merges it with the latest and greatest compiler and OSS technologies.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ -** Processing line: ~** Frequent Comments~ +** Processing line: ~*** How is DragonRuby different than MRI?~ +- H3 detected. +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string +- Formatting line: ~How is DragonRuby different than MRI?~ +- Line's tilde count is: 0 +- Line contains link marker: false +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string +- Formatting line: ~How is DragonRuby different than MRI?~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~DragonRuby supports a subset of MRI apis. Our target is to support all of mRuby's standard lib. There are challenges to this given the number of platforms we are trying to support (specifically console).~ +- P detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~DragonRuby supports a subset of MRI apis. Our target is to support all of mRuby's standard lib. There are challenges to this given the number of platforms we are trying to support (specifically console).~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~**** Does DragonRuby support Gems?~ +- H4 detected. +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string +- Formatting line: ~Does DragonRuby support Gems?~ +- Line's tilde count is: 0 +- Line contains link marker: false +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string +- Formatting line: ~Does DragonRuby support Gems?~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~DragonRuby does not support gems because that requires the installation of MRI Ruby on the developer's machine (which is a non-starter given that we want DragonRuby to be a zero dependency runtime). While this seems easy for Mac and Linux, it is much harder on Windows and Raspberry Pi. mRuby has taken the approach of having a git repository for compatible gems and we will most likely follow suite: [[https://github.com/mruby/mgem-list]].~ +- P detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~DragonRuby does not support gems because that requires the installation of MRI Ruby on the developer's machine (which is a non-starter given that we want DragonRuby to be a zero dependency runtime). While this seems easy for Mac and Linux, it is much harder on Windows and Raspberry Pi. mRuby has taken the approach of having a git repository for compatible gems and we will most likely follow suite: [[https://github.com/mruby/mgem-list]].~ +- Line's tilde count is: 0 +- Line contains link marker: true +- LINK detected. +** Processing line: ~~ +** Processing line: ~**** Does DragonRuby have a REPL/IRB?~ +- H4 detected. +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string +- Formatting line: ~Does DragonRuby have a REPL/IRB?~ +- Line's tilde count is: 0 +- Line contains link marker: false +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string +- Formatting line: ~Does DragonRuby have a REPL/IRB?~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~You can use DragonRuby's Console within the game to inspect object and execute small pieces of code. For more complex pieces of code create a file called ~repl.rb~ and put it in ~mygame/app/repl.rb~:~ +- P detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~You can use DragonRuby's Console within the game to inspect object and execute small pieces of code. For more complex pieces of code create a file called ~repl.rb~ and put it in ~mygame/app/repl.rb~:~ +- Line's tilde count is: 4 +- Line contains link marker: false +- CODE detected. +** Processing line: ~~ +** Processing line: ~- Any code you write in there will be executed when you change the file. You can organize different pieces of code using the ~repl~ method:~ +- UL start detected. +- LI detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~Any code you write in there will be executed when you change the file. You can organize different pieces of code using the ~repl~ method:~ +- Line's tilde count is: 2 +- Line contains link marker: false +- CODE detected. +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ repl do~ +** Processing line: ~ puts "hello world"~ +** Processing line: ~ puts 1 + 1~ +** Processing line: ~ end~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~- If you use the `repl` method, the code will be executed and the DragonRuby Console will automatically open so you can see the results (on Mac and Linux, the results will also be printed to the terminal).~ +- UL start detected. +- LI detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~If you use the `repl` method, the code will be executed and the DragonRuby Console will automatically open so you can see the results (on Mac and Linux, the results will also be printed to the terminal).~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~- All ~puts~ statements will also be saved to ~logs/log.txt~. So if you want to stay in your editor and not look at the terminal, or the DragonRuby Console, you can ~tail~ this file.~ +- LI detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~All ~puts~ statements will also be saved to ~logs/log.txt~. So if you want to stay in your editor and not look at the terminal, or the DragonRuby Console, you can ~tail~ this file.~ +- Line's tilde count is: 6 +- Line contains link marker: false +- CODE detected. +** Processing line: ~4. To ignore code in ~repl.rb~, instead of commenting it out, prefix ~repl~ with the letter ~x~ and it'll be ignored.~ +- UL end detected. +- P detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~4. To ignore code in ~repl.rb~, instead of commenting it out, prefix ~repl~ with the letter ~x~ and it'll be ignored.~ +- Line's tilde count is: 6 +- Line contains link marker: false +- CODE detected. +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ xrepl do # <------- line is prefixed with an "x"~ +** Processing line: ~ puts "hello world"~ +** Processing line: ~ puts 1 + 1~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # This code will be executed when you save the file.~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "Hello"~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "This code will also be executed."~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # use xrepl to "comment out" code~ +** Processing line: ~ xrepl do~ +** Processing line: ~ puts "This code will not be executed because of the x infront of repl".~ +** Processing line: ~ end~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~**** Does DragonRuby support ~pry~ or have any other debugging facilities?~ +- H4 detected. +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string +- Formatting line: ~Does DragonRuby support ~pry~ or have any other debugging facilities?~ +- Line's tilde count is: 2 +- Line contains link marker: false +- CODE detected. +- Determining if line is a header. +- Line contains ~**** ~... gsub-ing empty string +- Formatting line: ~Does DragonRuby support ~pry~ or have any other debugging facilities?~ +- Line's tilde count is: 2 +- Line contains link marker: false +- CODE detected. +** Processing line: ~~ +** Processing line: ~~pry~ is a gem that assumes you are using the MRI Runtime (which is incompatible with DragonRuby). Eventually DragonRuby will have a pry based experience that is compatible with a debugging infrastructure called LLDB. Take the time to read about LLDB as it shows the challenges in creating something that is compatible.~ +- P detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~~pry~ is a gem that assumes you are using the MRI Runtime (which is incompatible with DragonRuby). Eventually DragonRuby will have a pry based experience that is compatible with a debugging infrastructure called LLDB. Take the time to read about LLDB as it shows the challenges in creating something that is compatible.~ +- Line's tilde count is: 2 +- Line contains link marker: false +- CODE detected. +** Processing line: ~You can use DragonRuby's replay capabilities to troubleshoot:~ +- P detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~You can use DragonRuby's replay capabilities to troubleshoot:~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~1. DragonRuby is hot loaded which gives you a very fast feedback loop (if the game throws an exception, it's because of the code you just added).~ +- OL start detected. +- LI detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ DragonRuby is hot loaded which gives you a very fast feedback loop (if the game throws an exception, it's because of the code you just added).~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~2. Use ~./dragonruby mygame --record~ to create a game play recording that you can use to find the exception (you can replay a recoding by executing ~./dragonruby mygame --replay last_replay.txt~ or through the DragonRuby Console using ~$gtk.recording.start_replay "last_replay.txt"~.~ +- LI detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ Use ~./dragonruby mygame --record~ to create a game play recording that you can use to find the exception (you can replay a recoding by executing ~./dragonruby mygame --replay last_replay.txt~ or through the DragonRuby Console using ~$gtk.recording.start_replay "last_replay.txt"~.~ +- Line's tilde count is: 6 +- Line contains link marker: false +- CODE detected. +** Processing line: ~3. DragonRuby also ships with a unit testing facility. You can invoke the following command to run a test: ~./dragonruby . --eval some_ruby_file.rb --no-tick~.~ +- LI detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ DragonRuby also ships with a unit testing facility. You can invoke the following command to run a test: ~./dragonruby . --eval some_ruby_file.rb --no-tick~.~ +- Line's tilde count is: 2 +- Line contains link marker: false +- CODE detected. +** Processing line: ~4. Get into the habit of adding debugging facilities within the game itself. You can add drawing primitives to ~args.outputs.debug~ that will render on top of your game but will be ignored in a production release.~ +- LI detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ Get into the habit of adding debugging facilities within the game itself. You can add drawing primitives to ~args.outputs.debug~ that will render on top of your game but will be ignored in a production release.~ +- Line's tilde count is: 2 +- Line contains link marker: false +- CODE detected. +** Processing line: ~5. Debugging something that runs at 60fps is (imo) not that helpful. The exception you are seeing could have been because of a change that occurred many frames ago.~ +- LI detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~ Debugging something that runs at 60fps is (imo) not that helpful. The exception you are seeing could have been because of a change that occurred many frames ago.~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~** Frequent Comments About Ruby as a Language Choice~ - H2 detected. -- Formatting line: ~Frequent Comments~ +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string +- Formatting line: ~Frequent Comments About Ruby as a Language Choice~ - Line's tilde count is: 0 - Line contains link marker: false -- Formatting line: ~Frequent Comments~ +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string +- Formatting line: ~Frequent Comments About Ruby as a Language Choice~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~~ ** Processing line: ~*** But Ruby is dead.~ - H3 detected. +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~But Ruby is dead.~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~But Ruby is dead.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Let's check the official source for the answer to this question: isrubydead.com: [[https://isrubydead.com/]].~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Let's check the official source for the answer to this question: isrubydead.com: [[https://isrubydead.com/]].~ - Line's tilde count is: 0 - Line contains link marker: true - LINK detected. ** Processing line: ~On a more serious note, Ruby's _quantity_ levels aren't what they used to be. And that's totally fine. Every one chases the new and shiny.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~On a more serious note, Ruby's _quantity_ levels aren't what they used to be. And that's totally fine. Every one chases the new and shiny.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~What really matters is _quality/maturity_. Here is the latest (StackOverflow Survey sorted by highest paid developers)[https://insights.stackoverflow.com/survey/2019#top-paying-technologies].~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~What really matters is _quality/maturity_. Here is the latest (StackOverflow Survey sorted by highest paid developers)[https://insights.stackoverflow.com/survey/2019#top-paying-technologies].~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Let's stop making this comment shall we?~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Let's stop making this comment shall we?~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~*** But Ruby is slow.~ - H3 detected. +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~But Ruby is slow.~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~But Ruby is slow.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~That doesn't make any sense. A language specification can't be slow... it's a language spec. Sure, an _implementation/runtime_ can be slow though, but then we'd have to talk about which runtime.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~That doesn't make any sense. A language specification can't be slow... it's a language spec. Sure, an _implementation/runtime_ can be slow though, but then we'd have to talk about which runtime.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~*** Dynamic languages are slow.~ - H3 detected. +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~Dynamic languages are slow.~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~Dynamic languages are slow.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~They are certainly slower than statically compiled languages. With the processing power and compiler optimizations we have today, dynamic languages like Ruby are _fast enough_.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~They are certainly slower than statically compiled languages. With the processing power and compiler optimizations we have today, dynamic languages like Ruby are _fast enough_.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Unless you are writing in some form of intermediate representation by hand, your language of choice also suffers this same fallacy of slow. Like, nothing is faster than a low level assembly-like language. So unless you're writing in that, let's stop making this comment.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Unless you are writing in some form of intermediate representation by hand, your language of choice also suffers this same fallacy of slow. Like, nothing is faster than a low level assembly-like language. So unless you're writing in that, let's stop making this comment.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~NOTE: If you _are_ hand writing LLVM IR, we are always open to bringing on new partners with such a skill set. Email us ^_^.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~NOTE: If you _are_ hand writing LLVM IR, we are always open to bringing on new partners with such a skill set. Email us ^_^.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~** Frequent Concerns~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Frequent Concerns~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Frequent Concerns~ - Line's tilde count is: 0 - Line contains link marker: false @@ -98878,55 +110263,85 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~*** DragonRuby is not open source. That's not right.~ - H3 detected. +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~DragonRuby is not open source. That's not right.~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~DragonRuby is not open source. That's not right.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~The current state of open source is unsustainable. Contributors work for free, most all open source repositories are severely under-staffed, and burnout from core members is rampant.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The current state of open source is unsustainable. Contributors work for free, most all open source repositories are severely under-staffed, and burnout from core members is rampant.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~We believe in open source very strongly. Parts of DragonRuby are in fact, open source. Just not all of it (for legal reasons, and because the IP we've created has value). And we promise that we are looking for (or creating) ways to _sustainably_ open source everything we do.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~We believe in open source very strongly. Parts of DragonRuby are in fact, open source. Just not all of it (for legal reasons, and because the IP we've created has value). And we promise that we are looking for (or creating) ways to _sustainably_ open source everything we do.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~If you have ideas on how we can do this, email us!~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~If you have ideas on how we can do this, email us!~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~If the reason above isn't sufficient, then definitely use something else.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~If the reason above isn't sufficient, then definitely use something else.~ - Line's tilde count is: 0 - Line contains link marker: false +** Processing line: ~All this being said, we do have parts of the engine open sourced on GitHub: [[https://github.com/dragonruby/dragonruby-game-toolkit-contrib/]]~ +- P detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~All this being said, we do have parts of the engine open sourced on GitHub: [[https://github.com/dragonruby/dragonruby-game-toolkit-contrib/]]~ +- Line's tilde count is: 0 +- Line contains link marker: true +- LINK detected. ** Processing line: ~~ ** Processing line: ~*** DragonRuby is for pay. You should offer a free version.~ - H3 detected. +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~DragonRuby is for pay. You should offer a free version.~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~DragonRuby is for pay. You should offer a free version.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~If you can afford to pay for DragonRuby, you should (and will). We don't go around telling writers that they should give us their books for free, and only require payment if we read the entire thing. It's time we stop asking that of software products.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~If you can afford to pay for DragonRuby, you should (and will). We don't go around telling writers that they should give us their books for free, and only require payment if we read the entire thing. It's time we stop asking that of software products.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~That being said, we will _never_ put someone out financially. We have income assistance for anyone that can't afford a license to any one of our products.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~That being said, we will _never_ put someone out financially. We have income assistance for anyone that can't afford a license to any one of our products.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~You qualify for a free, unrestricted license to DragonRuby products if any of the following items pertain to you:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You qualify for a free, unrestricted license to DragonRuby products if any of the following items pertain to you:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -98934,29 +110349,39 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~- Your income is below $2,000.00 (USD) per month.~ - UL start detected. - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Your income is below $2,000.00 (USD) per month.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- You are under 18 years of age.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You are under 18 years of age.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- You are a student of any type: traditional public school, home schooling, college, bootcamp, or online.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You are a student of any type: traditional public school, home schooling, college, bootcamp, or online.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- You are a teacher, mentor, or parent who wants to teach a kid how to code.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You are a teacher, mentor, or parent who wants to teach a kid how to code.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- You work/worked in public service or at a charitable organization: for example public office, army, or any 501(c)(3) organization.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You work/worked in public service or at a charitable organization: for example public office, army, or any 501(c)(3) organization.~ - Line's tilde count is: 0 @@ -98964,91 +110389,141 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~Just contact Amir at [email protected] with a short explanation of your current situation and he'll set you up. No questions asked.~ - UL end detected. - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Just contact Amir at [email protected] with a short explanation of your current situation and he'll set you up. No questions asked.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~*** But still, you should offer a free version. So I can try it out and see if I like it.~ - H3 detected. +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~But still, you should offer a free version. So I can try it out and see if I like it.~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~But still, you should offer a free version. So I can try it out and see if I like it.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~You can try our [web-based sandbox environment](). But it won't do the runtime justice. Or just come to our [Slack]() or [Discord]() channel and ask questions. We'd be happy to have a one on one video chat with you and show off all the cool stuff we're doing.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You can try our [web-based sandbox environment](). But it won't do the runtime justice. Or just come to our [Slack]() or [Discord]() channel and ask questions. We'd be happy to have a one on one video chat with you and show off all the cool stuff we're doing.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Seriously just buy it. Get a refund if you don't like it. We make it stupid easy to do so.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Seriously just buy it. Get a refund if you don't like it. We make it stupid easy to do so.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~*** I still think you should do a free version. Think of all people who would give it a shot.~ - H3 detected. +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~I still think you should do a free version. Think of all people who would give it a shot.~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~I still think you should do a free version. Think of all people who would give it a shot.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Free isn't a sustainable financial model. We don't want to spam your email. We don't want to collect usage data off of you either. We just want to provide quality toolchains to quality developers (as opposed to a large quantity of developers).~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Free isn't a sustainable financial model. We don't want to spam your email. We don't want to collect usage data off of you either. We just want to provide quality toolchains to quality developers (as opposed to a large quantity of developers).~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~The people that pay for DragonRuby and make an effort to understand it are the ones we want to build a community around, partner with, and collaborate with. So having that small monetary wall deters entitled individuals that don't value the same things we do.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The people that pay for DragonRuby and make an effort to understand it are the ones we want to build a community around, partner with, and collaborate with. So having that small monetary wall deters entitled individuals that don't value the same things we do.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~*** What if I build something with DragonRuby, but DragonRuby LLP becomes insolvent.~ - H3 detected. +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~What if I build something with DragonRuby, but DragonRuby LLP becomes insolvent.~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~*** ~... gsub-ing empty string - Formatting line: ~What if I build something with DragonRuby, but DragonRuby LLP becomes insolvent.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~That won't happen if the development world stop asking for free stuff and non-trivially compensate open source developers. Look, we want to be able to work on the stuff we love, every day of our lives. And we'll go to great lengths to make that happen.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~That won't happen if the development world stop asking for free stuff and non-trivially compensate open source developers. Look, we want to be able to work on the stuff we love, every day of our lives. And we'll go to great lengths to make that happen.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~But, in the event that sad day comes, our partnership bylaws state that _all_ DragonRuby IP that can be legally open sourced, will be released under a permissive license.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~But, in the event that sad day comes, our partnership bylaws state that _all_ DragonRuby IP that can be legally open sourced, will be released under a permissive license.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~* DOCS: ~GTK::Runtime~~ - H1 detected. -- Formatting line: ~~GTK::Runtime~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~GTK::Runtime~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~The GTK::Runtime class is the core of DragonRuby. It is globally accessible via ~$gtk~.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The GTK::Runtime class is the core of DragonRuby. It is globally accessible via ~$gtk~.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ +** Processing line: ~* DOCS: ~GTK::Runtime#reset~~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~GTK::Runtime#reset~~ +- Line's tilde count is: 2 +- Line contains link marker: false +- CODE detected. +** Processing line: ~This function will reset Kernel.tick_count to 0 and will remove all data from args.state.~ +- P detected. +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~This function will reset Kernel.tick_count to 0 and will remove all data from args.state.~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ ** Processing line: ~* DOCS: ~GTK::Runtime#calcstringbox~~ - H1 detected. -- Formatting line: ~~GTK::Runtime#calcstringbox~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~GTK::Runtime#calcstringbox~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~This function returns the width and height of a string.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~This function returns the width and height of a string.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -99063,27 +110538,47 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* DOCS: ~GTK::Runtime#reset~~ +** Processing line: ~* DOCS: ~GTK::Runtime#write_file~~ - H1 detected. -- Formatting line: ~~GTK::Runtime#reset~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~GTK::Runtime#write_file~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. -** Processing line: ~This function will reset Kernel.tick_count to 0 and will remove all data from args.state.~ +** Processing line: ~This function takes in two parameters. The first paramter is the file path and assumes the the game directory is the root. The second parameter is the string that will be written. The method overwrites whatever is currently in the file. Use ~GTK::Runtime#append_file~ to append to the file as opposed to overwriting.~ - P detected. -- Formatting line: ~This function will reset Kernel.tick_count to 0 and will remove all data from args.state.~ -- Line's tilde count is: 0 +- Determining if line is a header. +- Line does not appear to be a header. +- Formatting line: ~This function takes in two parameters. The first paramter is the file path and assumes the the game directory is the root. The second parameter is the string that will be written. The method overwrites whatever is currently in the file. Use ~GTK::Runtime#append_file~ to append to the file as opposed to overwriting.~ +- Line's tilde count is: 2 - Line contains link marker: false +- CODE detected. +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ def tick args~ +** Processing line: ~ if args.inputs.mouse.click~ +** Processing line: ~ args.gtk.write_file "last-mouse-click.txt", "Mouse was clicked at #{args.state.tick_count}."~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ ** Processing line: ~~ ** Processing line: ~* DOCS: ~Array~~ - H1 detected. -- Formatting line: ~~Array~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Array~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~The Array class has been extend to provide methods that will help in common game development tasks. Array is one of the most powerful classes in Ruby and a very fundamental component of Game Toolkit.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The Array class has been extend to provide methods that will help in common game development tasks. Array is one of the most powerful classes in Ruby and a very fundamental component of Game Toolkit.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -99091,19 +110586,25 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Array#map~~ - H1 detected. -- Formatting line: ~~Array#map~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Array#map~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~The function given a block returns a new ~Enumerable~ of values.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The function given a block returns a new ~Enumerable~ of values.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~Example of using ~Array#map~ in conjunction with ~args.state~ and ~args.outputs.sprites~ to render sprites to the screen.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Example of using ~Array#map~ in conjunction with ~args.state~ and ~args.outputs.sprites~ to render sprites to the screen.~ - Line's tilde count is: 6 - Line contains link marker: false @@ -99148,19 +110649,25 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Array#each~~ - H1 detected. -- Formatting line: ~~Array#each~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Array#each~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~The function, given a block, invokes the block for each item in the ~Array~. ~Array#each~ is synonymous to foreach constructs in other languages.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The function, given a block, invokes the block for each item in the ~Array~. ~Array#each~ is synonymous to foreach constructs in other languages.~ - Line's tilde count is: 4 - Line contains link marker: false - CODE detected. ** Processing line: ~Example of using ~Array#each~ in conjunction with ~args.state~ and ~args.outputs.sprites~ to render sprites to the screen:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Example of using ~Array#each~ in conjunction with ~args.state~ and ~args.outputs.sprites~ to render sprites to the screen:~ - Line's tilde count is: 6 - Line contains link marker: false @@ -99204,13 +110711,17 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Array#reject_nil~~ - H1 detected. -- Formatting line: ~~Array#reject_nil~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Array#reject_nil~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~Returns an ~Enumerable~ rejecting items that are ~nil~, this is an alias for ~Array#compact~:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Returns an ~Enumerable~ rejecting items that are ~nil~, this is an alias for ~Array#compact~:~ - Line's tilde count is: 6 - Line contains link marker: false @@ -99232,13 +110743,17 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Array#reject_false~~ - H1 detected. -- Formatting line: ~~Array#reject_false~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Array#reject_false~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~Returns an `Enumerable` rejecting items that are `nil` or `false`.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Returns an `Enumerable` rejecting items that are `nil` or `false`.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -99257,18 +110772,24 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Array#product~~ - H1 detected. -- Formatting line: ~~Array#product~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Array#product~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~Returns all combinations of values between two arrays.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Returns all combinations of values between two arrays.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Here are some examples of using ~product~. Paste the following code at the bottom of main.rb and save the file to see the results:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Here are some examples of using ~product~. Paste the following code at the bottom of main.rb and save the file to see the results:~ - Line's tilde count is: 2 - Line contains link marker: false @@ -99300,13 +110821,17 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Array#map_2d~~ - H1 detected. -- Formatting line: ~~Array#map_2d~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Array#map_2d~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~Assuming the array is an array of arrays, Given a block, each 2D array index invoked against the block. A 2D array is a common way to store data/layout for a stage.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Assuming the array is an array of arrays, Given a block, each 2D array index invoked against the block. A 2D array is a common way to store data/layout for a stage.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -99341,13 +110866,17 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Array#include_any?~~ - H1 detected. -- Formatting line: ~~Array#include_any?~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Array#include_any?~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~Given a collection of items, the function will return ~true~ if any of ~self~'s items exists in the collection of items passed in:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Given a collection of items, the function will return ~true~ if any of ~self~'s items exists in the collection of items passed in:~ - Line's tilde count is: 4 - Line contains link marker: false @@ -99356,19 +110885,25 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Array#any_intersect_rect?~~ - H1 detected. -- Formatting line: ~~Array#any_intersect_rect?~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Array#any_intersect_rect?~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~Assuming the array contains objects that respond to ~left~, ~right~, ~top~, ~bottom~, this method returns ~true~ if any of the elements within the array intersect the object being passed in. You are given an optional parameter called ~tolerance~ which informs how close to the other rectangles the elements need to be for it to be considered intersecting.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Assuming the array contains objects that respond to ~left~, ~right~, ~top~, ~bottom~, this method returns ~true~ if any of the elements within the array intersect the object being passed in. You are given an optional parameter called ~tolerance~ which informs how close to the other rectangles the elements need to be for it to be considered intersecting.~ - Line's tilde count is: 12 - Line contains link marker: false - CODE detected. ** Processing line: ~The default tolerance is set to ~0.1~, which means that the primitives are not considered intersecting unless they are overlapping by more than ~0.1~.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The default tolerance is set to ~0.1~, which means that the primitives are not considered intersecting unless they are overlapping by more than ~0.1~.~ - Line's tilde count is: 4 - Line contains link marker: false @@ -99437,13 +110972,17 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~GTK::Outputs~~ - H1 detected. -- Formatting line: ~~GTK::Outputs~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~GTK::Outputs~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~Outputs is how you render primitives to the screen. The minimal setup for rendering something to the screen is via a ~tick~ method defined in mygame/app/main.rb~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Outputs is how you render primitives to the screen. The minimal setup for rendering something to the screen is via a ~tick~ method defined in mygame/app/main.rb~ - Line's tilde count is: 2 - Line contains link marker: false @@ -99461,28 +111000,38 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~GTK::Outputs#solids~~ - H1 detected. -- Formatting line: ~~GTK::Outputs#solids~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~GTK::Outputs#solids~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~Add primitives to this collection to render a solid to the screen.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Add primitives to this collection to render a solid to the screen.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~** Rendering a solid using an Array~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Rendering a solid using an Array~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Rendering a solid using an Array~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~Creates a solid black rectangle located at 100, 100. 160 pixels wide and 90 pixels tall.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Creates a solid black rectangle located at 100, 100. 160 pixels wide and 90 pixels tall.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -99499,21 +111048,29 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~** Rendering a solid using an Array with colors and alpha~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Rendering a solid using an Array with colors and alpha~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Rendering a solid using an Array with colors and alpha~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~The value for the color and alpha is an number between ~0~ and ~255~. The alpha property is optional and will be set to ~255~ if not specified.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The value for the color and alpha is an number between ~0~ and ~255~. The alpha property is optional and will be set to ~255~ if not specified.~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~Creates a green solid rectangle with an opacity of 50%.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Creates a green solid rectangle with an opacity of 50%.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -99530,15 +111087,21 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~** Rendering a solid using a Hash~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Rendering a solid using a Hash~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Rendering a solid using a Hash~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~If you want a more readable invocation. You can use the following hash to create a solid. Any parameters that are not specified will be given a default value. The keys of the hash can be provided in any order.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~If you want a more readable invocation. You can use the following hash to create a solid. Any parameters that are not specified will be given a default value. The keys of the hash can be provided in any order.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -99563,21 +111126,29 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~** Rendering a solid using a Class~ - H2 detected. +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Rendering a solid using a Class~ - Line's tilde count is: 0 - Line contains link marker: false +- Determining if line is a header. +- Line contains ~** ~... gsub-ing empty string - Formatting line: ~Rendering a solid using a Class~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~You can also create a class with solid/border properties and render it as a primitive. ALL properties must on the class. *Additionally*, a method called ~primitive_marker~ must be defined on the class.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You can also create a class with solid/border properties and render it as a primitive. ALL properties must on the class. *Additionally*, a method called ~primitive_marker~ must be defined on the class.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~Here is an example:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Here is an example:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -99615,23 +111186,31 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~GTK::Outputs#borders~~ - H1 detected. -- Formatting line: ~~GTK::Outputs#borders~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~GTK::Outputs#borders~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~Add primitives to this collection to render an unfilled solid to the screen. Take a look at the documentation for Outputs#solids.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Add primitives to this collection to render an unfilled solid to the screen. Take a look at the documentation for Outputs#solids.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~The only difference between the two primitives is where they are added.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The only difference between the two primitives is where they are added.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Instead of using ~args.outputs.solids~:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Instead of using ~args.outputs.solids~:~ - Line's tilde count is: 2 - Line contains link marker: false @@ -99648,6 +111227,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~You have to use ~args.outputs.borders~:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~You have to use ~args.outputs.borders~:~ - Line's tilde count is: 2 - Line contains link marker: false @@ -99666,13 +111247,17 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~GTK::Mouse~~ - H1 detected. -- Formatting line: ~~GTK::Mouse~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~GTK::Mouse~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~The mouse is accessible via ~args.inputs.mouse~:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The mouse is accessible via ~args.inputs.mouse~:~ - Line's tilde count is: 2 - Line contains link marker: false @@ -99693,6 +111278,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~The mouse has the following properties.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The mouse has the following properties.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -99700,90 +111287,120 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~- ~args.inputs.mouse.x~: Returns the x position of the mouse.~ - UL start detected. - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.x~: Returns the x position of the mouse.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.y~: Returns the y position of the mouse.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.y~: Returns the y position of the mouse.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.moved~: Returns true if the mouse moved during the tick.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.moved~: Returns true if the mouse moved during the tick.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.moved_at~: Returns the tick_count (~args.state.tick_count~) that the mouse was moved at. This property will be ~nil~ if the mouse didn't move.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.moved_at~: Returns the tick_count (~args.state.tick_count~) that the mouse was moved at. This property will be ~nil~ if the mouse didn't move.~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.global_moved_at~: Returns the global tick_count (~Kernel.global_tick_count~) that the mouse was moved at. This property will be ~nil~ if the mouse didn't move.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.global_moved_at~: Returns the global tick_count (~Kernel.global_tick_count~) that the mouse was moved at. This property will be ~nil~ if the mouse didn't move.~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.click~: Returns a ~GTK::MousePoint~ for that specific frame (~args.state.tick_count~) if the mouse button was pressed.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.click~: Returns a ~GTK::MousePoint~ for that specific frame (~args.state.tick_count~) if the mouse button was pressed.~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.previous_click~: Returns a ~GTK::MousePoint~ for the previous frame (~args.state.tick_count - 1~) if the mouse button was pressed.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.previous_click~: Returns a ~GTK::MousePoint~ for the previous frame (~args.state.tick_count - 1~) if the mouse button was pressed.~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.up~: Returns true if for that specific frame (~args.state.tick_count~) if the mouse button was released.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.up~: Returns true if for that specific frame (~args.state.tick_count~) if the mouse button was released.~ - Line's tilde count is: 4 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.point~ | ~args.inputs.mouse.position~: Returns an ~Array~ which contains the ~x~ and ~y~ position of the mouse.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.point~ | ~args.inputs.mouse.position~: Returns an ~Array~ which contains the ~x~ and ~y~ position of the mouse.~ - Line's tilde count is: 10 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.has_focus~: Returns true if the game window has the mouse's focus.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.has_focus~: Returns true if the game window has the mouse's focus.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.wheel~: Returns an ~GTK::OpenEntity~ that contains an ~x~ and ~y~ property which represents how much the wheel has moved. If the wheel has not moved within the tick, this property will be ~nil~.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.wheel~: Returns an ~GTK::OpenEntity~ that contains an ~x~ and ~y~ property which represents how much the wheel has moved. If the wheel has not moved within the tick, this property will be ~nil~.~ - Line's tilde count is: 10 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.button_left~: Returns true if the left mouse button is down.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.button_left~: Returns true if the left mouse button is down.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.button_right~: Returns true if the right mouse button is down.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.button_right~: Returns true if the right mouse button is down.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.button_middle~: Returns true if the middle mouse button is down.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.button_middle~: Returns true if the middle mouse button is down.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~args.inputs.mouse.button_bits~: Gives the bits for each mouse button and its current state.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~args.inputs.mouse.button_bits~: Gives the bits for each mouse button and its current state.~ - Line's tilde count is: 2 - Line contains link marker: false @@ -99791,13 +111408,17 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~GTK::MousePoint~~ - H1 detected. -- Formatting line: ~~GTK::MousePoint~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~GTK::MousePoint~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~The ~GTK::MousePoint~ has the following properties.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The ~GTK::MousePoint~ has the following properties.~ - Line's tilde count is: 2 - Line contains link marker: false @@ -99806,66 +111427,88 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~- ~x~: Integer representing the mouse's x.~ - UL start detected. - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~x~: Integer representing the mouse's x.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~y~: Integer representing the mouse's y.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~y~: Integer representing the mouse's y.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~point~: Array with the ~x~ and ~y~ values.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~point~: Array with the ~x~ and ~y~ values.~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~w~: Width of the point that always returns ~0~ (included so that it can seemlessly work with ~GTK::Geometry~ functions).~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~w~: Width of the point that always returns ~0~ (included so that it can seemlessly work with ~GTK::Geometry~ functions).~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~h~: Height of the point that always returns ~0~ (included so that it can seemlessly work with ~GTK::Geometry~ functions).~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~h~: Height of the point that always returns ~0~ (included so that it can seemlessly work with ~GTK::Geometry~ functions).~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~left~: This value is the same as ~x~ (included so that it can seemlessly work with ~GTK::Geometry~ functions).~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~left~: This value is the same as ~x~ (included so that it can seemlessly work with ~GTK::Geometry~ functions).~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~right~: This value is the same as ~x~ (included so that it can seemlessly work with ~GTK::Geometry~ functions).~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~right~: This value is the same as ~x~ (included so that it can seemlessly work with ~GTK::Geometry~ functions).~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~top~: This value is the same as ~y~ (included so that it can seemlessly work with ~GTK::Geometry~ functions).~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~top~: This value is the same as ~y~ (included so that it can seemlessly work with ~GTK::Geometry~ functions).~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~bottom~: This value is the same as ~y~ (included so that it can seemlessly work with ~GTK::Geometry~ functions).~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~bottom~: This value is the same as ~y~ (included so that it can seemlessly work with ~GTK::Geometry~ functions).~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~created_at~: The tick (~args.state.tick_count~) that this structure was created.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~created_at~: The tick (~args.state.tick_count~) that this structure was created.~ - Line's tilde count is: 4 - Line contains link marker: false - CODE detected. ** Processing line: ~- ~global_created_at~: The global tick (~Kernel.global_tick_count~) that this structure was created.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~global_created_at~: The global tick (~Kernel.global_tick_count~) that this structure was created.~ - Line's tilde count is: 4 - Line contains link marker: false @@ -99874,13 +111517,17 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~GTK::OpenEntity~~ - H1 detected. -- Formatting line: ~~GTK::OpenEntity~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~GTK::OpenEntity~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~~GTK::OpenEntity~ is accessible within the DragonRuby's top level ~tick~ function via the ~args.state~ property.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~GTK::OpenEntity~ is accessible within the DragonRuby's top level ~tick~ function via the ~args.state~ property.~ - Line's tilde count is: 6 - Line contains link marker: false @@ -99897,12 +111544,16 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~The primary benefit of using ~args.state~ as opposed to instance variables is that ~GTK::OpenEntity~ allows for arbitrary nesting of properties without the need to create intermediate objects.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~The primary benefit of using ~args.state~ as opposed to instance variables is that ~GTK::OpenEntity~ allows for arbitrary nesting of properties without the need to create intermediate objects.~ - Line's tilde count is: 4 - Line contains link marker: false - CODE detected. ** Processing line: ~For example:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~For example:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -99926,19 +111577,25 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~GTK::OpenEntity#as_hash~~ - H1 detected. -- Formatting line: ~~GTK::OpenEntity#as_hash~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~GTK::OpenEntity#as_hash~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~Returns a reference to the ~GTK::OpenEntity~ as a ~Hash~. This property is useful when you want to treat ~args.state~ as a ~Hash~ and invoke methods such as ~Hash#each~.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Returns a reference to the ~GTK::OpenEntity~ as a ~Hash~. This property is useful when you want to treat ~args.state~ as a ~Hash~ and invoke methods such as ~Hash#each~.~ - Line's tilde count is: 10 - Line contains link marker: false - CODE detected. ** Processing line: ~Example:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Example:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -99967,19 +111624,25 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Numeric#frame_index~~ - H1 detected. -- Formatting line: ~~Numeric#frame_index~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Numeric#frame_index~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~This function is helpful for determining the index of frame-by-frame sprite animation. The numeric value ~self~ represents the moment the animation started.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~This function is helpful for determining the index of frame-by-frame sprite animation. The numeric value ~self~ represents the moment the animation started.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~frame_index~ takes three additional parameters:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~frame_index~ takes three additional parameters:~ - Line's tilde count is: 2 - Line contains link marker: false @@ -99988,28 +111651,38 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~- How many frames exist in the sprite animation.~ - UL start detected. - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~How many frames exist in the sprite animation.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- How long to hold each animation for.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~How long to hold each animation for.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~- Whether the animation should repeat.~ - LI detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Whether the animation should repeat.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~frame_index~ will return ~nil~ if the time for the animation is out of bounds of the parameter specification.~ - UL end detected. - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~~frame_index~ will return ~nil~ if the time for the animation is out of bounds of the parameter specification.~ - Line's tilde count is: 4 - Line contains link marker: false - CODE detected. ** Processing line: ~Example using variables:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Example using variables:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -100042,6 +111715,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~Example using named parameters:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Example using named parameters:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -100074,17 +111749,23 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Numeric#elapsed_time~~ - H1 detected. -- Formatting line: ~~Numeric#elapsed_time~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Numeric#elapsed_time~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~For a given number, the elapsed frames since that number is returned. `Kernel.tick_count` is used to determine how many frames have elapsed. An optional numeric argument can be passed in which will be used instead of `Kernel.tick_count`.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~For a given number, the elapsed frames since that number is returned. `Kernel.tick_count` is used to determine how many frames have elapsed. An optional numeric argument can be passed in which will be used instead of `Kernel.tick_count`.~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Here is an example of how elapsed_time can be used.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Here is an example of how elapsed_time can be used.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -100109,6 +111790,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~And here is an example where the override parameter is passed in:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~And here is an example where the override parameter is passed in:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -100138,18 +111821,24 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Numeric#elapsed?~~ - H1 detected. -- Formatting line: ~~Numeric#elapsed?~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Numeric#elapsed?~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~Returns true if ~Numeric#elapsed_time~ is greater than the number. An optional parameter can be passed into ~elapsed?~ which is added to the number before evaluating whether ~elapsed?~ is true.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Returns true if ~Numeric#elapsed_time~ is greater than the number. An optional parameter can be passed into ~elapsed?~ which is added to the number before evaluating whether ~elapsed?~ is true.~ - Line's tilde count is: 6 - Line contains link marker: false - CODE detected. ** Processing line: ~Example usage (no optional parameter):~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Example usage (no optional parameter):~ - Line's tilde count is: 0 - Line contains link marker: false @@ -100185,6 +111874,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~Example usage (with optional parameter):~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Example usage (with optional parameter):~ - Line's tilde count is: 0 - Line contains link marker: false @@ -100226,18 +111917,24 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Numeric#created?~~ - H1 detected. -- Formatting line: ~~Numeric#created?~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Numeric#created?~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~Returns true if ~Numeric#elapsed_time == 0~. Essentially communicating that number is equal to the current frame.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Returns true if ~Numeric#elapsed_time == 0~. Essentially communicating that number is equal to the current frame.~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~Example usage:~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Example usage:~ - Line's tilde count is: 0 - Line contains link marker: false @@ -100266,13 +111963,17 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Kernel~~ - H1 detected. -- Formatting line: ~~Kernel~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Kernel~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~Kernel in the DragonRuby Runtime has patches for how standard out is handled and also contains a unit of time in games called a tick.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Kernel in the DragonRuby Runtime has patches for how standard out is handled and also contains a unit of time in games called a tick.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -100280,13 +111981,17 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Kernel::tick_count~~ - H1 detected. -- Formatting line: ~~Kernel::tick_count~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Kernel::tick_count~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~Returns the current tick of the game. This value is reset if you call $gtk.reset.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Returns the current tick of the game. This value is reset if you call $gtk.reset.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -100294,13 +111999,17 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* DOCS: ~Kernel::global_tick_count~~ - H1 detected. -- Formatting line: ~~Kernel::global_tick_count~~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~DOCS: ~Kernel::global_tick_count~~ - Line's tilde count is: 2 - Line contains link marker: false - CODE detected. ** Processing line: ~~ ** Processing line: ~Returns the current tick of the application from the point it was started. This value is never reset.~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Returns the current tick of the application from the point it was started. This value is never reset.~ - Line's tilde count is: 0 - Line contains link marker: false @@ -100309,24 +112018,31 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~~ ** Processing line: ~* Open Source~ - H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string - Formatting line: ~Open Source~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~Follows is a source code listing for all files that have been open sourced. This code can be found in the ~./samples~ directory and online at [[https://github.com/DragonRuby/dragonruby-game-toolkit-contrib/]].~ - P detected. +- Determining if line is a header. +- Line does not appear to be a header. - Formatting line: ~Follows is a source code listing for all files that have been open sourced. This code can be found in the ~./samples~ directory and online at [[https://github.com/DragonRuby/dragonruby-game-toolkit-contrib/]].~ - Line's tilde count is: 2 - Line contains link marker: true - CODE detected. - LINK detected. -** Processing line: ~* 00_learn_ruby_optional/00_beginner_ruby_primer/app/automation.rb~ +** Processing line: ~* Learn Ruby Optional - Beginner Ruby Primer - automation.rb~ - H1 detected. -- Formatting line: ~00_learn_ruby_optional/00_beginner_ruby_primer/app/automation.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Learn Ruby Optional - Beginner Ruby Primer - automation.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_beginner_ruby_primer/app/automation.rb~ ** Processing line: ~ # ==========================================================================~ ** Processing line: ~ # _ _ ________ __ _ _____ _____ _______ ______ _ _ _ _ _ _~ ** Processing line: ~ # | | | | ____\ \ / / | | |_ _|/ ____|__ __| ____| \ | | | | | |~ @@ -100452,14 +112168,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 00_learn_ruby_optional/00_beginner_ruby_primer/app/main.rb~ +** Processing line: ~* Learn Ruby Optional - Beginner Ruby Primer - main.rb~ - H1 detected. -- Formatting line: ~00_learn_ruby_optional/00_beginner_ruby_primer/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Learn Ruby Optional - Beginner Ruby Primer - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_beginner_ruby_primer/app/main.rb~ ** Processing line: ~ # ==========================================================================~ ** Processing line: ~ # _ _ ________ __ _ _____ _____ _______ ______ _ _ _ _ _ _~ ** Processing line: ~ # | | | | ____\ \ / / | | |_ _|/ ____|__ __| ____| \ | | | | | |~ @@ -100782,14 +112501,692 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 00_learn_ruby_optional/00_intermediate_ruby_primer/app/main.rb~ +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - printing.txt~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Learn Ruby Optional - Intermediate Ruby Primer - printing.txt~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/01_printing.txt~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Commenting Code~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ #~ +** Processing line: ~ # Prefixing text with a pound sign (#) is how you comment code in Ruby. Example:~ +** Processing line: ~ #~ +** Processing line: ~ # I am commented code. And so are the lines above.~ +** Processing line: ~ #~ +** Processing line: ~ # I you want more than a quick primer on Ruby, check out https://poignant.guide/. It's~ +** Processing line: ~ # an entertaining read. Otherwise, go to the next txt file.~ +** Processing line: ~ #~ +** Processing line: ~ # Follow along by visiting:~ +** Processing line: ~ # https://s3.amazonaws.com/s3.dragonruby.org/dragonruby-gtk-intermediate.mp4~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Printing to the Console:~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ #~ +** Processing line: ~ # Every time you save repl.rb file, DragonRuby runs the code within it. Copy this text~ +** Processing line: ~ # to repl.rb and save to see Hello World printed to the console.~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts '* RUBY PRIMER: Printing to the console using the ~puts~ function.'~ +** Processing line: ~ puts '===='~ +** Processing line: ~ puts '======'~ +** Processing line: ~ puts '================================'~ +** Processing line: ~ puts 'Hello World'~ +** Processing line: ~ puts '================================'~ +** Processing line: ~ puts '======'~ +** Processing line: ~ puts '===='~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - strings.txt~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Learn Ruby Optional - Intermediate Ruby Primer - strings.txt~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/02_strings.txt~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Strings~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ #~ +** Processing line: ~ # Here is how you work with strings in Ruby. Take the text~ +** Processing line: ~ # in this file and paste it into repl.rb and save:~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts '* RUBY PRIMER: strings'~ +** Processing line: ~ message = "Hello World"~ +** Processing line: ~ puts "The value of message is: " + message~ +** Processing line: ~ puts "Any value can be interpolated within a string using \#{}."~ +** Processing line: ~ puts "Interpolated message: #{message}."~ +** Processing line: ~ puts 'This #{message} is not interpolated because the string uses single quotes.'~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - numbers.txt~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Learn Ruby Optional - Intermediate Ruby Primer - numbers.txt~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/03_numbers.txt~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Numerics~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ #~ +** Processing line: ~ # Here is how you work with numbers in Ruby. Take the text~ +** Processing line: ~ # in this file and paste it into repl.rb and save:~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts '* RUBY PRIMER: Fixnum and Floats'~ +** Processing line: ~ a = 10~ +** Processing line: ~ puts "The value of a is: #{a}"~ +** Processing line: ~ puts "a + 1 is: #{a + 1}"~ +** Processing line: ~ puts "a / 3 is: #{a / 3}"~ +** Processing line: ~ puts ''~ +** Processing line: ~~ +** Processing line: ~ b = 10.12~ +** Processing line: ~ puts "The value of b is: #{b}"~ +** Processing line: ~ puts "b + 1 is: #{b + 1}"~ +** Processing line: ~ puts "b as an integer is: #{b.to_i}"~ +** Processing line: ~ puts ''~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - booleans.txt~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Learn Ruby Optional - Intermediate Ruby Primer - booleans.txt~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/04_booleans.txt~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Booleans~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ #~ +** Processing line: ~ # Here is how you work with numbers in Ruby. Take the text~ +** Processing line: ~ # in this file and paste it into repl.rb and save:~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts '* RUBY PRIMER: TrueClass, FalseClass, NilClass (truthy / falsey values)'~ +** Processing line: ~ puts "Anything that *isn't* false or nil is true."~ +** Processing line: ~~ +** Processing line: ~ c = 30~ +** Processing line: ~ puts "The value of c is #{c}."~ +** Processing line: ~~ +** Processing line: ~ if c~ +** Processing line: ~ puts "This if statement ran because c is truthy."~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ d = false~ +** Processing line: ~ puts "The value if d is #{d}. The type for d is #{d.class}."~ +** Processing line: ~~ +** Processing line: ~ if !d~ +** Processing line: ~ puts "This if statement ran because d is falsey, using the not operator (!)."~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ e = nil~ +** Processing line: ~ puts "Nil is also considered falsey. The value of e is: #{e} (a blank string when printed). Which is of type #{e.class}."~ +** Processing line: ~~ +** Processing line: ~ if !e~ +** Processing line: ~ puts "This if statement ran because e is nil and the if statement applied the NOT operator. !e yields a type of #{(!e).class}."~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - conditionals.txt~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Learn Ruby Optional - Intermediate Ruby Primer - conditionals.txt~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/05_conditionals.txt~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Conditionals~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ #~ +** Processing line: ~ # Here is how you create conditionals in Ruby. Take the text~ +** Processing line: ~ # in this file and paste it into repl.rb and save:~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "* RUBY PRIMER: Conditionals"~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # if~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: if statement"~ +** Processing line: ~ i_am_one = 1~ +** Processing line: ~ if i_am_one~ +** Processing line: ~ puts "This was printed because i_am_one is truthy."~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # if/else~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: if/else statement"~ +** Processing line: ~ i_am_false = false~ +** Processing line: ~ if i_am_false~ +** Processing line: ~ puts "This will NOT get printed because i_am_false is false."~ +** Processing line: ~ else~ +** Processing line: ~ puts "This was printed because i_am_false is false."~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # if/elsif/else~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: if/elsif/else statement"~ +** Processing line: ~ i_am_false = false~ +** Processing line: ~ i_am_true = true~ +** Processing line: ~ if i_am_false~ +** Processing line: ~ puts "This will NOT get printed because i_am_false is false."~ +** Processing line: ~ elsif i_am_true~ +** Processing line: ~ puts "This was printed because i_am_true is true."~ +** Processing line: ~ else~ +** Processing line: ~ puts "This will NOT get printed i_am_true was true."~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # case~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO case statement"~ +** Processing line: ~ i_am_one = 1 # change this value to see different results~ +** Processing line: ~~ +** Processing line: ~ case i_am_one~ +** Processing line: ~ when 10~ +** Processing line: ~ puts "the value of i_am_one is 10"~ +** Processing line: ~ when 9~ +** Processing line: ~ puts "the value of i_am_one is 9"~ +** Processing line: ~ when 5~ +** Processing line: ~ puts "the value of i_am_one is 5"~ +** Processing line: ~ when 1~ +** Processing line: ~ puts "the value of i_am_one is 1"~ +** Processing line: ~ else~ +** Processing line: ~ puts "Value wasn't cased."~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # comparison operators~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: Different types of comparisons"~ +** Processing line: ~ if 4 == 4~ +** Processing line: ~ puts "4 equals 4 (==)"~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if 4 != 3~ +** Processing line: ~ puts "4 does not equal 3 (!=)"~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if 3 < 4~ +** Processing line: ~ puts "3 is less than 4 (<)"~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if 4 > 3~ +** Processing line: ~ puts "4 is greater than 3 (>)"~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # and/or conditionals~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: AND, OR operator (&&, ||)"~ +** Processing line: ~ if (4 > 3) || (3 < 4) || false~ +** Processing line: ~ puts "print this if 4 is greater than 3 OR 3 is less than 4 OR false is true (||)"~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if (4 > 3) && (3 < 4)~ +** Processing line: ~ puts "print this if 4 is greater than 3 AND 3 is less than 4 (&&)"~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - looping.txt~ - H1 detected. -- Formatting line: ~00_learn_ruby_optional/00_intermediate_ruby_primer/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Learn Ruby Optional - Intermediate Ruby Primer - looping.txt~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/06_looping.txt~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Looping~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ #~ +** Processing line: ~ # Looping looks a whole lot different than other languages.~ +** Processing line: ~ # But it's pretty awesome when you get used to it.~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "* RUBY PRIMER: Loops"~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # times~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: ~Numeric#times~ (for loop)"~ +** Processing line: ~ 3.times do |i|~ +** Processing line: ~ puts i~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # foreach~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: ~Array#each~ (for each loop)"~ +** Processing line: ~ array = ["a", "b", "c", "d"]~ +** Processing line: ~ array.each do |char|~ +** Processing line: ~ puts char~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ puts "** INFO: ~Array#each_with_index~ (for each loop)"~ +** Processing line: ~ array = ["a", "b", "c", "d"]~ +** Processing line: ~ array.each do |char, i|~ +** Processing line: ~ puts "index #{i}: #{char}"~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # ranges~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: range block exclusive (three dots)"~ +** Processing line: ~ (0...3).each do |i|~ +** Processing line: ~ puts i~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ puts "** INFO: range block inclusive (two dots)"~ +** Processing line: ~ (0..3).each do |i|~ +** Processing line: ~ puts i~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - functions.txt~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Learn Ruby Optional - Intermediate Ruby Primer - functions.txt~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/07_functions.txt~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Functions~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ # The last statement of a function is implictly returned. Parenthesis for functions~ +** Processing line: ~ # are optional as long as the statement can be envaluated disambiguously.~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "* RUBY PRIMER: Functions"~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Functions single parameter~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "* INFO: Function with one parameter"~ +** Processing line: ~~ +** Processing line: ~ # function definition~ +** Processing line: ~ def add_one_to n~ +** Processing line: ~ n + 1~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # Parenthesis are optional in Ruby as long as the~ +** Processing line: ~ # parsing is disambiguous. Here are a couple of variations.~ +** Processing line: ~ # Generally speaking, don't put parenthesis is you don't have to.~ +** Processing line: ~~ +** Processing line: ~ # Conventional Usage of Parenthesis.~ +** Processing line: ~ puts add_one_to(3)~ +** Processing line: ~~ +** Processing line: ~ # DragonRuby's recommended use of parenthesis (inner function has parenthesis).~ +** Processing line: ~ puts (add_one_to 3)~ +** Processing line: ~~ +** Processing line: ~ # Full parens.~ +** Processing line: ~ puts(add_one_to(3))~ +** Processing line: ~~ +** Processing line: ~ # Outer function has parenthesis~ +** Processing line: ~ puts(add_one_to 3)~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Functions with default parameter values~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "* INFO: Function with default value"~ +** Processing line: ~ def function_with_default_value v = 10~ +** Processing line: ~ v * 10~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ puts "Passing the argument three yields: #{function_with_default_value 3}"~ +** Processing line: ~ puts "Passing no argument yields: #{function_with_default_value}"~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Nil default parameter value and ||= operator.~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "* INFO: Using the OR EQUAL operator (||=)"~ +** Processing line: ~ def function_with_nil_default_with_local a = nil~ +** Processing line: ~ result = a~ +** Processing line: ~ result ||= "DEFAULT_VALUE_OF_A_IS_NIL_OR_FALSE"~ +** Processing line: ~ "value is #{result}."~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ puts "Passing 'hi' as the argument yields: #{function_with_nil_default_with_local 'hi'}"~ +** Processing line: ~ puts "Passing nil: #{function_with_nil_default_with_local}"~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - arrays.txt~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Learn Ruby Optional - Intermediate Ruby Primer - arrays.txt~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/08_arrays.txt~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Arrays~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ # Arrays are incredibly powerful in Ruby. Learn to use them well.~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "* RUBY PRIMER: ARRAYS"~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Enumerable ranges and .to_a~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: Create an array with the numbers 1 to 10."~ +** Processing line: ~ one_to_ten = (1..10).to_a~ +** Processing line: ~ puts one_to_ten~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Finding elements~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: Finding elements in an array using ~Array#find_all~."~ +** Processing line: ~ puts "Create a new array that only contains even numbers from the previous array."~ +** Processing line: ~~ +** Processing line: ~ one_to_ten = (1..10).to_a~ +** Processing line: ~ evens = one_to_ten.find_all do |number|~ +** Processing line: ~ number % 2 == 0~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ puts evens~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Rejecting elements~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: Removing elements in an array using ~Array#reject~."~ +** Processing line: ~ puts "Create a new array that rejects odd numbers."~ +** Processing line: ~~ +** Processing line: ~ one_to_ten = (1..10).to_a~ +** Processing line: ~ also_even = one_to_ten.reject do |number|~ +** Processing line: ~ number % 2 != 0~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ puts also_even~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Array transform using the map function.~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: Creating new derived values from an array using ~Array#map~."~ +** Processing line: ~ puts "Create an array that doubles every number."~ +** Processing line: ~~ +** Processing line: ~ one_to_ten = (1..10).to_a~ +** Processing line: ~ doubled = one_to_ten.map do |number|~ +** Processing line: ~ number * 2~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ puts doubled~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Combining array functions.~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: Combining ~Array#find_all~ along with ~Array#map~."~ +** Processing line: ~ puts "Create an array that selects only odd numbers and then multiply those by 10."~ +** Processing line: ~~ +** Processing line: ~ one_to_ten = (1..10).to_a~ +** Processing line: ~ odd_doubled = one_to_ten.find_all do |number|~ +** Processing line: ~ number % 2 != 0~ +** Processing line: ~ end.map do |odd_number|~ +** Processing line: ~ odd_number * 10~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ puts odd_doubled~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Product function.~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: Create all combinations of array values using ~Array#product~."~ +** Processing line: ~ puts "All two-item pairs of numbers 1 to 10."~ +** Processing line: ~ one_to_ten = (1..10).to_a~ +** Processing line: ~ all_combinations = one_to_ten.product(one_to_ten)~ +** Processing line: ~ puts all_combinations~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Uniq and sort function.~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: Providing uniq values using ~Array#uniq~ and ~Array#sort~."~ +** Processing line: ~ puts "All uniq combinations of numbers regardless of order."~ +** Processing line: ~ puts "For example: [1, 2] is the same as [2, 1]."~ +** Processing line: ~ one_to_ten = (1..10).to_a~ +** Processing line: ~ uniq_combinations =~ +** Processing line: ~ one_to_ten.product(one_to_ten)~ +** Processing line: ~ .map do |unsorted_number|~ +** Processing line: ~ unsorted_number.sort~ +** Processing line: ~ end.uniq~ +** Processing line: ~ puts uniq_combinations~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Example of an advanced array transform.~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: Advanced chaining. Combining ~Array's ~map~, ~find_all~, ~sort~, and ~sort_by~."~ +** Processing line: ~ puts "All unique Pythagorean Triples between 1 and 100 sorted by area of the triangle."~ +** Processing line: ~~ +** Processing line: ~ one_to_hundred = (1..100).to_a~ +** Processing line: ~~ +** Processing line: ~ triples =~ +** Processing line: ~ one_to_hundred.product(one_to_hundred).map do |width, height|~ +** Processing line: ~ [width, height, Math.sqrt(width ** 2 + height ** 2)]~ +** Processing line: ~ end.find_all do |_, _, hypotenuse|~ +** Processing line: ~ hypotenuse.to_i == hypotenuse~ +** Processing line: ~ end.map do |triangle|~ +** Processing line: ~ triangle.map(&:to_i)~ +** Processing line: ~ end.uniq do |triangle|~ +** Processing line: ~ triangle.sort~ +** Processing line: ~ end.map do |width, height, hypotenuse|~ +** Processing line: ~ [width, height, hypotenuse, (width * height) / 2]~ +** Processing line: ~ end.sort_by do |_, _, _, area|~ +** Processing line: ~ area~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ triples.each do |width, height, hypotenuse, _|~ +** Processing line: ~ puts "(#{width}, #{height}, #{hypotenuse})"~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Example of an sorting.~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~ repl do~ +** Processing line: ~ puts "** INFO: Implementing a custom sort function that operates on the ~Hash~ datatype."~ +** Processing line: ~~ +** Processing line: ~ things_to_sort = [~ +** Processing line: ~ { type: :background, order: 1 },~ +** Processing line: ~ { type: :foreground, order: 1 },~ +** Processing line: ~ { type: :foreground, order: 2 }~ +** Processing line: ~ ]~ +** Processing line: ~ puts "*** Original array."~ +** Processing line: ~ puts things_to_sort~ +** Processing line: ~~ +** Processing line: ~ puts "*** Simple sort using key."~ +** Processing line: ~ # For a simple sort, you can use sort_by~ +** Processing line: ~ results = things_to_sort.sort_by do |hash|~ +** Processing line: ~ hash[:order]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ puts results~ +** Processing line: ~~ +** Processing line: ~ puts "*** Custom sort."~ +** Processing line: ~ puts "**** Sorting process."~ +** Processing line: ~ # for a more complicated sort, you can provide a block that returns~ +** Processing line: ~ # -1, 0, 1 for a left and right operand~ +** Processing line: ~ results = things_to_sort.sort do |l, r|~ +** Processing line: ~ sort_result = 0~ +** Processing line: ~ puts "here is l: #{l}"~ +** Processing line: ~ puts "here is r: #{r || "nil"}"~ +** Processing line: ~ # if either value is nil/false return 0~ +** Processing line: ~ if !l || !r~ +** Processing line: ~ sort_result = 0~ +** Processing line: ~ # if the type of "left" is background and the~ +** Processing line: ~ # type of "right" is foreground, then return~ +** Processing line: ~ # -1 (which means "left" is less than "right"~ +** Processing line: ~ elsif l[:type] == :background && r[:type] == :foreground~ +** Processing line: ~ sort_result = -1~ +** Processing line: ~ # if the type of "left" is foreground and the~ +** Processing line: ~ # type of "right" is background, then return~ +** Processing line: ~ # 1 (which means "left" is greater than "right"~ +** Processing line: ~ elsif l[:type] == :foreground && r[:type] == :background~ +** Processing line: ~ sort_result = 1~ +** Processing line: ~ # if "left" and "right"'s type are the same, then~ +** Processing line: ~ # use the order as the tie breaker~ +** Processing line: ~ elsif l[:order] < r[:order]~ +** Processing line: ~ sort_result = -1~ +** Processing line: ~ elsif l[:order] > r[:order]~ +** Processing line: ~ sort_result = 1~ +** Processing line: ~ # returning 0 means both values are equal~ +** Processing line: ~ else~ +** Processing line: ~ sort_result = 0~ +** Processing line: ~ end~ +** Processing line: ~ sort_result~ +** Processing line: ~ end.to_a~ +** Processing line: ~~ +** Processing line: ~ puts "**** Sort result."~ +** Processing line: ~ puts results~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~ # Api documention for Array that is worth commiting to memory because arrays are so~ +** Processing line: ~ # awesome in Ruby: https://docs.ruby-lang.org/en/2.0.0/Array.html~ +** Processing line: ~ # ====================================================================================~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - main.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Learn Ruby Optional - Intermediate Ruby Primer - main.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/main.rb~ ** Processing line: ~ def tick args~ ** Processing line: ~ args.outputs.labels << [640, 380, "Open repl.rb in the text editor of your choice and follow the document.", 0, 1]~ ** Processing line: ~ end~ @@ -100798,27 +113195,33 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 00_learn_ruby_optional/00_intermediate_ruby_primer/app/repl.rb~ +** Processing line: ~* Learn Ruby Optional - Intermediate Ruby Primer - repl.rb~ - H1 detected. -- Formatting line: ~00_learn_ruby_optional/00_intermediate_ruby_primer/app/repl.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Learn Ruby Optional - Intermediate Ruby Primer - repl.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/00_learn_ruby_optional/00_intermediate_ruby_primer/app/repl.rb~ ** Processing line: ~~ ** Processing line: ~#+end_src~ - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 01_rendering_basics/01_labels/app/main.rb~ +** Processing line: ~* Rendering Basics - Labels - main.rb~ - H1 detected. -- Formatting line: ~01_rendering_basics/01_labels/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rendering Basics - Labels - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/01_rendering_basics/01_labels/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in a previous sample apps:~ @@ -100923,14 +113326,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 01_rendering_basics/02_lines/app/main.rb~ +** Processing line: ~* Rendering Basics - Lines - main.rb~ - H1 detected. -- Formatting line: ~01_rendering_basics/02_lines/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rendering Basics - Lines - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/01_rendering_basics/02_lines/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in a previous sample apps:~ @@ -100990,14 +113396,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 01_rendering_basics/03_solids_borders/app/main.rb~ +** Processing line: ~* Rendering Basics - Solids Borders - main.rb~ - H1 detected. -- Formatting line: ~01_rendering_basics/03_solids_borders/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rendering Basics - Solids Borders - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/01_rendering_basics/03_solids_borders/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in a previous sample apps:~ @@ -101069,14 +113478,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 01_rendering_basics/04_sprites/app/main.rb~ +** Processing line: ~* Rendering Basics - Sprites - main.rb~ - H1 detected. -- Formatting line: ~01_rendering_basics/04_sprites/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rendering Basics - Sprites - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/01_rendering_basics/04_sprites/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in a previous sample apps:~ @@ -101125,14 +113537,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 01_rendering_basics/05_sounds/app/main.rb~ +** Processing line: ~* Rendering Basics - Sounds - main.rb~ - H1 detected. -- Formatting line: ~01_rendering_basics/05_sounds/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rendering Basics - Sounds - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/01_rendering_basics/05_sounds/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs Listing that haven't been encountered in previous sample apps:~ @@ -101327,14 +113742,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 02_input_basics/01_keyboard/app/main.rb~ +** Processing line: ~* Input Basics - Keyboard - main.rb~ - H1 detected. -- Formatting line: ~02_input_basics/01_keyboard/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Input Basics - Keyboard - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/02_input_basics/01_keyboard/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in a previous sample apps:~ @@ -101510,14 +113928,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 02_input_basics/02_mouse/app/main.rb~ +** Processing line: ~* Input Basics - Mouse - main.rb~ - H1 detected. -- Formatting line: ~02_input_basics/02_mouse/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Input Basics - Mouse - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/02_input_basics/02_mouse/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs that haven't been encountered in a previous sample apps:~ @@ -101610,14 +114031,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 02_input_basics/03_mouse_point_to_rect/app/main.rb~ +** Processing line: ~* Input Basics - Mouse Point To Rect - main.rb~ - H1 detected. -- Formatting line: ~02_input_basics/03_mouse_point_to_rect/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Input Basics - Mouse Point To Rect - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/02_input_basics/03_mouse_point_to_rect/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs that haven't been encountered in a previous sample apps:~ @@ -101713,14 +114137,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 02_input_basics/04_mouse_rect_to_rect/app/main.rb~ +** Processing line: ~* Input Basics - Mouse Rect To Rect - main.rb~ - H1 detected. -- Formatting line: ~02_input_basics/04_mouse_rect_to_rect/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Input Basics - Mouse Rect To Rect - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/02_input_basics/04_mouse_rect_to_rect/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs that haven't been encountered in a previous sample apps:~ @@ -101823,14 +114250,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 02_input_basics/05_controller/app/main.rb~ +** Processing line: ~* Input Basics - Controller - main.rb~ - H1 detected. -- Formatting line: ~02_input_basics/05_controller/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Input Basics - Controller - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/02_input_basics/05_controller/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ @@ -101962,14 +114392,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 03_rendering_sprites/01_animation_using_seperate_pngs/app/main.rb~ +** Processing line: ~* Rendering Sprites - Animation Using Separate Pngs - main.rb~ - H1 detected. -- Formatting line: ~03_rendering_sprites/01_animation_using_seperate_pngs/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rendering Sprites - Animation Using Separate Pngs - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/03_rendering_sprites/01_animation_using_separate_pngs/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ Reminders:~ @@ -102106,14 +114539,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 03_rendering_sprites/02_animation_using_sprite_sheet/app/main.rb~ +** Processing line: ~* Rendering Sprites - Animation Using Sprite Sheet - main.rb~ - H1 detected. -- Formatting line: ~03_rendering_sprites/02_animation_using_sprite_sheet/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rendering Sprites - Animation Using Sprite Sheet - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/03_rendering_sprites/02_animation_using_sprite_sheet/app/main.rb~ ** Processing line: ~ def tick args~ ** Processing line: ~ args.state.player.x ||= 100~ ** Processing line: ~ args.state.player.y ||= 100~ @@ -102217,14 +114653,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 03_rendering_sprites/03_animation_states/app/main.rb~ +** Processing line: ~* Rendering Sprites - Animation States - main.rb~ - H1 detected. -- Formatting line: ~03_rendering_sprites/03_animation_states/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rendering Sprites - Animation States - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/03_rendering_sprites/03_animation_states/app/main.rb~ ** Processing line: ~ class Game~ ** Processing line: ~ attr_gtk~ ** Processing line: ~~ @@ -102413,14 +114852,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 03_rendering_sprites/04_color_and_rotation/app/main.rb~ +** Processing line: ~* Rendering Sprites - Color And Rotation - main.rb~ - H1 detected. -- Formatting line: ~03_rendering_sprites/04_color_and_rotation/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rendering Sprites - Color And Rotation - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/03_rendering_sprites/04_color_and_rotation/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ ** Processing line: ~~ @@ -102652,14 +115094,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 04_physics_and_collisions/01_simple/app/main.rb~ +** Processing line: ~* Physics And Collisions - Simple - main.rb~ - H1 detected. -- Formatting line: ~04_physics_and_collisions/01_simple/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Physics And Collisions - Simple - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/04_physics_and_collisions/01_simple/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ Reminders:~ @@ -102773,14 +115218,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 04_physics_and_collisions/02_moving_objects/app/main.rb~ +** Processing line: ~* Physics And Collisions - Moving Objects - main.rb~ - H1 detected. -- Formatting line: ~04_physics_and_collisions/02_moving_objects/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Physics And Collisions - Moving Objects - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/04_physics_and_collisions/02_moving_objects/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ @@ -103086,14 +115534,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 04_physics_and_collisions/03_entities/app/main.rb~ +** Processing line: ~* Physics And Collisions - Entities - main.rb~ - H1 detected. -- Formatting line: ~04_physics_and_collisions/03_entities/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Physics And Collisions - Entities - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/04_physics_and_collisions/03_entities/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ Reminders:~ @@ -103250,14 +115701,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 04_physics_and_collisions/04_box_collision/app/main.rb~ +** Processing line: ~* Physics And Collisions - Box Collision - main.rb~ - H1 detected. -- Formatting line: ~04_physics_and_collisions/04_box_collision/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Physics And Collisions - Box Collision - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/04_physics_and_collisions/04_box_collision/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ @@ -103600,14 +116054,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 04_physics_and_collisions/04_box_collision_2/app/main.rb~ +** Processing line: ~* Physics And Collisions - Box Collision 2 - main.rb~ - H1 detected. -- Formatting line: ~04_physics_and_collisions/04_box_collision_2/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Physics And Collisions - Box Collision 2 - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/04_physics_and_collisions/05_box_collision_2/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ ** Processing line: ~~ @@ -104083,14 +116540,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 04_physics_and_collisions/04_jump_physics/app/main.rb~ +** Processing line: ~* Physics And Collisions - Jump Physics - main.rb~ - H1 detected. -- Formatting line: ~04_physics_and_collisions/04_jump_physics/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Physics And Collisions - Jump Physics - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/04_physics_and_collisions/06_jump_physics/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ Reminders:~ @@ -104292,14 +116752,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 05_mouse/03_mouse_click/app/main.rb~ +** Processing line: ~* Mouse - Mouse Click - main.rb~ - H1 detected. -- Formatting line: ~05_mouse/03_mouse_click/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Mouse - Mouse Click - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/05_mouse/01_mouse_click/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ @@ -104549,14 +117012,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 05_mouse/05_mouse_move/app/main.rb~ +** Processing line: ~* Mouse - Mouse Move - main.rb~ - H1 detected. -- Formatting line: ~05_mouse/05_mouse_move/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Mouse - Mouse Move - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/05_mouse/02_mouse_move/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ Reminders:~ @@ -104858,14 +117324,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 05_mouse/05_mouse_move_paint_app/app/main.rb~ +** Processing line: ~* Mouse - Mouse Move Paint App - main.rb~ - H1 detected. -- Formatting line: ~05_mouse/05_mouse_move_paint_app/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Mouse - Mouse Move Paint App - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/05_mouse/03_mouse_move_paint_app/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ @@ -105111,14 +117580,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 05_mouse/06_coordinate_systems/app/main.rb~ +** Processing line: ~* Mouse - Coordinate Systems - main.rb~ - H1 detected. -- Formatting line: ~05_mouse/06_coordinate_systems/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Mouse - Coordinate Systems - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/05_mouse/04_coordinate_systems/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ @@ -105204,14 +117676,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 06_save_load/10_save_load_game/app/main.rb~ +** Processing line: ~* Save Load - Save Load Game - main.rb~ - H1 detected. -- Formatting line: ~06_save_load/10_save_load_game/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Save Load - Save Load Game - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/06_save_load/01_save_load_game/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ @@ -105606,14 +118081,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 07_advanced_rendering/01_simple_render_targets/app/main.rb~ +** Processing line: ~* Advanced Rendering - Simple Render Targets - main.rb~ - H1 detected. -- Formatting line: ~07_advanced_rendering/01_simple_render_targets/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Rendering - Simple Render Targets - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/07_advanced_rendering/01_simple_render_targets/app/main.rb~ ** Processing line: ~ def tick args~ ** Processing line: ~ # args.outputs.render_targets are really really powerful.~ ** Processing line: ~ # They essentially allow you to create a sprite programmatically and cache the result.~ @@ -105671,14 +118149,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 07_advanced_rendering/02_render_targets_with_alphas/app/main.rb~ +** Processing line: ~* Advanced Rendering - Render Targets With Alphas - main.rb~ - H1 detected. -- Formatting line: ~07_advanced_rendering/02_render_targets_with_alphas/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Rendering - Render Targets With Alphas - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/07_advanced_rendering/02_render_targets_with_alphas/app/main.rb~ ** Processing line: ~ # This sample is meant to show you how to do that dripping transition thing~ ** Processing line: ~ # at the start of the original Doom. Most of this file is here to animate~ ** Processing line: ~ # a scene to wipe away; the actual wipe effect is in the last 20 lines or~ @@ -105779,14 +118260,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 07_advanced_rendering/03_render_target_viewports/app/main.rb~ +** Processing line: ~* Advanced Rendering - Render Target Viewports - main.rb~ - H1 detected. -- Formatting line: ~07_advanced_rendering/03_render_target_viewports/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Rendering - Render Target Viewports - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/07_advanced_rendering/03_render_target_viewports/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ @@ -106260,14 +118744,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 07_advanced_rendering/04_render_primitive_hierarchies/app/main.rb~ +** Processing line: ~* Advanced Rendering - Render Primitive Hierarchies - main.rb~ - H1 detected. -- Formatting line: ~07_advanced_rendering/04_render_primitive_hierarchies/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Rendering - Render Primitive Hierarchies - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/07_advanced_rendering/04_render_primitive_hierarchies/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ @@ -106445,14 +118932,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 07_advanced_rendering/11_render_primitives_as_hash/app/main.rb~ +** Processing line: ~* Advanced Rendering - Render Primitives As Hash - main.rb~ - H1 detected. -- Formatting line: ~07_advanced_rendering/11_render_primitives_as_hash/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Rendering - Render Primitives As Hash - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/07_advanced_rendering/05_render_primitives_as_hash/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ Reminders:~ @@ -106649,14 +119139,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 08_lerping_easing_functions/01_easing_functions/app/main.rb~ +** Processing line: ~* Tweening Lerping Easing Functions - Easing Functions - main.rb~ - H1 detected. -- Formatting line: ~08_lerping_easing_functions/01_easing_functions/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Tweening Lerping Easing Functions - Easing Functions - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/08_tweening_lerping_easing_functions/01_easing_functions/app/main.rb~ ** Processing line: ~ def tick args~ ** Processing line: ~ # STOP! Watch the following presentation first!!!!~ ** Processing line: ~ # Math for Game Programmers: Fast and Funky 1D Nonlinear Transformations~ @@ -106794,14 +119287,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 08_lerping_easing_functions/02_cubic_bezier/app/main.rb~ +** Processing line: ~* Tweening Lerping Easing Functions - Cubic Bezier - main.rb~ - H1 detected. -- Formatting line: ~08_lerping_easing_functions/02_cubic_bezier/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Tweening Lerping Easing Functions - Cubic Bezier - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/08_tweening_lerping_easing_functions/02_cubic_bezier/app/main.rb~ ** Processing line: ~ def tick args~ ** Processing line: ~ args.outputs.background_color = [33, 33, 33]~ ** Processing line: ~ args.outputs.lines << bezier(100, 100,~ @@ -106868,14 +119364,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 08_lerping_easing_functions/03_easing_using_spline/app/main.rb~ +** Processing line: ~* Tweening Lerping Easing Functions - Easing Using Spline - main.rb~ - H1 detected. -- Formatting line: ~08_lerping_easing_functions/03_easing_using_spline/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Tweening Lerping Easing Functions - Easing Using Spline - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/08_tweening_lerping_easing_functions/03_easing_using_spline/app/main.rb~ ** Processing line: ~ def tick args~ ** Processing line: ~ args.state.duration = 10.seconds~ ** Processing line: ~ args.state.spline = [~ @@ -106899,14 +119398,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 08_lerping_easing_functions/04_parametric_enemy_movement/app/main.rb~ +** Processing line: ~* Tweening Lerping Easing Functions - Parametric Enemy Movement - main.rb~ - H1 detected. -- Formatting line: ~08_lerping_easing_functions/04_parametric_enemy_movement/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Tweening Lerping Easing Functions - Parametric Enemy Movement - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/08_tweening_lerping_easing_functions/04_parametric_enemy_movement/app/main.rb~ ** Processing line: ~ def new_star args~ ** Processing line: ~ { x: 1280.randomize(:ratio),~ ** Processing line: ~ starting_y: 800,~ @@ -107125,14 +119627,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 09_performance/01_sprites_as_hash/app/main.rb~ +** Processing line: ~* Performance - Sprites As Hash - main.rb~ - H1 detected. -- Formatting line: ~09_performance/01_sprites_as_hash/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Performance - Sprites As Hash - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/09_performance/01_sprites_as_hash/app/main.rb~ ** Processing line: ~ # Sprites represented as Hashes using the queue ~args.outputs.sprites~~ ** Processing line: ~ # code up, but are the "slowest" to render.~ ** Processing line: ~ # The reason for this is the access of the key in the Hash and also~ @@ -107201,14 +119706,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 09_performance/02_sprites_as_entities/app/main.rb~ +** Processing line: ~* Performance - Sprites As Entities - main.rb~ - H1 detected. -- Formatting line: ~09_performance/02_sprites_as_entities/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Performance - Sprites As Entities - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/09_performance/02_sprites_as_entities/app/main.rb~ ** Processing line: ~ # Sprites represented as Entities using the queue ~args.outputs.sprites~~ ** Processing line: ~ # yields nicer access apis over Hashes, but require a bit more code upfront.~ ** Processing line: ~ # The hash sample has to use star[:s] to get the speed of the star, but~ @@ -107278,14 +119786,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 09_performance/03_sprites_as_strict_entities/app/main.rb~ +** Processing line: ~* Performance - Sprites As Strict Entities - main.rb~ - H1 detected. -- Formatting line: ~09_performance/03_sprites_as_strict_entities/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Performance - Sprites As Strict Entities - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/09_performance/03_sprites_as_strict_entities/app/main.rb~ ** Processing line: ~ # Sprites represented as StrictEntities using the queue ~args.outputs.sprites~~ ** Processing line: ~ # yields apis access similar to Entities, but all properties that can be set on the~ ** Processing line: ~ # entity must be predefined with a default value. Strict entities do not support the~ @@ -107359,14 +119870,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 09_performance/04_sprites_as_classes/app/main.rb~ +** Processing line: ~* Performance - Sprites As Classes - main.rb~ - H1 detected. -- Formatting line: ~09_performance/04_sprites_as_classes/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Performance - Sprites As Classes - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/09_performance/04_sprites_as_classes/app/main.rb~ ** Processing line: ~ # Sprites represented as Classes using the queue ~args.outputs.sprites~.~ ** Processing line: ~ # gives you full control of property declaration and method invocation.~ ** Processing line: ~ # They are more performant than OpenEntities and StrictEntities, but more code upfront.~ @@ -107422,14 +119936,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 09_performance/05_static_sprites_as_classes/app/main.rb~ +** Processing line: ~* Performance - Static Sprites As Classes - main.rb~ - H1 detected. -- Formatting line: ~09_performance/05_static_sprites_as_classes/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Performance - Static Sprites As Classes - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/09_performance/05_static_sprites_as_classes/app/main.rb~ ** Processing line: ~ # Sprites represented as Classes using the queue ~args.outputs.static_sprites~.~ ** Processing line: ~ # bypasses the queue behavior of ~args.outputs.sprites~. All instances are held~ ** Processing line: ~ # by reference. You get better performance, but you are mutating state of held objects~ @@ -107486,14 +120003,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 09_performance/06_static_sprites_as_classes_with_custom_drawing/app/main.rb~ +** Processing line: ~* Performance - Static Sprites As Classes With Custom Drawing - main.rb~ - H1 detected. -- Formatting line: ~09_performance/06_static_sprites_as_classes_with_custom_drawing/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Performance - Static Sprites As Classes With Custom Drawing - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/09_performance/06_static_sprites_as_classes_with_custom_drawing/app/main.rb~ ** Processing line: ~ # Sprites represented as Classes, with a draw_override method, and using the queue ~args.outputs.static_sprites~.~ ** Processing line: ~ # is the fastest approach. This is comparable to what other game engines set as the default behavior.~ ** Processing line: ~ # There are tradeoffs for all this speed if the creation of a full blown class, and bypassing~ @@ -107571,14 +120091,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 09_performance/07_collision_limits/app/main.rb~ +** Processing line: ~* Performance - Collision Limits - main.rb~ - H1 detected. -- Formatting line: ~09_performance/07_collision_limits/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Performance - Collision Limits - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/09_performance/07_collision_limits/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ Reminders:~ @@ -107639,14 +120162,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 10_advanced_debugging/01_trace_debugging/app/main.rb~ +** Processing line: ~* Advanced Debugging - Trace Debugging - main.rb~ - H1 detected. -- Formatting line: ~10_advanced_debugging/01_trace_debugging/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Debugging - Trace Debugging - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/10_advanced_debugging/01_trace_debugging/app/main.rb~ ** Processing line: ~ class Game~ ** Processing line: ~ attr_gtk~ ** Processing line: ~~ @@ -107705,14 +120231,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 10_advanced_debugging/02_trace_debugging_classes/app/main.rb~ +** Processing line: ~* Advanced Debugging - Trace Debugging Classes - main.rb~ - H1 detected. -- Formatting line: ~10_advanced_debugging/02_trace_debugging_classes/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Debugging - Trace Debugging Classes - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/10_advanced_debugging/02_trace_debugging_classes/app/main.rb~ ** Processing line: ~ class Foobar~ ** Processing line: ~ def initialize~ ** Processing line: ~ trace! # Trace is added to the constructor.~ @@ -107740,14 +120269,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 10_advanced_debugging/03_unit_tests/exception_raising_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - exception_raising_tests.rb~ - H1 detected. -- Formatting line: ~10_advanced_debugging/03_unit_tests/exception_raising_tests.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Debugging - Unit Tests - exception_raising_tests.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/exception_raising_tests.rb~ ** Processing line: ~ begin :shared~ ** Processing line: ~ class ExceptionalClass~ ** Processing line: ~ def initialize exception_to_throw = nil~ @@ -107774,14 +120306,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 10_advanced_debugging/03_unit_tests/gen_docs.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - gen_docs.rb~ - H1 detected. -- Formatting line: ~10_advanced_debugging/03_unit_tests/gen_docs.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Debugging - Unit Tests - gen_docs.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/gen_docs.rb~ ** Processing line: ~ # sh ./amir-build-and-run.sh --eval samples/99_zz_gtk_unit_tests/gen_docs.rb --no-tick~ ** Processing line: ~ Kernel.export_docs!~ ** Processing line: ~~ @@ -107789,14 +120324,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 10_advanced_debugging/03_unit_tests/geometry_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - geometry_tests.rb~ - H1 detected. -- Formatting line: ~10_advanced_debugging/03_unit_tests/geometry_tests.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Debugging - Unit Tests - geometry_tests.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/geometry_tests.rb~ ** Processing line: ~ begin :shared~ ** Processing line: ~ def primitive_representations x, y, w, h~ ** Processing line: ~ [~ @@ -107918,14 +120456,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 10_advanced_debugging/03_unit_tests/http_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - http_tests.rb~ - H1 detected. -- Formatting line: ~10_advanced_debugging/03_unit_tests/http_tests.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Debugging - Unit Tests - http_tests.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/http_tests.rb~ ** Processing line: ~ def try_assert_or_schedule args, assert~ ** Processing line: ~ if $result[:complete]~ ** Processing line: ~ log_info "Request completed! Verifying."~ @@ -107955,14 +120496,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 10_advanced_debugging/03_unit_tests/object_to_primitive_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - object_to_primitive_tests.rb~ - H1 detected. -- Formatting line: ~10_advanced_debugging/03_unit_tests/object_to_primitive_tests.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Debugging - Unit Tests - object_to_primitive_tests.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/object_to_primitive_tests.rb~ ** Processing line: ~ class PlayerSpriteForTest~ ** Processing line: ~ end~ ** Processing line: ~~ @@ -107985,14 +120529,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 10_advanced_debugging/03_unit_tests/parsing_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - parsing_tests.rb~ - H1 detected. -- Formatting line: ~10_advanced_debugging/03_unit_tests/parsing_tests.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Debugging - Unit Tests - parsing_tests.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/parsing_tests.rb~ ** Processing line: ~ def test_parse_json args, assert~ ** Processing line: ~ result = args.gtk.parse_json '{ "name": "John Doe", "aliases": ["JD"] }'~ ** Processing line: ~ assert.equal! result, { "name"=>"John Doe", "aliases"=>["JD"] }, "Parsing JSON failed."~ @@ -108027,14 +120574,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 10_advanced_debugging/03_unit_tests/serialize_deserialize_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - serialize_deserialize_tests.rb~ - H1 detected. -- Formatting line: ~10_advanced_debugging/03_unit_tests/serialize_deserialize_tests.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Debugging - Unit Tests - serialize_deserialize_tests.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/serialize_deserialize_tests.rb~ ** Processing line: ~ def test_serialize args, assert~ ** Processing line: ~ GTK::Entity.__reset_id__!~ ** Processing line: ~ args.state.player_one = "test"~ @@ -108126,14 +120676,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 10_advanced_debugging/03_unit_tests/state_serialization_experimental_tests.rb~ +** Processing line: ~* Advanced Debugging - Unit Tests - state_serialization_experimental_tests.rb~ - H1 detected. -- Formatting line: ~10_advanced_debugging/03_unit_tests/state_serialization_experimental_tests.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Advanced Debugging - Unit Tests - state_serialization_experimental_tests.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/10_advanced_debugging/03_unit_tests/state_serialization_experimental_tests.rb~ ** Processing line: ~ MAX_CODE_GEN_LENGTH = 50~ ** Processing line: ~~ ** Processing line: ~ # NOTE: This is experimental/advanced stuff.~ @@ -108246,14 +120799,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 11_http/01_retrieve_images/app/main.rb~ +** Processing line: ~* Http - Retrieve Images - main.rb~ - H1 detected. -- Formatting line: ~11_http/01_retrieve_images/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Http - Retrieve Images - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/11_http/01_retrieve_images/app/main.rb~ ** Processing line: ~ def tick args~ ** Processing line: ~ args.outputs.background_color = [0, 0, 0]~ ** Processing line: ~~ @@ -108312,14 +120868,40 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_3d/3d_cube/app/main.rb~ +** Processing line: ~* 12 C Extensions - Basics - main.rb~ - H1 detected. -- Formatting line: ~99_genre_3d/3d_cube/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~12 C Extensions - Basics - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/12_c_extensions/01_basics/app/main.rb~ +** Processing line: ~ $gtk.ffi_misc.gtk_dlopen("./samples/12_c_extensions/01_basics/build.dir/ext.lib")~ +** Processing line: ~ include FFI::CExt~ +** Processing line: ~~ +** Processing line: ~ def tick args~ +** Processing line: ~ args.outputs.labels << [460, 600, "square(42) = #{square(42)}"]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* 3d - 3d Cube - main.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~3d - 3d Cube - main.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_3d/3d_cube/app/main.rb~ ** Processing line: ~ STARTX = 0.0~ ** Processing line: ~ STARTY = 0.0~ ** Processing line: ~ ENDY = 20.0~ @@ -108375,14 +120957,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_arcade/dueling_starships/app/main.rb~ +** Processing line: ~* Arcade - Dueling Starships - main.rb~ - H1 detected. -- Formatting line: ~99_genre_arcade/dueling_starships/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Arcade - Dueling Starships - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_arcade/dueling_starships/app/main.rb~ ** Processing line: ~ class DuelingSpaceships~ ** Processing line: ~ attr_accessor :state, :inputs, :outputs, :grid~ ** Processing line: ~~ @@ -108753,14 +121338,36 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_arcade/flappy_dragon/app/main.rb~ +** Processing line: ~* arcade/flappy dragon/credits.txt~ - H1 detected. -- Formatting line: ~99_genre_arcade/flappy_dragon/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~arcade/flappy dragon/credits.txt~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_arcade/flappy_dragon/CREDITS.txt~ +** Processing line: ~ code: Amir Rajan, https://twitter.com/amirrajan~ +** Processing line: ~ graphics and audio: Nick Culbertson, https://twitter.com/MobyPixel~ +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* arcade/flappy dragon/main.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~arcade/flappy dragon/main.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_arcade/flappy_dragon/app/main.rb~ ** Processing line: ~ class FlappyDragon~ ** Processing line: ~ attr_accessor :grid, :inputs, :state, :outputs~ ** Processing line: ~~ @@ -109126,14 +121733,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_arcade/pong/app/main.rb~ +** Processing line: ~* Arcade - Pong - main.rb~ - H1 detected. -- Formatting line: ~99_genre_arcade/pong/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Arcade - Pong - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_arcade/pong/app/main.rb~ ** Processing line: ~ def tick args~ ** Processing line: ~ defaults args~ ** Processing line: ~ render args~ @@ -109298,14 +121908,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_arcade/snakemoji/app/main.rb~ +** Processing line: ~* Arcade - Snakemoji - main.rb~ - H1 detected. -- Formatting line: ~99_genre_arcade/snakemoji/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Arcade - Snakemoji - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_arcade/snakemoji/app/main.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ ################################~ ** Processing line: ~ # So I was working on a snake game while~ @@ -109476,14 +122089,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_arcade/solar_system/app/main.rb~ +** Processing line: ~* Arcade - Solar System - main.rb~ - H1 detected. -- Formatting line: ~99_genre_arcade/solar_system/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Arcade - Solar System - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_arcade/solar_system/app/main.rb~ ** Processing line: ~ # Focused tutorial video: https://s3.amazonaws.com/s3.dragonruby.org/dragonruby-nddnug-workshop.mp4~ ** Processing line: ~ # Workshop/Presentation which provides motivation for creating a game engine: https://www.youtube.com/watch?v=S3CFce1arC8~ ** Processing line: ~~ @@ -109597,14 +122213,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_crafting/craft_game_starting_point/app/main.rb~ +** Processing line: ~* Crafting - Craft Game Starting Point - main.rb~ - H1 detected. -- Formatting line: ~99_genre_crafting/craft_game_starting_point/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Crafting - Craft Game Starting Point - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_crafting/craft_game_starting_point/app/main.rb~ ** Processing line: ~ # ==================================================~ ** Processing line: ~ # A NOTE TO JAM CRAFT PARTICIPANTS:~ ** Processing line: ~ # The comments and code in here are just as small piece of DragonRuby's capabilities.~ @@ -110033,14 +122652,91 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_dev_tools/animation_creator_starting_point/app/main.rb~ +** Processing line: ~* Dev Tools - Add Buttons To Console - main.rb~ - H1 detected. -- Formatting line: ~99_genre_dev_tools/animation_creator_starting_point/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Dev Tools - Add Buttons To Console - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_dev_tools/add_buttons_to_console/app/main.rb~ +** Processing line: ~ # You can customize the buttons that show up in the Console.~ +** Processing line: ~ class GTK::Console::Menu~ +** Processing line: ~ # STEP 1: Override the custom_buttons function.~ +** Processing line: ~ def custom_buttons~ +** Processing line: ~ [~ +** Processing line: ~ (button id: :yay,~ +** Processing line: ~ # row for button~ +** Processing line: ~ row: 3,~ +** Processing line: ~ # column for button~ +** Processing line: ~ col: 10,~ +** Processing line: ~ # text~ +** Processing line: ~ text: "I AM CUSTOM",~ +** Processing line: ~ # when clicked call the custom_button_clicked function~ +** Processing line: ~ method: :custom_button_clicked),~ +** Processing line: ~~ +** Processing line: ~ (button id: :yay,~ +** Processing line: ~ # row for button~ +** Processing line: ~ row: 3,~ +** Processing line: ~ # column for button~ +** Processing line: ~ col: 9,~ +** Processing line: ~ # text~ +** Processing line: ~ text: "CUSTOM ALSO",~ +** Processing line: ~ # when clicked call the custom_button_also_clicked function~ +** Processing line: ~ method: :custom_button_also_clicked)~ +** Processing line: ~ ]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # STEP 2: Define the function that should be called.~ +** Processing line: ~ def custom_button_clicked~ +** Processing line: ~ log "* INFO: I AM CUSTOM was clicked!"~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def custom_button_also_clicked~ +** Processing line: ~ log "* INFO: Custom Button Clicked at #{Kernel.global_tick_count}!"~ +** Processing line: ~~ +** Processing line: ~ all_buttons_as_string = $gtk.console.menu.buttons.map do |b|~ +** Processing line: ~ <<-S.strip~ +** Processing line: ~ ** id: #{b[:id]}~ +** Processing line: ~ :PROPERTIES:~ +** Processing line: ~ :id: :#{b[:id]}~ +** Processing line: ~ :method: :#{b[:method]}~ +** Processing line: ~ :text: #{b[:text]}~ +** Processing line: ~ :END:~ +** Processing line: ~ S~ +** Processing line: ~ end.join("\n")~ +** Processing line: ~~ +** Processing line: ~ log <<-S~ +** Processing line: ~ * INFO: Here are all the buttons:~ +** Processing line: ~ #{all_buttons_as_string}~ +** Processing line: ~ S~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def tick args~ +** Processing line: ~ args.outputs.labels << [args.grid.center.x, args.grid.center.y,~ +** Processing line: ~ "Open the DragonRuby Console to see the custom menu items.",~ +** Processing line: ~ 0, 1]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Dev Tools - Animation Creator Starting Point - main.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Dev Tools - Animation Creator Starting Point - main.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_dev_tools/animation_creator_starting_point/app/main.rb~ ** Processing line: ~ class OneBitLowrezPaint~ ** Processing line: ~ attr_gtk~ ** Processing line: ~~ @@ -110493,14 +123189,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_dev_tools/tile_editor_starting_point/app/main.rb~ +** Processing line: ~* Dev Tools - Tile Editor Starting Point - main.rb~ - H1 detected. -- Formatting line: ~99_genre_dev_tools/tile_editor_starting_point/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Dev Tools - Tile Editor Starting Point - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_dev_tools/tile_editor_starting_point/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ @@ -110897,14 +123596,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_lowrez/resolution_64x64/app/lowrez.rb~ +** Processing line: ~* Lowrez - Resolution 64x64 - lowrez.rb~ - H1 detected. -- Formatting line: ~99_genre_lowrez/resolution_64x64/app/lowrez.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Lowrez - Resolution 64x64 - lowrez.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_lowrez/resolution_64x64/app/lowrez.rb~ ** Processing line: ~ # Emulation of a 64x64 canvas. Don't change this file unless you know what you're doing :-)~ ** Processing line: ~ # Head over to main.rb and study the code there.~ ** Processing line: ~~ @@ -111080,14 +123782,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_lowrez/resolution_64x64/app/main.rb~ +** Processing line: ~* Lowrez - Resolution 64x64 - main.rb~ - H1 detected. -- Formatting line: ~99_genre_lowrez/resolution_64x64/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Lowrez - Resolution 64x64 - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_lowrez/resolution_64x64/app/main.rb~ ** Processing line: ~ require 'app/lowrez.rb'~ ** Processing line: ~~ ** Processing line: ~ def tick args~ @@ -111706,2392 +124411,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/choose_your_own_adventure/app/decision.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/choose_your_own_adventure/app/decision.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ # Hey there! Welcome to Four Decisions. Here is how you~ -** Processing line: ~ # create your decision tree. Remove =being and =end from the text to~ -** Processing line: ~ # enable the game (just save the file). Change stuff and see what happens!~ -** Processing line: ~~ -** Processing line: ~ def game~ -** Processing line: ~ {~ -** Processing line: ~ starting_decision: :stormy_night,~ -** Processing line: ~ decisions: {~ -** Processing line: ~ stormy_night: {~ -** Processing line: ~ description: 'It was a dark and stormy night. (storyline located in decision.rb)',~ -** Processing line: ~ option_one: {~ -** Processing line: ~ description: 'Go to sleep.',~ -** Processing line: ~ decision: :nap~ -** Processing line: ~ },~ -** Processing line: ~ option_two: {~ -** Processing line: ~ description: 'Watch a movie.',~ -** Processing line: ~ decision: :movie~ -** Processing line: ~ },~ -** Processing line: ~ option_three: {~ -** Processing line: ~ description: 'Go outside.',~ -** Processing line: ~ decision: :go_outside~ -** Processing line: ~ },~ -** Processing line: ~ option_four: {~ -** Processing line: ~ description: 'Get a snack.',~ -** Processing line: ~ decision: :get_a_snack~ -** Processing line: ~ }~ -** Processing line: ~ },~ -** Processing line: ~ nap: {~ -** Processing line: ~ description: 'You took a nap. The end.',~ -** Processing line: ~ option_one: {~ -** Processing line: ~ description: 'Start over.',~ -** Processing line: ~ decision: :stormy_night~ -** Processing line: ~ }~ -** Processing line: ~ }~ -** Processing line: ~ }~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/choose_your_own_adventure/app/main.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/choose_your_own_adventure/app/main.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ =begin~ -** Processing line: ~~ -** Processing line: ~ Reminders:~ -** Processing line: ~~ -** Processing line: ~ - Hashes: Collection of unique keys and their corresponding values. The values can be found~ -** Processing line: ~ using their keys.~ -** Processing line: ~~ -** Processing line: ~ In this sample app, the decisions needed for the game are stored in a hash. In fact, the~ -** Processing line: ~ decision.rb file contains hashes inside of other hashes!~ -** Processing line: ~~ -** Processing line: ~ Each option is a key in the first hash, but also contains a hash (description and~ -** Processing line: ~ decision being its keys) as its value.~ -** Processing line: ~ Go into the decision.rb file and take a look before diving into the code below.~ -** Processing line: ~~ -** Processing line: ~ - args.outputs.labels: An array. The values generate a label.~ -** Processing line: ~ The parameters are [X, Y, TEXT, SIZE, ALIGNMENT, RED, GREEN, BLUE, ALPHA, FONT STYLE]~ -** Processing line: ~ For more information about labels, go to mygame/documentation/02-labels.md.~ -** Processing line: ~~ -** Processing line: ~ - args.keyboard.key_down.KEY: Determines if a key is in the down state or pressed down.~ -** Processing line: ~ For more information about the keyboard, go to mygame/documentation/06-keyboard.md.~ -** Processing line: ~~ -** Processing line: ~ - String interpolation: uses #{} syntax; everything between the #{ and the } is evaluated~ -** Processing line: ~ as Ruby code, and the placeholder is replaced with its corresponding value or result.~ -** Processing line: ~~ -** Processing line: ~ =end~ -** Processing line: ~~ -** Processing line: ~ # This sample app provides users with a story and multiple decisions that they can choose to make.~ -** Processing line: ~ # Users can make a decision using their keyboard, and the story will move forward based on user choices.~ -** Processing line: ~~ -** Processing line: ~ # The decisions available to users are stored in the decision.rb file.~ -** Processing line: ~ # We must have access to it for the game to function properly.~ -** Processing line: ~ GAME_FILE = 'app/decision.rb' # found in app folder~ -** Processing line: ~~ -** Processing line: ~ require GAME_FILE # require used to load another file, import class/method definitions~ -** Processing line: ~~ -** Processing line: ~ # Instructions are given using labels to users if they have not yet set up their story in the decision.rb file.~ -** Processing line: ~ # Otherwise, the game is run.~ -** Processing line: ~ def tick args~ -** Processing line: ~ if !args.state.loaded && !respond_to?(:game) # if game is not loaded and not responding to game symbol's method~ -** Processing line: ~ args.labels << [640, 370, 'Hey there! Welcome to Four Decisions.', 0, 1] # a welcome label is shown~ -** Processing line: ~ args.labels << [640, 340, 'Go to the file called decision.rb and tell me your story.', 0, 1]~ -** Processing line: ~ elsif respond_to?(:game) # otherwise, if responds to game~ -** Processing line: ~ args.state.loaded = true~ -** Processing line: ~ tick_game args # calls tick_game method, runs game~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if args.state.tick_count.mod_zero? 60 # update every 60 frames~ -** Processing line: ~ t = args.gtk.ffi_file.mtime GAME_FILE # mtime returns modification time for named file~ -** Processing line: ~ if t != args.state.mtime~ -** Processing line: ~ args.state.mtime = t~ -** Processing line: ~ require GAME_FILE # require used to load file~ -** Processing line: ~ args.state.game_definition = nil # game definition and decision are empty~ -** Processing line: ~ args.state.decision_id = nil~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ # Runs methods needed for game to function properly~ -** Processing line: ~ # Creates a rectangular border around the screen~ -** Processing line: ~ def tick_game args~ -** Processing line: ~ defaults args~ -** Processing line: ~ args.borders << args.grid.rect~ -** Processing line: ~ render_decision args~ -** Processing line: ~ process_inputs args~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ # Sets default values and uses decision.rb file to define game and decision_id~ -** Processing line: ~ # variable using the starting decision~ -** Processing line: ~ def defaults args~ -** Processing line: ~ args.state.game_definition ||= game~ -** Processing line: ~ args.state.decision_id ||= args.state.game_definition[:starting_decision]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ # Outputs the possible decision descriptions the user can choose onto the screen~ -** Processing line: ~ # as well as what key to press on their keyboard to make their decision~ -** Processing line: ~ def render_decision args~ -** Processing line: ~ decision = current_decision args~ -** Processing line: ~ # text is either the value of decision's description key or warning that no description exists~ -** Processing line: ~ args.labels << [640, 360, decision[:description] || "No definition found for #{args.state.decision_id}. Please update decision.rb.", 0, 1] # uses string interpolation~ -** Processing line: ~~ -** Processing line: ~ # All decisions are stored in a hash~ -** Processing line: ~ # The descriptions output onto the screen are the values for the description keys of the hash.~ -** Processing line: ~ if decision[:option_one]~ -** Processing line: ~ args.labels << [10, 360, decision[:option_one][:description], 0, 0] # option one's description label~ -** Processing line: ~ args.labels << [10, 335, "(Press 'left' on the keyboard to select this decision)", -5, 0] # label of what key to press to select the decision~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if decision[:option_two]~ -** Processing line: ~ args.labels << [1270, 360, decision[:option_two][:description], 0, 2] # option two's description~ -** Processing line: ~ args.labels << [1270, 335, "(Press 'right' on the keyboard to select this decision)", -5, 2]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if decision[:option_three]~ -** Processing line: ~ args.labels << [640, 45, decision[:option_three][:description], 0, 1] # option three's description~ -** Processing line: ~ args.labels << [640, 20, "(Press 'down' on the keyboard to select this decision)", -5, 1]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if decision[:option_four]~ -** Processing line: ~ args.labels << [640, 700, decision[:option_four][:description], 0, 1] # option four's description~ -** Processing line: ~ args.labels << [640, 675, "(Press 'up' on the keyboard to select this decision)", -5, 1]~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ # Uses keyboard input from the user to make a decision~ -** Processing line: ~ # Assigns the decision as the value of the decision_id variable~ -** Processing line: ~ def process_inputs args~ -** Processing line: ~ decision = current_decision args # calls current_decision method~ -** Processing line: ~~ -** Processing line: ~ if args.keyboard.key_down.left! && decision[:option_one] # if left key pressed and option one exists~ -** Processing line: ~ args.state.decision_id = decision[:option_one][:decision] # value of option one's decision hash key is set to decision_id~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if args.keyboard.key_down.right! && decision[:option_two] # if right key pressed and option two exists~ -** Processing line: ~ args.state.decision_id = decision[:option_two][:decision] # value of option two's decision hash key is set to decision_id~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if args.keyboard.key_down.down! && decision[:option_three] # if down key pressed and option three exists~ -** Processing line: ~ args.state.decision_id = decision[:option_three][:decision] # value of option three's decision hash key is set to decision_id~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if args.keyboard.key_down.up! && decision[:option_four] # if up key pressed and option four exists~ -** Processing line: ~ args.state.decision_id = decision[:option_four][:decision] # value of option four's decision hash key is set to decision_id~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ # Uses decision_id's value to keep track of current decision being made~ -** Processing line: ~ def current_decision args~ -** Processing line: ~ args.state.game_definition[:decisions][args.state.decision_id] || {} # either has value or is empty~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ # Resets the game.~ -** Processing line: ~ $gtk.reset~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/lowrez_simulator.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/lowrez_simulator.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ ###################################################################################~ -** Processing line: ~ # YOU CAN PLAY AROUND WITH THE CODE BELOW, BUT USE CAUTION AS THIS IS WHAT EMULATES~ -** Processing line: ~ # THE 64x64 CANVAS.~ -** Processing line: ~ ###################################################################################~ -** Processing line: ~~ -** Processing line: ~ TINY_RESOLUTION = 64~ -** Processing line: ~ TINY_SCALE = 720.fdiv(TINY_RESOLUTION + 5)~ -** Processing line: ~ CENTER_OFFSET = 10~ -** Processing line: ~ EMULATED_FONT_SIZE = 20~ -** Processing line: ~ EMULATED_FONT_X_ZERO = 0~ -** Processing line: ~ EMULATED_FONT_Y_ZERO = 46~ -** Processing line: ~~ -** Processing line: ~ def tick args~ -** Processing line: ~ sprites = []~ -** Processing line: ~ labels = []~ -** Processing line: ~ borders = []~ -** Processing line: ~ solids = []~ -** Processing line: ~ mouse = emulate_lowrez_mouse args~ -** Processing line: ~ args.state.show_gridlines = false~ -** Processing line: ~ lowrez_tick args, sprites, labels, borders, solids, mouse~ -** Processing line: ~ render_gridlines_if_needed args~ -** Processing line: ~ render_mouse_crosshairs args, mouse~ -** Processing line: ~ emulate_lowrez_scene args, sprites, labels, borders, solids, mouse~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def emulate_lowrez_mouse args~ -** Processing line: ~ args.state.new_entity_strict(:lowrez_mouse) do |m|~ -** Processing line: ~ m.x = args.mouse.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1~ -** Processing line: ~ m.y = args.mouse.y.idiv(TINY_SCALE)~ -** Processing line: ~ if args.mouse.click~ -** Processing line: ~ m.click = [~ -** Processing line: ~ args.mouse.click.point.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1,~ -** Processing line: ~ args.mouse.click.point.y.idiv(TINY_SCALE)~ -** Processing line: ~ ]~ -** Processing line: ~ m.down = m.click~ -** Processing line: ~ else~ -** Processing line: ~ m.click = nil~ -** Processing line: ~ m.down = nil~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if args.mouse.up~ -** Processing line: ~ m.up = [~ -** Processing line: ~ args.mouse.up.point.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1,~ -** Processing line: ~ args.mouse.up.point.y.idiv(TINY_SCALE)~ -** Processing line: ~ ]~ -** Processing line: ~ else~ -** Processing line: ~ m.up = nil~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def render_mouse_crosshairs args, mouse~ -** Processing line: ~ return unless args.state.show_gridlines~ -** Processing line: ~ args.labels << [10, 25, "mouse: #{mouse.x} #{mouse.y}", 255, 255, 255]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def emulate_lowrez_scene args, sprites, labels, borders, solids, mouse~ -** Processing line: ~ args.render_target(:lowrez).solids << [0, 0, 1280, 720]~ -** Processing line: ~ args.render_target(:lowrez).sprites << sprites~ -** Processing line: ~ args.render_target(:lowrez).borders << borders~ -** Processing line: ~ args.render_target(:lowrez).solids << solids~ -** Processing line: ~ args.outputs.primitives << labels.map do |l|~ -** Processing line: ~ as_label = l.label~ -** Processing line: ~ l.text.each_char.each_with_index.map do |char, i|~ -** Processing line: ~ [CENTER_OFFSET + EMULATED_FONT_X_ZERO + (as_label.x * TINY_SCALE) + i * 5 * TINY_SCALE,~ -** Processing line: ~ EMULATED_FONT_Y_ZERO + (as_label.y * TINY_SCALE), char,~ -** Processing line: ~ EMULATED_FONT_SIZE, 0, as_label.r, as_label.g, as_label.b, as_label.a, 'fonts/dragonruby-gtk-4x4.ttf'].label~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ args.sprites << [CENTER_OFFSET, 0, 1280 * TINY_SCALE, 720 * TINY_SCALE, :lowrez]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def render_gridlines_if_needed args~ -** Processing line: ~ if args.state.show_gridlines && args.static_lines.length == 0~ -** Processing line: ~ args.static_lines << 65.times.map do |i|~ -** Processing line: ~ [~ -** Processing line: ~ [CENTER_OFFSET + i * TINY_SCALE + 1, 0,~ -** Processing line: ~ CENTER_OFFSET + i * TINY_SCALE + 1, 720, 128, 128, 128],~ -** Processing line: ~ [CENTER_OFFSET + i * TINY_SCALE, 0,~ -** Processing line: ~ CENTER_OFFSET + i * TINY_SCALE, 720, 128, 128, 128],~ -** Processing line: ~ [CENTER_OFFSET, 0 + i * TINY_SCALE,~ -** Processing line: ~ CENTER_OFFSET + 720, 0 + i * TINY_SCALE, 128, 128, 128],~ -** Processing line: ~ [CENTER_OFFSET, 1 + i * TINY_SCALE,~ -** Processing line: ~ CENTER_OFFSET + 720, 1 + i * TINY_SCALE, 128, 128, 128]~ -** Processing line: ~ ]~ -** Processing line: ~ end~ -** Processing line: ~ elsif !args.state.show_gridlines~ -** Processing line: ~ args.static_lines.clear~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/main.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/main.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ require 'app/require.rb'~ -** Processing line: ~~ -** Processing line: ~ def defaults args~ -** Processing line: ~ args.outputs.background_color = [0, 0, 0]~ -** Processing line: ~ args.state.last_story_line_text ||= ""~ -** Processing line: ~ args.state.scene_history ||= []~ -** Processing line: ~ args.state.storyline_history ||= []~ -** Processing line: ~ args.state.word_delay ||= 8~ -** Processing line: ~ if args.state.tick_count == 0~ -** Processing line: ~ args.gtk.stop_music~ -** Processing line: ~ args.outputs.sounds << 'sounds/static-loop.ogg'~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if args.state.storyline_history[-1] && args.state.storyline_queue_empty_at~ -** Processing line: ~ lines = args.state~ -** Processing line: ~ .storyline_history[-1]~ -** Processing line: ~ .gsub("-", "")~ -** Processing line: ~ .gsub("~", "")~ -** Processing line: ~ .wrapped_lines(55)~ -** Processing line: ~~ -** Processing line: ~ args.outputs.labels << multiple_lines(args, 690, 10 + lines.length * 25, lines, 0, 0)~ -** Processing line: ~ elsif !args.state.is_storyline_dialog_active~ -** Processing line: ~ args.outputs.labels << multiple_lines(args, 690, 55, "Use the arrow keys on your keyboard to move around. The GREEN boxes are important.".wrapped_lines(50))~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ return if args.state.current_scene~ -** Processing line: ~ set_scene(args, day_one_beginning(args))~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def inputs_move_player args~ -** Processing line: ~ if args.state.scene_changed_at.elapsed_time > 5~ -** Processing line: ~ if args.keyboard.down || args.keyboard.s || args.keyboard.j~ -** Processing line: ~ args.state.player.y -= 0.25~ -** Processing line: ~ elsif args.keyboard.up || args.keyboard.w || args.keyboard.k~ -** Processing line: ~ args.state.player.y += 0.25~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if args.keyboard.left || args.keyboard.a || args.keyboard.h~ -** Processing line: ~ args.state.player.x -= 0.25~ -** Processing line: ~ elsif args.keyboard.right || args.keyboard.d || args.keyboard.l~ -** Processing line: ~ args.state.player.x += 0.25~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ args.state.player.y = 60 if args.state.player.y > 63~ -** Processing line: ~ args.state.player.y = 0 if args.state.player.y < -3~ -** Processing line: ~ args.state.player.x = 60 if args.state.player.x > 63~ -** Processing line: ~ args.state.player.x = 0 if args.state.player.x < -3~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def null_or_empty? ary~ -** Processing line: ~ return true unless ary~ -** Processing line: ~ return true if ary.length == 0~ -** Processing line: ~ return false~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def calc_storyline_hotspot args~ -** Processing line: ~ hotspots = args.state.storylines.find_all do |hs|~ -** Processing line: ~ args.state.player.inside_rect?(hs.shift_rect(-2, 0))~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if !null_or_empty?(hotspots) && !args.state.inside_storyline_hotspot~ -** Processing line: ~ _, _, _, _, storyline = hotspots.first~ -** Processing line: ~ queue_storyline_text(args, storyline)~ -** Processing line: ~ args.state.inside_storyline_hotspot = true~ -** Processing line: ~ elsif null_or_empty?(hotspots)~ -** Processing line: ~ args.state.inside_storyline_hotspot = false~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def calc_scenes args~ -** Processing line: ~ hotspots = args.state.scenes.find_all do |hs|~ -** Processing line: ~ args.state.player.inside_rect?(hs.shift_rect(-2, 0))~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if !null_or_empty?(hotspots) && !args.state.inside_scene_hotspot~ -** Processing line: ~ _, _, _, _, scene_method_or_hash = hotspots.first~ -** Processing line: ~ if scene_method_or_hash.is_a? Symbol~ -** Processing line: ~ set_scene(args, send(scene_method_or_hash, args))~ -** Processing line: ~ args.state.last_hotspot_scene = scene_method_or_hash~ -** Processing line: ~ args.state.scene_history << scene_method_or_hash~ -** Processing line: ~ else~ -** Processing line: ~ set_scene(args, scene_method_or_hash)~ -** Processing line: ~ end~ -** Processing line: ~ args.state.inside_scene_hotspot = true~ -** Processing line: ~ elsif null_or_empty?(hotspots)~ -** Processing line: ~ args.state.inside_scene_hotspot = false~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def null_or_whitespace? word~ -** Processing line: ~ return true if !word~ -** Processing line: ~ return true if word.strip.length == 0~ -** Processing line: ~ return false~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def calc_storyline_presentation args~ -** Processing line: ~ return unless args.state.tick_count > args.state.next_storyline~ -** Processing line: ~ return unless args.state.scene_storyline_queue~ -** Processing line: ~ next_storyline = args.state.scene_storyline_queue.shift~ -** Processing line: ~ if null_or_whitespace? next_storyline~ -** Processing line: ~ args.state.storyline_queue_empty_at ||= args.state.tick_count~ -** Processing line: ~ args.state.is_storyline_dialog_active = false~ -** Processing line: ~ return~ -** Processing line: ~ end~ -** Processing line: ~ args.state.storyline_to_show = next_storyline~ -** Processing line: ~ args.state.is_storyline_dialog_active = true~ -** Processing line: ~ args.state.storyline_queue_empty_at = nil~ -** Processing line: ~ if next_storyline.end_with?(".") || next_storyline.end_with?("!") || next_storyline.end_with?("?") || next_storyline.end_with?("\"")~ -** Processing line: ~ args.state.next_storyline += 60~ -** Processing line: ~ elsif next_storyline.end_with?(",")~ -** Processing line: ~ args.state.next_storyline += 50~ -** Processing line: ~ elsif next_storyline.end_with?(":")~ -** Processing line: ~ args.state.next_storyline += 60~ -** Processing line: ~ else~ -** Processing line: ~ default_word_delay = 13 + args.state.word_delay - 8~ -** Processing line: ~ if next_storyline.gsub("-", "").gsub("~", "").length <= 4~ -** Processing line: ~ default_word_delay = 11 + args.state.word_delay - 8~ -** Processing line: ~ end~ -** Processing line: ~ number_of_syllabals = next_storyline.length - next_storyline.gsub("-", "").length~ -** Processing line: ~ args.state.next_storyline += default_word_delay + number_of_syllabals * (args.state.word_delay + 1)~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def inputs_reload_current_scene args~ -** Processing line: ~ return~ -** Processing line: ~ if args.inputs.keyboard.key_down.r!~ -** Processing line: ~ reload_current_scene~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def inputs_dismiss_current_storyline args~ -** Processing line: ~ if args.inputs.keyboard.key_down.x!~ -** Processing line: ~ args.state.scene_storyline_queue.clear~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def inputs_restart_game args~ -** Processing line: ~ if args.inputs.keyboard.exclamation_point~ -** Processing line: ~ args.gtk.reset_state~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def inputs_change_word_delay args~ -** Processing line: ~ if args.inputs.keyboard.key_down.plus || args.inputs.keyboard.key_down.equal_sign~ -** Processing line: ~ args.state.word_delay -= 2~ -** Processing line: ~ if args.state.word_delay < 0~ -** Processing line: ~ args.state.word_delay = 0~ -** Processing line: ~ # queue_storyline_text args, "Text speed at MAXIMUM. Geez, how fast do you read?"~ -** Processing line: ~ else~ -** Processing line: ~ # queue_storyline_text args, "Text speed INCREASED."~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if args.inputs.keyboard.key_down.hyphen || args.inputs.keyboard.key_down.underscore~ -** Processing line: ~ args.state.word_delay += 2~ -** Processing line: ~ # queue_storyline_text args, "Text speed DECREASED."~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def multiple_lines args, x, y, texts, size = 0, minimum_alpha = nil~ -** Processing line: ~ texts.each_with_index.map do |t, i|~ -** Processing line: ~ [x, y - i * (25 + size * 2), t, size, 0, 255, 255, 255, adornments_alpha(args, 255, minimum_alpha)]~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def lowrez_tick args, lowrez_sprites, lowrez_labels, lowrez_borders, lowrez_solids, lowrez_mouse~ -** Processing line: ~ # args.state.show_gridlines = true~ -** Processing line: ~ defaults args~ -** Processing line: ~ render_current_scene args, lowrez_sprites, lowrez_labels, lowrez_solids~ -** Processing line: ~ lowrez_solids << [0, 0, 64, 64, 0, 0, 0]~ -** Processing line: ~ calc_storyline_presentation args~ -** Processing line: ~ calc_scenes args~ -** Processing line: ~ calc_storyline_hotspot args~ -** Processing line: ~ inputs_move_player args~ -** Processing line: ~ inputs_print_mouse_rect args, lowrez_mouse~ -** Processing line: ~ inputs_reload_current_scene args~ -** Processing line: ~ inputs_dismiss_current_storyline args~ -** Processing line: ~ inputs_change_word_delay args~ -** Processing line: ~ inputs_restart_game args~ -** Processing line: ~ if !args.state.storyline_queue_empty_at~ -** Processing line: ~ args.outputs.labels << multiple_lines(args, 690, 80,~ -** Processing line: ~ ["Press \"X\" on the keyboard to dismiss dialog.",~ -** Processing line: ~ "Press \"+\" on the keyboard to INCREASE text speed.",~ -** Processing line: ~ "Press \"-\" on the keyboard to DECREASE text speed."], 0, 255)~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def inputs_print_mouse_rect args, lowrez_mouse~ -** Processing line: ~ if lowrez_mouse.click~ -** Processing line: ~ if args.state.previous_mouse_click~ -** Processing line: ~ dx = lowrez_mouse.click.x - args.state.previous_mouse_click.x~ -** Processing line: ~ dy = lowrez_mouse.click.y - args.state.previous_mouse_click.y~ -** Processing line: ~ x, y, w, h = args.state.previous_mouse_click.x, args.state.previous_mouse_click.y, dx, dy~ -** Processing line: ~~ -** Processing line: ~ if dx < 0 && dx < 0~ -** Processing line: ~ x = x + w~ -** Processing line: ~ w = w.abs~ -** Processing line: ~ y = y + h~ -** Processing line: ~ h = h.abs~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ w += 1~ -** Processing line: ~ h += 1~ -** Processing line: ~~ -** Processing line: ~ puts [x, y, w, h]~ -** Processing line: ~ args.state.previous_mouse_click = nil~ -** Processing line: ~ else~ -** Processing line: ~ args.state.previous_mouse_click = lowrez_mouse.click~ -** Processing line: ~ square_x, square_y = lowrez_mouse.click~ -** Processing line: ~ puts [square_x, square_y]~ -** Processing line: ~ 8.map_with_index do |i|~ -** Processing line: ~ puts [square_x - i + 1, square_y - i + 1, i + 1, i + 1]~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def try_centering! word~ -** Processing line: ~ word ||= ""~ -** Processing line: ~ just_word = word.gsub("-", "").gsub(",", "").gsub(".", "").gsub("'", "").gsub('""', "\"-\"")~ -** Processing line: ~ return word if just_word.strip.length == 0~ -** Processing line: ~ return word if just_word.include? "~"~ -** Processing line: ~ return "~#{word}" if just_word.length <= 2~ -** Processing line: ~ if just_word.length.mod_zero? 2~ -** Processing line: ~ center_index = just_word.length.idiv(2) - 1~ -** Processing line: ~ else~ -** Processing line: ~ center_index = (just_word.length - 1).idiv(2)~ -** Processing line: ~ end~ -** Processing line: ~ return "#{word[0..center_index - 1]}~#{word[center_index]}#{word[center_index + 1..-1]}"~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def queue_storyline args, scene~ -** Processing line: ~ queue_storyline_text args, scene[:storyline]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def queue_storyline_text args, text~ -** Processing line: ~ args.state.last_story_line_text = text~ -** Processing line: ~ args.state.storyline_history << text if text~ -** Processing line: ~ words = (text || "").split(" ")~ -** Processing line: ~ words = words.map { |w| try_centering! w }~ -** Processing line: ~ args.state.scene_storyline_queue = words~ -** Processing line: ~ if args.state.scene_storyline_queue.length != 0~ -** Processing line: ~ args.state.scene_storyline_queue.unshift "~$--"~ -** Processing line: ~ args.state.storyline_to_show = "~."~ -** Processing line: ~ else~ -** Processing line: ~ args.state.storyline_to_show = ""~ -** Processing line: ~ end~ -** Processing line: ~ args.state.scene_storyline_queue << ""~ -** Processing line: ~ args.state.next_storyline = args.state.tick_count~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def set_scene args, scene~ -** Processing line: ~ args.state.current_scene = scene~ -** Processing line: ~ args.state.background = scene[:background] || 'sprites/todo.png'~ -** Processing line: ~ args.state.scene_fade = scene[:fade] || 0~ -** Processing line: ~ args.state.scenes = (scene[:scenes] || []).reject { |s| !s }~ -** Processing line: ~ args.state.scene_render_override = scene[:render_override]~ -** Processing line: ~ args.state.storylines = (scene[:storylines] || []).reject { |s| !s }~ -** Processing line: ~ args.state.scene_changed_at = args.state.tick_count~ -** Processing line: ~ if scene[:player]~ -** Processing line: ~ args.state.player = scene[:player]~ -** Processing line: ~ end~ -** Processing line: ~ args.state.inside_scene_hotspot = false~ -** Processing line: ~ args.state.inside_storyline_hotspot = false~ -** Processing line: ~ queue_storyline args, scene~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replay_storyline_rect~ -** Processing line: ~ [26, -1, 7, 4]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def labels_for_word word~ -** Processing line: ~ left_side_of_word = ""~ -** Processing line: ~ center_letter = ""~ -** Processing line: ~ right_side_of_word = ""~ -** Processing line: ~~ -** Processing line: ~ if word[0] == "~"~ -** Processing line: ~ left_side_of_word = ""~ -** Processing line: ~ center_letter = word[1]~ -** Processing line: ~ right_side_of_word = word[2..-1]~ -** Processing line: ~ elsif word.length > 0~ -** Processing line: ~ left_side_of_word, right_side_of_word = word.split("~")~ -** Processing line: ~ center_letter = right_side_of_word[0]~ -** Processing line: ~ right_side_of_word = right_side_of_word[1..-1]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ right_side_of_word = right_side_of_word.gsub("-", "")~ -** Processing line: ~~ -** Processing line: ~ {~ -** Processing line: ~ left: [29 - left_side_of_word.length * 4 - 1 * left_side_of_word.length, 2, left_side_of_word],~ -** Processing line: ~ center: [29, 2, center_letter, 255, 0, 0],~ -** Processing line: ~ right: [34, 2, right_side_of_word]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def render_scenes args, lowrez_sprites~ -** Processing line: ~ lowrez_sprites << args.state.scenes.flat_map do |hs|~ -** Processing line: ~ hotspot_square args, hs.x, hs.y, hs.w, hs.h~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def render_storylines args, lowrez_sprites~ -** Processing line: ~ lowrez_sprites << args.state.storylines.flat_map do |hs|~ -** Processing line: ~ hotspot_square args, hs.x, hs.y, hs.w, hs.h~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def adornments_alpha args, target_alpha = nil, minimum_alpha = nil~ -** Processing line: ~ return (minimum_alpha || 80) unless args.state.storyline_queue_empty_at~ -** Processing line: ~ target_alpha ||= 255~ -** Processing line: ~ target_alpha * args.state.storyline_queue_empty_at.ease(60)~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def hotspot_square args, x, y, w, h~ -** Processing line: ~ if w >= 3 && h >= 3~ -** Processing line: ~ [~ -** Processing line: ~ [x + w.idiv(2) + 1, y, w.idiv(2), h, 'sprites/label-background.png', 0, adornments_alpha(args, 50), 23, 23, 23],~ -** Processing line: ~ [x, y, w.idiv(2), h, 'sprites/label-background.png', 0, adornments_alpha(args, 100), 223, 223, 223],~ -** Processing line: ~ [x + 1, y + 1, w - 2, h - 2, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 40, 140, 40],~ -** Processing line: ~ ]~ -** Processing line: ~ else~ -** Processing line: ~ [~ -** Processing line: ~ [x, y, w, h, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 0, 140, 0],~ -** Processing line: ~ ]~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def render_storyline_dialog args, lowrez_labels, lowrez_sprites~ -** Processing line: ~ return unless args.state.is_storyline_dialog_active~ -** Processing line: ~ return unless args.state.storyline_to_show~ -** Processing line: ~ labels = labels_for_word args.state.storyline_to_show~ -** Processing line: ~ if true # high rez version~ -** Processing line: ~ scale = 8.88~ -** Processing line: ~ offset = 45~ -** Processing line: ~ size = 25~ -** Processing line: ~ args.outputs.labels << [offset + labels[:left].x.-(1) * scale,~ -** Processing line: ~ labels[:left].y * TINY_SCALE + 55,~ -** Processing line: ~ labels[:left].text, size, 0, 0, 0, 0, 255,~ -** Processing line: ~ 'fonts/manaspc.ttf']~ -** Processing line: ~ center_text = labels[:center].text~ -** Processing line: ~ center_text = "|" if center_text == "$"~ -** Processing line: ~ args.outputs.labels << [offset + labels[:center].x * scale,~ -** Processing line: ~ labels[:center].y * TINY_SCALE + 55,~ -** Processing line: ~ center_text, size, 0, 255, 0, 0, 255,~ -** Processing line: ~ 'fonts/manaspc.ttf']~ -** Processing line: ~ args.outputs.labels << [offset + labels[:right].x * scale,~ -** Processing line: ~ labels[:right].y * TINY_SCALE + 55,~ -** Processing line: ~ labels[:right].text, size, 0, 0, 0, 0, 255,~ -** Processing line: ~ 'fonts/manaspc.ttf']~ -** Processing line: ~ else~ -** Processing line: ~ lowrez_labels << labels[:left]~ -** Processing line: ~ lowrez_labels << labels[:center]~ -** Processing line: ~ lowrez_labels << labels[:right]~ -** Processing line: ~ end~ -** Processing line: ~ args.state.is_storyline_dialog_active = true~ -** Processing line: ~ render_player args, lowrez_sprites~ -** Processing line: ~ lowrez_sprites << [0, 0, 64, 8, 'sprites/label-background.png']~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def render_player args, lowrez_sprites~ -** Processing line: ~ lowrez_sprites << player_md_down(args, *args.state.player)~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def render_adornments args, lowrez_sprites~ -** Processing line: ~ render_scenes args, lowrez_sprites~ -** Processing line: ~ render_storylines args, lowrez_sprites~ -** Processing line: ~ return if args.state.is_storyline_dialog_active~ -** Processing line: ~ lowrez_sprites << player_md_down(args, *args.state.player)~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def global_alpha_percentage args, max_alpha = 255~ -** Processing line: ~ return 255 unless args.state.scene_changed_at~ -** Processing line: ~ return 255 unless args.state.scene_fade~ -** Processing line: ~ return 255 unless args.state.scene_fade > 0~ -** Processing line: ~ return max_alpha * args.state.scene_changed_at.ease(args.state.scene_fade)~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def render_current_scene args, lowrez_sprites, lowrez_labels, lowrez_solids~ -** Processing line: ~ lowrez_sprites << [0, 0, 64, 64, args.state.background, 0, (global_alpha_percentage args)]~ -** Processing line: ~ if args.state.scene_render_override~ -** Processing line: ~ send args.state.scene_render_override, args, lowrez_sprites, lowrez_labels, lowrez_solids~ -** Processing line: ~ end~ -** Processing line: ~ storyline_to_show = args.state.storyline_to_show || ""~ -** Processing line: ~ render_adornments args, lowrez_sprites~ -** Processing line: ~ render_storyline_dialog args, lowrez_labels, lowrez_sprites~ -** Processing line: ~~ -** Processing line: ~ if args.state.background == 'sprites/tribute-game-over.png'~ -** Processing line: ~ lowrez_sprites << [0, 0, 64, 11, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 0, 0, 0]~ -** Processing line: ~ lowrez_labels << [9, 6, 'Return of', 255, 255, 255]~ -** Processing line: ~ lowrez_labels << [9, 1, ' Serenity', 255, 255, 255]~ -** Processing line: ~ if !args.state.ended~ -** Processing line: ~ args.gtk.stop_music~ -** Processing line: ~ args.outputs.sounds << 'sounds/music-loop.ogg'~ -** Processing line: ~ args.state.ended = true~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def player_md_right args, x, y~ -** Processing line: ~ [x, y, 4, 11, 'sprites/player-right.png', 0, (global_alpha_percentage args)]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def player_md_left args, x, y~ -** Processing line: ~ [x, y, 4, 11, 'sprites/player-left.png', 0, (global_alpha_percentage args)]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def player_md_up args, x, y~ -** Processing line: ~ [x, y, 4, 11, 'sprites/player-up.png', 0, (global_alpha_percentage args)]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def player_md_down args, x, y~ -** Processing line: ~ [x, y, 4, 11, 'sprites/player-down.png', 0, (global_alpha_percentage args)]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def player_sm args, x, y~ -** Processing line: ~ [x, y, 3, 7, 'sprites/player-zoomed-out.png', 0, (global_alpha_percentage args)]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def player_xs args, x, y~ -** Processing line: ~ [x, y, 1, 4, 'sprites/player-zoomed-out.png', 0, (global_alpha_percentage args)]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/repl.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/repl.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ puts $gtk.args.state.current_scene~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/require.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/require.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ require 'app/lowrez_simulator.rb'~ -** Processing line: ~ require 'app/storyline_day_one.rb'~ -** Processing line: ~ require 'app/storyline_blinking_light.rb'~ -** Processing line: ~ require 'app/storyline_serenity_introduction.rb'~ -** Processing line: ~ require 'app/storyline_speed_of_light.rb'~ -** Processing line: ~ require 'app/storyline_serenity_alive.rb'~ -** Processing line: ~ require 'app/storyline_serenity_bio.rb'~ -** Processing line: ~ require 'app/storyline_anka.rb'~ -** Processing line: ~ require 'app/storyline_final_message.rb'~ -** Processing line: ~ require 'app/storyline_final_decision.rb'~ -** Processing line: ~ require 'app/storyline.rb'~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline.rb~ +** Processing line: ~* Platformer - Clepto Frog - main.rb~ - H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/storyline.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ def hotspot_top~ -** Processing line: ~ [4, 61, 56, 3]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def hotspot_bottom~ -** Processing line: ~ [4, 0, 56, 3]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def hotspot_top_right~ -** Processing line: ~ [62, 35, 3, 25]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def hotspot_bottom_right~ -** Processing line: ~ [62, 0, 3, 25]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def storyline_history_include? args, text~ -** Processing line: ~ args.state.storyline_history.any? { |s| s.gsub("-", "").gsub(" ", "").include? text.gsub("-", "").gsub(" ", "") }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def blinking_light_side_of_home_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ -** Processing line: ~ lowrez_sprites << [48, 44, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ lowrez_sprites << [49, 45, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ lowrez_sprites << [50, 46, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def blinking_light_mountain_pass_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ -** Processing line: ~ lowrez_sprites << [18, 47, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ lowrez_sprites << [19, 48, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ lowrez_sprites << [20, 49, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def blinking_light_path_to_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ -** Processing line: ~ lowrez_sprites << [0, 26, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ lowrez_sprites << [1, 27, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ lowrez_sprites << [2, 28, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def blinking_light_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ -** Processing line: ~ lowrez_sprites << [23, 59, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ lowrez_sprites << [24, 60, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ lowrez_sprites << [25, 61, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def blinking_light_inside_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ -** Processing line: ~ lowrez_sprites << [30, 30, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ lowrez_sprites << [31, 31, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ lowrez_sprites << [32, 32, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def decision_graph context_message, context_action, context_result_one, context_result_two, context_result_three = [], context_result_four = []~ -** Processing line: ~ result_one_scene, result_one_label, result_one_text = context_result_one~ -** Processing line: ~ result_two_scene, result_two_label, result_two_text = context_result_two~ -** Processing line: ~ result_three_scene, result_three_label, result_three_text = context_result_three~ -** Processing line: ~ result_four_scene, result_four_label, result_four_text = context_result_four~ -** Processing line: ~~ -** Processing line: ~ top_level_hash = {~ -** Processing line: ~ background: 'sprites/decision.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [20, 36],~ -** Processing line: ~ storylines: [ ],~ -** Processing line: ~ scenes: [ ]~ -** Processing line: ~ }~ -** Processing line: ~~ -** Processing line: ~ confirmation_result_one_hash = {~ -** Processing line: ~ background: 'sprites/decision.png',~ -** Processing line: ~ scenes: [ ],~ -** Processing line: ~ storylines: [ ]~ -** Processing line: ~ }~ -** Processing line: ~~ -** Processing line: ~ confirmation_result_two_hash = {~ -** Processing line: ~ background: 'sprites/decision.png',~ -** Processing line: ~ scenes: [ ],~ -** Processing line: ~ storylines: [ ]~ -** Processing line: ~ }~ -** Processing line: ~~ -** Processing line: ~ confirmation_result_three_hash = {~ -** Processing line: ~ background: 'sprites/decision.png',~ -** Processing line: ~ scenes: [ ],~ -** Processing line: ~ storylines: [ ]~ -** Processing line: ~ }~ -** Processing line: ~~ -** Processing line: ~ confirmation_result_four_hash = {~ -** Processing line: ~ background: 'sprites/decision.png',~ -** Processing line: ~ scenes: [ ],~ -** Processing line: ~ storylines: [ ]~ -** Processing line: ~ }~ -** Processing line: ~~ -** Processing line: ~ top_level_hash[:storylines] << [ 5, 35, 4, 4, context_message]~ -** Processing line: ~ top_level_hash[:storylines] << [20, 35, 4, 4, context_action]~ -** Processing line: ~~ -** Processing line: ~ confirmation_result_one_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ -** Processing line: ~ confirmation_result_one_hash[:scenes] << [60, 50, 4, 4, result_one_scene]~ -** Processing line: ~ confirmation_result_one_hash[:storylines] << [40, 50, 4, 4, "#{result_one_label}: \"#{result_one_text}\""]~ -** Processing line: ~ confirmation_result_one_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene~ -** Processing line: ~ confirmation_result_one_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene~ -** Processing line: ~ confirmation_result_one_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ -** Processing line: ~~ -** Processing line: ~ confirmation_result_two_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ -** Processing line: ~ confirmation_result_two_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ -** Processing line: ~ confirmation_result_two_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene~ -** Processing line: ~ confirmation_result_two_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene~ -** Processing line: ~ confirmation_result_two_hash[:scenes] << [60, 20, 4, 4, result_two_scene]~ -** Processing line: ~ confirmation_result_two_hash[:storylines] << [40, 20, 4, 4, "#{result_two_label}: \"#{result_two_text}\""]~ -** Processing line: ~~ -** Processing line: ~ confirmation_result_three_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ -** Processing line: ~ confirmation_result_three_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ -** Processing line: ~ confirmation_result_three_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash]~ -** Processing line: ~ confirmation_result_three_hash[:scenes] << [60, 30, 4, 4, result_three_scene]~ -** Processing line: ~ confirmation_result_three_hash[:storylines] << [40, 30, 4, 4, "#{result_three_label}: \"#{result_three_text}\""]~ -** Processing line: ~ confirmation_result_three_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ -** Processing line: ~~ -** Processing line: ~ confirmation_result_four_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ -** Processing line: ~ confirmation_result_four_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ -** Processing line: ~ confirmation_result_four_hash[:scenes] << [60, 40, 4, 4, result_four_scene]~ -** Processing line: ~ confirmation_result_four_hash[:storylines] << [40, 40, 4, 4, "#{result_four_label}: \"#{result_four_text}\""]~ -** Processing line: ~ confirmation_result_four_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash]~ -** Processing line: ~ confirmation_result_four_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ -** Processing line: ~~ -** Processing line: ~ top_level_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ -** Processing line: ~ top_level_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene~ -** Processing line: ~ top_level_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene~ -** Processing line: ~ top_level_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ -** Processing line: ~~ -** Processing line: ~ top_level_hash~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def ship_control_hotspot offset_x, offset_y, a, b, c, d~ -** Processing line: ~ results = []~ -** Processing line: ~ results << [ 6 + offset_x, 0 + offset_y, 4, 4, a] if a~ -** Processing line: ~ results << [ 1 + offset_x, 5 + offset_y, 4, 4, b] if b~ -** Processing line: ~ results << [ 6 + offset_x, 5 + offset_y, 4, 4, c] if c~ -** Processing line: ~ results << [ 11 + offset_x, 5 + offset_y, 4, 4, d] if d~ -** Processing line: ~ results~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def reload_current_scene~ -** Processing line: ~ if $gtk.args.state.last_hotspot_scene~ -** Processing line: ~ set_scene $gtk.args, send($gtk.args.state.last_hotspot_scene, $gtk.args)~ -** Processing line: ~ tick $gtk.args~ -** Processing line: ~ elsif respond_to? :set_scene~ -** Processing line: ~ set_scene $gtk.args, (replied_to_serenity_alive_firmly $gtk.args)~ -** Processing line: ~ tick $gtk.args~ -** Processing line: ~ end~ -** Processing line: ~ $gtk.console.close~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_anka.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/storyline_anka.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ def anka_inside_room args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ player: [34, 35],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [34, 34, 4, 4, "Ahhhh!!! Oh god, it was just- a nightmare."],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [32, -1, 8, 3, :anka_observatory]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def anka_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [51, 12],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [50, 10, 4, 4, "Breathe, Hiro. Just see what's there... everything--- will- be okay."]~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [30, 18, 5, 12, :anka_inside_mainframe]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def anka_inside_mainframe args~ -** Processing line: ~ {~ -** Processing line: ~ player: [32, 4],~ -** Processing line: ~ background: 'sprites/mainframe.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [22, 45, 17, 4, (anka_last_reply args)],~ -** Processing line: ~ [45, 45, 4, 4, (anka_current_reply args)],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [*hotspot_top_right, :reply_to_anka]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def reply_to_anka args~ -** Processing line: ~ decision_graph anka_current_reply(args),~ -** Processing line: ~ "Matthew's-- wife is doing-- well. What's-- even-- better-- is that he's-- a dad, and he didn't-- even-- know it. Should- I- leave- out the part about-- the crew- being-- in hibernation-- for 20-- years? They- should- enter-- statis-- on a high- note... Right?",~ -** Processing line: ~ [:replied_with_whole_truth, "Whole-- Truth--", anka_reply_whole_truth],~ -** Processing line: ~ [:replied_with_half_truth, "Half-- Truth--", anka_reply_half_truth]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def anka_last_reply args~ -** Processing line: ~ if args.state.scene_history.include? :replied_to_serenity_alive_firmly~ -** Processing line: ~ return "Buffer--: #{serenity_alive_firm_reply.quote}"~ -** Processing line: ~ else~ -** Processing line: ~ return "Buffer--: #{serenity_alive_sugarcoated_reply.quote}"~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def anka_reply_whole_truth~ -** Processing line: ~ "Matthew's wife is doing-- very-- well. In fact, she was pregnant. Matthew-- is a dad. He has a son. But, I need- all-- of-- you-- to brace-- yourselves. You've-- been in statis-- for 20 years. A lot has changed. Most of Earth's-- population--- didn't-- survive. Tell- Matthew-- that I'm-- sorry he didn't-- get to see- his- son grow- up."~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def anka_reply_half_truth~ -** Processing line: ~ "Matthew's--- wife- is doing-- very-- well. In fact, she was pregnant. Matthew is a dad! It's a boy! Tell- Matthew-- congrats-- for me. Hope-- to see- all of you- soon."~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replied_with_whole_truth args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [32, 21],~ -** Processing line: ~ scenes: [[60, 0, 4, 32, :replied_to_anka_back_home]],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{anka_reply_whole_truth.quote}"],~ -** Processing line: ~ [30, 10, 5, 4, "I- hope- I- did the right- thing- by laying-- it all- out- there."],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replied_with_half_truth args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [32, 21],~ -** Processing line: ~ scenes: [[60, 0, 4, 32, :replied_to_anka_back_home]],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{anka_reply_half_truth.quote}"],~ -** Processing line: ~ [30, 10, 5, 4, "I- hope- I- did the right- thing- by not giving-- them- the whole- truth."],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def anka_current_reply args~ -** Processing line: ~ if args.state.scene_history.include? :replied_to_serenity_alive_firmly~ -** Processing line: ~ return "Hello. This is, Aanka. Sasha-- is still- trying-- to gather-- her wits about-- her, given- the gravity--- of your- last- reply. Thank- you- for being-- honest, and thank- you- for the help- with the ship- diagnostics. I was able-- to retrieve-- all of the navigation--- information---- after-- the battery--- swap. We- are ready-- to head back to Earth. Before-- we go- back- into-- statis, Matthew--- wanted-- to know- how his- wife- is doing. Please- reply-- as soon- as you can. He's-- not going-- to get- into-- the statis-- chamber-- until-- he knows- his wife is okay."~ -** Processing line: ~ else~ -** Processing line: ~ return "Hello. This is, Aanka. Thank- you for the help- with the ship's-- diagnostics. I was able-- to retrieve-- all of the navigation--- information--- after-- the battery-- swap. I- know-- that- you didn't-- tell- the whole truth- about-- how far we are from- Earth. Don't-- worry. I understand-- why you did it. We- are ready-- to head back to Earth. Before-- we go- back- into-- statis, Matthew--- wanted-- to know- how his- wife- is doing. Please- reply-- as soon- as you can. He's-- not going-- to get- into-- the statis-- chamber-- until-- he knows- his wife is okay."~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replied_to_anka_back_home args~ -** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ -** Processing line: ~ return {~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ player: [34, 4],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [34, 4, 4, 4, "I- hope-- this pit in my stomach-- is gone-- by tomorrow---."],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [30, 38, 12, 13, :final_message_sad],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ else~ -** Processing line: ~ return {~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ player: [34, 4],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [34, 4, 4, 4, "I- get the feeling-- I'm going-- to sleep real well tonight--."],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [30, 38, 12, 13, :final_message_happy],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_blinking_light.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/storyline_blinking_light.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ def the_blinking_light args~ -** Processing line: ~ {~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ background: 'sprites/side-of-home.png',~ -** Processing line: ~ player: [16, 13],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [52, 24, 11, 5, :blinking_light_mountain_pass],~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_side_of_home_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def blinking_light_mountain_pass args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ -** Processing line: ~ player: [4, 4],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [18, 47, 5, 5, :blinking_light_path_to_observatory]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def blinking_light_path_to_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/path-to-observatory.png',~ -** Processing line: ~ player: [60, 4],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [0, 26, 5, 5, :blinking_light_observatory]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def blinking_light_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/observatory.png',~ -** Processing line: ~ player: [60, 2],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [28, 39, 4, 10, :blinking_light_inside_observatory]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def blinking_light_inside_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ player: [60, 2],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [50, 2, 4, 8, "That's weird. I thought- this- mainframe-- was broken--."]~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [30, 18, 5, 12, :blinking_light_inside_mainframe]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def blinking_light_inside_mainframe args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/mainframe.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [30, 4],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [62, 32, 4, 32, :reply_to_introduction]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [43, 43, 8, 8, "\"Mission-- control--, your- main- comm-- channels-- seem-- to be down. My apologies-- for- using-- this low- level-- exploit--. What's-- going-- on down there? We are ready-- for reentry--.\" Message--- Timestamp---: 4- hours-- 23--- minutes-- ago--."],~ -** Processing line: ~ [30, 30, 4, 4, "There's-- a low- level-- message-- here... NANI.T.F?"],~ -** Processing line: ~ [14, 10, 24, 4, "Oh interesting---. This transistor--- needed-- to be activated--- for the- mainframe-- to work."],~ -** Processing line: ~ [14, 20, 24, 4, "What the heck activated--- this thing- though?"]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_day_one.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/storyline_day_one.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ def day_one_beginning args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/side-of-home.png',~ -** Processing line: ~ player: [16, 13],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [0, 0, 64, 2, :day_one_infront_of_home],~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [35, 10, 6, 6, "Man. Hard to believe- that today- is the 20th--- anniversary-- of The Impact."]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def day_one_infront_of_home args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/front-of-home.png',~ -** Processing line: ~ player: [56, 23],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [43, 34, 10, 16, :day_one_home],~ -** Processing line: ~ [62, 0, 3, 40, :day_one_beginning],~ -** Processing line: ~ [0, 4, 3, 20, :day_one_ceremony]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [40, 20, 4, 4, "It looks like everyone- is already- at the rememberance-- ceremony."],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def day_one_home args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ player: [34, 3],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [28, 0, 12, 2, :day_one_infront_of_home]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [~ -** Processing line: ~ 38, 4, 4, 4, "My mansion- in all its glory! Okay yea, it's just a shipping- container-. Apparently-, it's nothing- like the luxuries- of the 2040's. But it's- all we have- in- this day and age. And it'll suffice."~ -** Processing line: ~ ],~ -** Processing line: ~ [~ -** Processing line: ~ 28, 7, 4, 7,~ -** Processing line: ~ "Ahhh. My reading- couch. It's so comfortable--."~ -** Processing line: ~ ],~ -** Processing line: ~ [~ -** Processing line: ~ 38, 21, 4, 4,~ -** Processing line: ~ "I'm- lucky- to have a computer--. I'm- one of the few people- with- the skills to put this- thing to good use."~ -** Processing line: ~ ],~ -** Processing line: ~ [~ -** Processing line: ~ 45, 37, 4, 8,~ -** Processing line: ~ "This corner- of my home- is always- warmer-. It's cause of the ref~lected-- light- from the solar-- panels--, just on the other- side- of this wall. It's hard- to believe- there was o~nce-- an unlimited- amount- of electricity--."~ -** Processing line: ~ ],~ -** Processing line: ~ [~ -** Processing line: ~ 32, 40, 8, 10,~ -** Processing line: ~ "This isn't- a good time- to sleep. I- should probably- head to the ceremony-."~ -** Processing line: ~ ],~ -** Processing line: ~ [~ -** Processing line: ~ 25, 21, 5, 12,~ -** Processing line: ~ "Fifteen-- years- of computer-- science-- notes, neatly-- organized. Compiler--- Theory--, Linear--- Algebra---, Game-- Development---... Every-- subject-- imaginable--."~ -** Processing line: ~ ]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def day_one_ceremony args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/tribute.png',~ -** Processing line: ~ player: [57, 21],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [62, 0, 2, 40, :day_one_infront_of_home],~ -** Processing line: ~ [0, 24, 2, 40, :day_one_infront_of_library]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [53, 12, 3, 8, "It's- been twenty- years since The Impact. Twenty- years, since Halley's-- Comet-- set Earth's- blue- sky on fire."],~ -** Processing line: ~ [45, 12, 3, 8, "The space mission- sent to prevent- Earth's- total- destruction--, was a success. Only- 99.9%------ of the world's- population-- died-- that day. Hey, it's- better-- than 100%---- of humanity-- dying."],~ -** Processing line: ~ [20, 12, 23, 4, "The monument--- reads:---- Here- stands- the tribute-- to Space- Mission-- Serenity--- and- its- crew. You- have- given-- humanity--- a second-- chance."],~ -** Processing line: ~ [15, 12, 3, 8, "Rest- in- peace--- Matthew----, Sasha----, Aanka----"],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def day_one_infront_of_library args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/outside-library.png',~ -** Processing line: ~ player: [57, 21],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [62, 0, 2, 40, :day_one_ceremony],~ -** Processing line: ~ [49, 39, 6, 9, :day_one_library]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [50, 20, 4, 8, "Shipping- containers-- as far- as the eye- can see. It's- rather- beautiful-- if you ask me. Even- though-- this- view- represents-- all- that's-- left- of humanity-."]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def day_one_library args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/library.png',~ -** Processing line: ~ player: [27, 4],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [0, 0, 64, 2, :end_day_one_infront_of_library]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [28, 22, 8, 4, "I grew- up- in this library. I've- read every- book- here. My favorites-- were- of course-- anything- computer-- related."],~ -** Processing line: ~ [6, 32, 10, 6, "My favorite-- area--- of the library. The Science-- Section."]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def end_day_one_infront_of_library args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/outside-library.png',~ -** Processing line: ~ player: [51, 33],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [49, 39, 6, 9, :day_one_library],~ -** Processing line: ~ [62, 0, 2, 40, :end_day_one_monument],~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [50, 27, 4, 4, "It's getting late. Better get some sleep."]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def end_day_one_monument args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/tribute.png',~ -** Processing line: ~ player: [2, 36],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [62, 0, 2, 40, :end_day_one_infront_of_home],~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [50, 27, 4, 4, "It's getting late. Better get some sleep."],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def end_day_one_infront_of_home args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/front-of-home.png',~ -** Processing line: ~ player: [1, 17],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [43, 34, 10, 16, :end_day_one_home],~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [20, 10, 4, 4, "It's getting late. Better get some sleep."],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def end_day_one_home args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ player: [34, 3],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [32, 40, 8, 10, :end_day_one_dream],~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [38, 4, 4, 4, "It's getting late. Better get some sleep."],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def end_day_one_dream args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/dream.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [4, 4],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [62, 0, 2, 64, :explaining_the_special_power]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [10, 10, 4, 4, "Why- does this- moment-- always- haunt- my dreams?"],~ -** Processing line: ~ [20, 10, 4, 4, "This kid- reads these computer--- science--- books- nonstop-. What's- wrong with him?"],~ -** Processing line: ~ [30, 10, 4, 4, "There- is nothing-- wrong- with him. This behavior-- should be encouraged---! In fact-, I think- he's- special---. Have- you seen- him use- a computer---? It's-- almost-- as if he can- speak-- to it."]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def explaining_the_special_power args~ -** Processing line: ~ {~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ player: [32, 30],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [~ -** Processing line: ~ 38, 21, 4, 4, :explaining_the_special_power_inside_computer~ -** Processing line: ~ ],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def explaining_the_special_power_inside_computer args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/pc.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [34, 4],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [0, 62, 64, 3, :the_blinking_light]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [14, 20, 24, 4, "So... I have a special-- power--. I don't-- need a mouse-, keyboard--, or even-- a monitor--- to control-- a computer--."],~ -** Processing line: ~ [14, 25, 24, 4, "I only-- pretend-- to use peripherals---, so as not- to freak- anyone--- out."],~ -** Processing line: ~ [14, 30, 24, 4, "Inside-- this silicon--- Universe---, is the only-- place I- feel- at peace."],~ -** Processing line: ~ [14, 35, 24, 4, "It's-- the only-- place where I don't-- feel alone."]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_final_decision.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/storyline_final_decision.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ def final_decision_side_of_home args~ -** Processing line: ~ {~ -** Processing line: ~ fade: 120,~ -** Processing line: ~ background: 'sprites/side-of-home.png',~ -** Processing line: ~ player: [16, 13],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [52, 24, 11, 5, :final_decision_mountain_pass],~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_side_of_home_render,~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [28, 13, 8, 4, "Man. Hard to believe- that today- is the 21st--- anniversary-- of The Impact. Serenity--- will- be- home- soon."]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_decision_mountain_pass args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ -** Processing line: ~ player: [4, 4],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [18, 47, 5, 5, :final_decision_path_to_observatory]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_decision_path_to_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/path-to-observatory.png',~ -** Processing line: ~ player: [60, 4],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [0, 26, 5, 5, :final_decision_observatory]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_decision_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/observatory.png',~ -** Processing line: ~ player: [60, 2],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [28, 39, 4, 10, :final_decision_inside_observatory]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_decision_inside_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ player: [60, 2],~ -** Processing line: ~ storylines: [],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [30, 18, 5, 12, :final_decision_inside_mainframe]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_decision_inside_mainframe args~ -** Processing line: ~ {~ -** Processing line: ~ player: [32, 4],~ -** Processing line: ~ background: 'sprites/mainframe.png',~ -** Processing line: ~ storylines: [],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [*hotspot_top, :final_decision_ship_status],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_decision_ship_status args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/serenity.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [30, 10],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [*hotspot_top_right, :final_decision]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [30, 8, 4, 4, "????"],~ -** Processing line: ~ *final_decision_ship_status_shared(args)~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_decision args~ -** Processing line: ~ decision_graph "Stasis-- Chambers--: UNDERPOWERED, Life- forms-- will be terminated---- unless-- equilibrium----- is reached.",~ -** Processing line: ~ "I CAN'T DO THIS... But... If-- I-- don't--- bring-- the- chambers--- to- equilibrium-----, they all die...",~ -** Processing line: ~ [:final_decision_game_over_noone, "Kill--- Everyone---", "DO--- NOTHING?"],~ -** Processing line: ~ [:final_decision_game_over_matthew, "Kill--- Sasha---", "KILL--- SASHA?"],~ -** Processing line: ~ [:final_decision_game_over_anka, "Kill--- Aanka---", "KILL--- AANKA?"],~ -** Processing line: ~ [:final_decision_game_over_sasha, "Kill--- Matthew---", "KILL--- MATTHEW?"]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_decision_game_over_noone args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/tribute-game-over.png',~ -** Processing line: ~ player: [53, 14],~ -** Processing line: ~ fade: 600~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_decision_game_over_matthew args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/tribute-game-over.png',~ -** Processing line: ~ player: [53, 14],~ -** Processing line: ~ fade: 600~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_decision_game_over_anka args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/tribute-game-over.png',~ -** Processing line: ~ player: [53, 14],~ -** Processing line: ~ fade: 600~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_decision_game_over_sasha args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/tribute-game-over.png',~ -** Processing line: ~ player: [53, 14],~ -** Processing line: ~ fade: 600~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_decision_ship_status_shared args~ -** Processing line: ~ [~ -** Processing line: ~ *ship_control_hotspot(24, 22,~ -** Processing line: ~ "Stasis-- Chambers--: UNDERPOWERED, Life- forms-- will be terminated---- unless-- equilibrium----- is reached. WHAT?! NO!",~ -** Processing line: ~ "Matthew's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!",~ -** Processing line: ~ "Aanka's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!",~ -** Processing line: ~ "Sasha's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!"),~ -** Processing line: ~ ]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_final_message.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/storyline_final_message.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ def final_message_sad args~ -** Processing line: ~ {~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ player: [34, 35],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [34, 34, 4, 4, "Another-- sleepless-- night..."],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [32, -1, 8, 3, :final_message_observatory]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_message_happy args~ -** Processing line: ~ {~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ player: [34, 35],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [34, 34, 4, 4, "Oh man, I slept like rock!"],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [32, -1, 8, 3, :final_message_observatory]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_message_side_of_home args~ -** Processing line: ~ {~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ background: 'sprites/side-of-home.png',~ -** Processing line: ~ player: [16, 13],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [52, 24, 11, 5, :final_message_mountain_pass],~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_side_of_home_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_message_mountain_pass args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ -** Processing line: ~ player: [4, 4],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [18, 47, 5, 5, :final_message_path_to_observatory],~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [18, 13, 5, 5, "Hnnnnnnnggg. My legs-- are still sore- from yesterday."]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_message_path_to_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/path-to-observatory.png',~ -** Processing line: ~ player: [60, 4],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [0, 26, 5, 5, :final_message_observatory]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [22, 20, 10, 10, "This spot--, on the mountain, right here, it's-- perfect. This- is where- I'll-- yeet-- the person-- who is playing-- this- prank- on me."]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_message_observatory args~ -** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ -** Processing line: ~ return {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [51, 12],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [50, 10, 4, 4, "Here-- we- go..."]~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [30, 18, 5, 12, :final_message_inside_mainframe]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ else~ -** Processing line: ~ return {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [51, 12],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [50, 10, 4, 4, "I feel like I'm-- walking-- on sunshine!"]~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [30, 18, 5, 12, :final_message_inside_mainframe]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_message_inside_mainframe args~ -** Processing line: ~ {~ -** Processing line: ~ player: [32, 4],~ -** Processing line: ~ background: 'sprites/mainframe.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ scenes: [[45, 45, 4, 4, :final_message_check_ship_status]]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_message_check_ship_status args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/mainframe.png',~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [45, 45, 4, 4, (final_message_current args)],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [*hotspot_top, :final_message_ship_status],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_message_ship_status args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/serenity.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [30, 10],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [30, 50, 4, 4, :final_message_ship_status_reviewed]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [30, 8, 4, 4, "Let me make- sure- everything--- looks good. It'll-- give me peace- of mind."],~ -** Processing line: ~ *final_message_ship_status_shared(args)~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_message_ship_status_reviewed args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/serenity.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [*hotspot_bottom, :final_message_summary]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [0, 62, 62, 3, "Whew. Everyone-- is in their- chambers. The engines-- are roaring-- and Serenity-- is coming-- home."],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_message_ship_status_shared args~ -** Processing line: ~ [~ -** Processing line: ~ *ship_control_hotspot( 0, 50,~ -** Processing line: ~ "Stasis-- Chambers--: Online, All chambers-- are powered. Battery--- Allocation---: 3--- of-- 3--.",~ -** Processing line: ~ "Matthew's--- Chamber--: OCCUPIED----",~ -** Processing line: ~ "Aanka's--- Chamber--: OCCUPIED----",~ -** Processing line: ~ "Sasha's--- Chamber--: OCCUPIED----"),~ -** Processing line: ~ *ship_control_hotspot(12, 35,~ -** Processing line: ~ "Life- Support--: Not-- Needed---",~ -** Processing line: ~ "O2--- Production---: OFF---",~ -** Processing line: ~ "CO2--- Scrubbers---: OFF---",~ -** Processing line: ~ "H2O--- Production---: OFF---"),~ -** Processing line: ~ *ship_control_hotspot(24, 20,~ -** Processing line: ~ "Navigation: Offline---",~ -** Processing line: ~ "Sensor: OFF---",~ -** Processing line: ~ "Heads- Up- Display: DAMAGED---",~ -** Processing line: ~ "Arithmetic--- Unit: DAMAGED----"),~ -** Processing line: ~ *ship_control_hotspot(36, 35,~ -** Processing line: ~ "COMM: Underpowered----",~ -** Processing line: ~ "Text: ON---",~ -** Processing line: ~ "Audio: SEGFAULT---",~ -** Processing line: ~ "Video: DAMAGED---"),~ -** Processing line: ~ *ship_control_hotspot(48, 50,~ -** Processing line: ~ "Engine: Online, Coordinates--- Set- for Earth. Battery--- Allocation---: 3--- of-- 3---",~ -** Processing line: ~ "Engine I: ON---",~ -** Processing line: ~ "Engine II: ON---",~ -** Processing line: ~ "Engine III: ON---")~ -** Processing line: ~ ]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_message_last_reply args~ -** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ -** Processing line: ~ return "Buffer--: #{anka_reply_whole_truth.quote}"~ -** Processing line: ~ else~ -** Processing line: ~ return "Buffer--: #{anka_reply_half_truth.quote}"~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_message_current args~ -** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ -** Processing line: ~ return "Hey... It's-- me Sasha. Aanka-- is trying-- her best to comfort-- Matthew. This- is the first- time- I've-- ever-- seen-- Matthew-- cry. We'll-- probably-- be in stasis-- by the time you get this message--. Thank- you- again-- for all your help. I look forward-- to meeting-- you in person."~ -** Processing line: ~ else~ -** Processing line: ~ return "Hey! It's-- me Sasha! LOL! Aanka-- and Matthew-- are dancing-- around-- like- goofballs--! They- are both- so adorable! Only-- this- tiny-- little-- genius-- can make-- a battle-- hardened-- general--- put- on a tiara-- and dance- around-- like a fairy-- princess-- XD------ Anyways, we are heading-- back into-- the chambers--. I hope our welcome-- home- parade-- has fireworks!"~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def final_message_summary args~ -** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ -** Processing line: ~ return {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [31, 11],~ -** Processing line: ~ scenes: [[60, 0, 4, 32, :final_decision_side_of_home]],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [30, 10, 5, 4, "I can't-- imagine-- what they are feeling-- right now. But at least- they- know everything---, and we can- concentrate-- on rebuilding--- this world-- right- off the bat. I can't-- wait to see the future-- they'll-- help- build."],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ else~ -** Processing line: ~ return {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [31, 11],~ -** Processing line: ~ scenes: [[60, 0, 4, 32, :final_decision_side_of_home]],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [30, 10, 5, 4, "They all sounded-- so happy. I know- they'll-- be in for a tough- dose- of reality--- when they- arrive. But- at least- they'll-- be around-- all- of us. We'll-- help them- cope."],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_serenity_alive.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/storyline_serenity_alive.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ def serenity_alive_side_of_home args~ -** Processing line: ~ {~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ background: 'sprites/side-of-home.png',~ -** Processing line: ~ player: [16, 13],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [52, 24, 11, 5, :serenity_alive_mountain_pass],~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_side_of_home_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_mountain_pass args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ -** Processing line: ~ player: [4, 4],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [18, 47, 5, 5, :serenity_alive_path_to_observatory],~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [18, 13, 5, 5, "Hnnnnnnnggg. My legs-- are still sore- from yesterday."]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_path_to_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/path-to-observatory.png',~ -** Processing line: ~ player: [60, 4],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [0, 26, 5, 5, :serenity_alive_observatory]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [22, 20, 10, 10, "This spot--, on the mountain, right here, it's-- perfect. This- is where- I'll-- yeet-- the person-- who is playing-- this- prank- on me."]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/observatory.png',~ -** Processing line: ~ player: [60, 2],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [28, 39, 4, 10, :serenity_alive_inside_observatory]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_inside_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ player: [60, 2],~ -** Processing line: ~ storylines: [],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [30, 18, 5, 12, :serenity_alive_inside_mainframe]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_inside_mainframe args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/mainframe.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [30, 4],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [*hotspot_top, :serenity_alive_ship_status],~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [22, 45, 17, 4, (serenity_alive_last_reply args)],~ -** Processing line: ~ [45, 45, 4, 4, (serenity_alive_current_message args)],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_ship_status args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/serenity.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [30, 10],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [30, 50, 4, 4, :serenity_alive_ship_status_reviewed]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [30, 8, 4, 4, "Serenity? THE--- Mission-- Serenity?! How is that possible? They- are supposed-- to be dead."],~ -** Processing line: ~ [30, 10, 4, 4, "I... can't-- believe-- it. I- can access-- Serenity's-- computer? I- guess my \"superpower----\" isn't limited-- by proximity-- to- a machine--."],~ -** Processing line: ~ *serenity_alive_shared_ship_status(args)~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_ship_status_reviewed args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/serenity.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [*hotspot_bottom, :serenity_alive_time_to_reply]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [0, 62, 62, 3, "Okay. Reviewing-- everything--, it looks- like- I- can- take- the batteries--- from the Stasis--- Chambers--- and- Engine--- to keep- the crew-- alive-- and-- their-- location--- pinpointed---."],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_time_to_reply args~ -** Processing line: ~ decision_graph serenity_alive_current_message(args),~ -** Processing line: ~ "Okay... time to deliver the bad news...",~ -** Processing line: ~ [:replied_to_serenity_alive_firmly, "Firm-- Reply", serenity_alive_firm_reply],~ -** Processing line: ~ [:replied_to_serenity_alive_kindly, "Sugar-- Coated---- Reply", serenity_alive_sugarcoated_reply]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_shared_ship_status args~ -** Processing line: ~ [~ -** Processing line: ~ *ship_control_hotspot( 0, 50,~ -** Processing line: ~ "Stasis-- Chambers--: Online, All chambers-- are powered. Battery--- Allocation---: 3--- of-- 3--, Hmmm. They don't-- need this to be powered-- right- now. Everyone-- is awake.",~ -** Processing line: ~ nil,~ -** Processing line: ~ nil,~ -** Processing line: ~ nil),~ -** Processing line: ~ *ship_control_hotspot(12, 35,~ -** Processing line: ~ "Life- Support--: Offline, Unable--- to- Sustain-- Life. Battery--- Allocation---: 0--- of-- 3---, Okay. That is definitely---- not a good thing.",~ -** Processing line: ~ nil,~ -** Processing line: ~ nil,~ -** Processing line: ~ nil),~ -** Processing line: ~ *ship_control_hotspot(24, 20,~ -** Processing line: ~ "Navigation: Offline, Unable--- to- Calculate--- Location. Battery--- Allocation---: 0--- of-- 3---, Whelp. No wonder-- Sasha-- can't-- get- any-- readings. Their- Navigation--- is completely--- offline.",~ -** Processing line: ~ nil,~ -** Processing line: ~ nil,~ -** Processing line: ~ nil),~ -** Processing line: ~ *ship_control_hotspot(36, 35,~ -** Processing line: ~ "COMM: Underpowered----, Limited--- to- Text-- Based-- COMM. Battery--- Allocation---: 1--- of-- 3---, It's-- lucky- that- their- COMM---- system was able to survive-- twenty-- years--. Just- barely-- it seems.",~ -** Processing line: ~ nil,~ -** Processing line: ~ nil,~ -** Processing line: ~ nil),~ -** Processing line: ~ *ship_control_hotspot(48, 50,~ -** Processing line: ~ "Engine: Online, Full- Control-- Available. Battery--- Allocation---: 3--- of-- 3---, Hmmm. No point of having an engine-- online--, if you don't- know- where you're-- going.",~ -** Processing line: ~ nil,~ -** Processing line: ~ nil,~ -** Processing line: ~ nil)~ -** Processing line: ~ ]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_firm_reply~ -** Processing line: ~ "Serenity, you are at a distance-- farther-- than- Neptune. All- of the ship's-- systems-- are failing. Please- move the batteries---- from- the Stasis-- Chambers-- over- to- Life-- Support--. I also-- need- you to move-- the batteries---- from- the Engines--- to your Navigation---- System."~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_sugarcoated_reply~ -** Processing line: ~ "So... you- are- a teeny--- tiny--- bit--- farther-- from Earth- than you think. And you have a teeny--- tiny--- problem-- with your ship. Please-- move the batteries--- from the Stasis--- Chambers--- over to Life--- Support---. I also need you to move the batteries--- from the Engines--- to your- Navigation--- System. Don't-- worry-- Sasha. I'll-- get y'all-- home."~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replied_to_serenity_alive_firmly args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [32, 21],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [*hotspot_bottom_right, :serenity_alive_path_from_observatory]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{serenity_alive_firm_reply.quote}"],~ -** Processing line: ~ *serenity_alive_reply_completed_shared_hotspots(args),~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replied_to_serenity_alive_kindly args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [32, 21],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [*hotspot_bottom_right, :serenity_alive_path_from_observatory]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{serenity_alive_sugarcoated_reply.quote}"],~ -** Processing line: ~ *serenity_alive_reply_completed_shared_hotspots(args),~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_path_from_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ background: 'sprites/path-to-observatory.png',~ -** Processing line: ~ player: [4, 21],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [*hotspot_bottom_right, :serenity_bio_infront_of_home]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [22, 20, 10, 10, "I'm not sure what's-- worse. Waiting-- for Sasha's-- reply. Or jumping-- off- from- right- here."]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_reply_completed_shared_hotspots args~ -** Processing line: ~ [~ -** Processing line: ~ [30, 10, 5, 4, "I guess it wasn't-- a joke- after-- all."],~ -** Processing line: ~ [40, 10, 5, 4, "I barely-- remember--- the- history----- of the crew."],~ -** Processing line: ~ [50, 10, 5, 4, "It probably--- wouldn't-- hurt- to- refresh-- my memory--."]~ -** Processing line: ~ ]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_last_reply args~ -** Processing line: ~ if args.state.scene_history.include? :replied_to_introduction_seriously~ -** Processing line: ~ return "Buffer--: \"Hello, Who- is sending-- this message--?\""~ -** Processing line: ~ else~ -** Processing line: ~ return "Buffer--: \"New- phone. Who dis?\""~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_alive_current_message args~ -** Processing line: ~ if args.state.scene_history.include? :replied_to_introduction_seriously~ -** Processing line: ~ "This- is Sasha. The Serenity--- crew-- is out of hibernation---- and ready-- for Earth reentry--. But, it seems like we are having-- trouble-- with our Navigation---- systems. Please advise.".quote~ -** Processing line: ~ else~ -** Processing line: ~ "LOL! Thanks for the laugh. I needed that. This- is Sasha. The Serenity--- crew-- is out of hibernation---- and ready-- for Earth reentry--. But, it seems like we are having-- trouble-- with our Navigation---- systems. Can you help me out- babe?".quote~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_serenity_bio.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/storyline_serenity_bio.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ def serenity_bio_infront_of_home args~ -** Processing line: ~ {~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ background: 'sprites/front-of-home.png',~ -** Processing line: ~ player: [54, 23],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [44, 34, 8, 14, :serenity_bio_inside_home],~ -** Processing line: ~ [0, 3, 3, 22, :serenity_bio_library]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_bio_inside_home args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ player: [34, 4],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [34, 4, 4, 4, "I'm--- completely--- exhausted."],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [30, 38, 12, 13, :serenity_bio_restless_sleep],~ -** Processing line: ~ [32, 0, 8, 3, :serenity_bio_infront_of_home],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_bio_restless_sleep args~ -** Processing line: ~ {~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [32, 38, 10, 13, "I can't-- seem to sleep. I know nothing-- about the- crew-. Maybe- I- should- go read- up- on- them."],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [32, 0, 8, 3, :serenity_bio_infront_of_home],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_bio_library args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/library.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [30, 7],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [21, 35, 3, 18, :serenity_bio_book]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_bio_book args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/book.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [6, 52],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [ 4, 50, 56, 4, "The Title-- Reads: Never-- Forget-- Mission-- Serenity---"],~ -** Processing line: ~~ -** Processing line: ~ [ 4, 38, 8, 8, "Name: Matthew--- R. Sex: Male--- Age-- at-- Departure: 36-----"],~ -** Processing line: ~ [14, 38, 46, 8, "Tribute-- Text: Matthew graduated-- Magna-- Cum-- Laude-- from MIT--- with-- a- PHD---- in Aero-- Nautical--- Engineering. He was immensely--- competitive, and had an insatiable---- thirst- for aerial-- battle. From the age of twenty, he remained-- undefeated--- in the Israeli-- Air- Force- \"Blue Flag\" combat-- exercises. By the age of 29--- he had already-- risen through- the ranks, and became-- the Lieutenant--- General--- of Lufwaffe. Matthew-- volenteered-- to- pilot-- Mission-- Serenity. To- this day, his wife- and son- are pillars-- of strength- for us. Rest- in Peace- Matthew, we are sorry-- that- news of the pregancy-- never-- reached- you. Please forgive us."],~ -** Processing line: ~~ -** Processing line: ~ [4, 26, 8, 8, "Name: Aanka--- P. Sex: Female--- Age-- at-- Departure: 9-----"],~ -** Processing line: ~ [14, 26, 46, 8, "Tribute-- Text: Aanka--- gratuated--- Magna-- Cum- Laude-- from MIT, at- the- age- of eight, with a- PHD---- in Astro-- Physics. Her-- IQ--- was over 390, the highest-- ever- recorded--- IQ-- in- human-- history. She changed- the landscape-- of Physics-- with her efforts- in- unravelling--- the mysteries--- of- Dark- Matter--. Anka discovered-- the threat- of Halley's-- Comet-- collision--- with Earth. She spear headed-- the global-- effort-- for Misson-- Serenity. Her- multilingual--- address-- to- the world-- brought- us all hope."],~ -** Processing line: ~~ -** Processing line: ~ [4, 14, 8, 8, "Name: Sasha--- N. Sex: Female--- Age-- at-- Departure: 29-----"],~ -** Processing line: ~ [14, 14, 46, 8, "Tribute-- Text: Sasha gratuated-- Magna-- Cum- Laude-- from MIT--- with-- a- PHD---- in Computer---- Science----. She-- was-- brilliant--, strong- willed--, and-- a-- stunningly--- beautiful--- woman---. Sasha---- is- the- creator--- of the world's--- first- Ruby--- Quantum-- Machine---. After-- much- critical--- acclaim--, the Quantum-- Computer-- was placed in MIT's---- Museam-- next- to- Richard--- G. and Thomas--- K.'s---- Lisp-- Machine---. Her- engineering--- skills-- were-- paramount--- for Mission--- Serenity's--- success. Humanity-- misses-- you-- dearly,-- Sasha--. Life-- shines-- a dimmer-- light-- now- that- your- angelic- voice-- can never- be heard- again."],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [*hotspot_bottom, :serenity_bio_finally_to_bed]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def serenity_bio_finally_to_bed args~ -** Processing line: ~ {~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ player: [35, 3],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [34, 4, 4, 4, "Maybe-- I'll-- be able-- to sleep- now..."],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [32, 38, 10, 13, :bad_dream],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def bad_dream args~ -** Processing line: ~ {~ -** Processing line: ~ fade: 120,~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ player: [34, 35],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [34, 34, 4, 4, "Man. I did not- sleep- well- at all..."],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [32, -1, 8, 3, :bad_dream_observatory]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def bad_dream_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ fade: 120,~ -** Processing line: ~ player: [51, 12],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [50, 10, 4, 4, "Breathe, Hiro. Just see what's there... everything--- will- be okay."]~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [30, 18, 5, 12, :bad_dream_inside_mainframe]~ -** Processing line: ~ ],~ -** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def bad_dream_inside_mainframe args~ -** Processing line: ~ {~ -** Processing line: ~ player: [32, 4],~ -** Processing line: ~ background: 'sprites/mainframe.png',~ -** Processing line: ~ fade: 120,~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [22, 45, 17, 4, (bad_dream_last_reply args)],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [45, 45, 4, 4, :bad_dream_everyone_dead],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def bad_dream_everyone_dead args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/mainframe.png',~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [22, 45, 17, 4, (bad_dream_last_reply args)],~ -** Processing line: ~ [45, 45, 4, 4, "Hi-- Hiro. This is Sasha. By the time- you get this- message, chances-- are we will- already-- be- dead. The batteries--- got- damaged-- during-- removal. And- we don't-- have enough-- power-- for Life-- Support. The air-- is- already--- starting-- to taste- bad. It... would- have been- nice... to go- on a date--- with- you-- when-- I- got- back- to Earth. Anyways, good-- bye-- Hiro-- XOXOXO----"],~ -** Processing line: ~ [22, 5, 17, 4, "Meh. Whatever, I didn't-- want to save them anyways. What- a pain- in my ass."],~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [*hotspot_bottom, :anka_inside_room]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def bad_dream_last_reply args~ -** Processing line: ~ if args.state.scene_history.include? :replied_to_serenity_alive_firmly~ -** Processing line: ~ return "Buffer--: #{serenity_alive_firm_reply.quote}"~ -** Processing line: ~ else~ -** Processing line: ~ return "Buffer--: #{serenity_alive_sugarcoated_reply.quote}"~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_serenity_introduction.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/storyline_serenity_introduction.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ # decision_graph "Message from Sasha",~ -** Processing line: ~ # "I should reply.",~ -** Processing line: ~ # [:replied_to_introduction_seriously, "Reply Seriously", "Who is this?"],~ -** Processing line: ~ # [:replied_to_introduction_humorously, "Reply Humorously", "New phone who dis?"]~ -** Processing line: ~ def reply_to_introduction args~ -** Processing line: ~ decision_graph "\"Mission-- control--, your- main- comm-- channels-- seem-- to be down. My apologies-- for- using-- this low- level-- exploit--. What's-- going-- on down there? We are ready-- for reentry--.\" Message--- Timestamp---: 4- hours-- 23--- minutes-- ago--.",~ -** Processing line: ~ "Whoever-- pulled- off this exploit-- knows their stuff. I should reply--.",~ -** Processing line: ~ [:replied_to_introduction_seriously, "Serious Reply", "Hello, Who- is sending-- this message--?"],~ -** Processing line: ~ [:replied_to_introduction_humorously, "Humorous Reply", "New phone, who dis?"]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replied_to_introduction_seriously args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [32, 21],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ *replied_to_introduction_shared_scenes(args)~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: \"Hello, Who- is sending-- this message--?\""],~ -** Processing line: ~ *replied_to_introduction_shared_storylines(args)~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replied_to_introduction_humorously args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-observatory.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [32, 21],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ *replied_to_introduction_shared_scenes(args)~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: \"New- phone. Who dis?\""],~ -** Processing line: ~ *replied_to_introduction_shared_storylines(args)~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replied_to_introduction_shared_storylines args~ -** Processing line: ~ [~ -** Processing line: ~ [30, 10, 5, 4, "It's-- going-- to take a while-- for this reply-- to make it's-- way back."],~ -** Processing line: ~ [40, 10, 5, 4, "4- hours-- to send a message-- at light speed?! How far away-- is the sender--?"],~ -** Processing line: ~ [50, 10, 5, 4, "I know- I've-- read about-- light- speed- travel-- before--. Maybe-- the library--- still has that- poster."]~ -** Processing line: ~ ]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replied_to_introduction_shared_scenes args~ -** Processing line: ~ [[60, 0, 4, 32, :replied_to_introduction_observatory]]~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replied_to_introduction_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/observatory.png',~ -** Processing line: ~ player: [28, 39],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [60, 0, 4, 32, :replied_to_introduction_path_to_observatory]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replied_to_introduction_path_to_observatory args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/path-to-observatory.png',~ -** Processing line: ~ player: [0, 26],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [60, 0, 4, 20, :replied_to_introduction_mountain_pass]~ -** Processing line: ~ ],~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replied_to_introduction_mountain_pass args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ -** Processing line: ~ player: [21, 48],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [0, 0, 15, 4, :replied_to_introduction_side_of_home]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [15, 28, 5, 3, "At least I'm-- getting-- my- exercise-- in- for- today--."]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def replied_to_introduction_side_of_home args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/side-of-home.png',~ -** Processing line: ~ player: [58, 29],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [2, 0, 61, 2, :speed_of_light_front_of_home]~ -** Processing line: ~ ],~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_narrative_rpg/return_of_serenity/app/storyline_speed_of_light.rb~ -- H1 detected. -- Formatting line: ~99_genre_narrative_rpg/return_of_serenity/app/storyline_speed_of_light.rb~ -- Line's tilde count is: 0 -- Line contains link marker: false -** Processing line: ~~ -** Processing line: ~#+begin_src ruby~ -- PRE start detected. -** Processing line: ~ def speed_of_light_front_of_home args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/front-of-home.png',~ -** Processing line: ~ player: [54, 23],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [44, 34, 8, 14, :speed_of_light_inside_home],~ -** Processing line: ~ [0, 3, 3, 22, :speed_of_light_outside_library]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def speed_of_light_inside_home args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ player: [35, 4],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [30, 38, 12, 13, "Can't- sleep right now. I have to- find- out- why- it took- over-- 4- hours-- to receive-- that message."]~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [32, 0, 8, 3, :speed_of_light_front_of_home],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def speed_of_light_outside_library args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/outside-library.png',~ -** Processing line: ~ player: [55, 19],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [49, 39, 6, 10, :speed_of_light_library],~ -** Processing line: ~ [61, 11, 3, 20, :speed_of_light_front_of_home]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def speed_of_light_library args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/library.png',~ -** Processing line: ~ player: [30, 7],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [3, 50, 10, 3, :speed_of_light_celestial_bodies_diagram]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def speed_of_light_celestial_bodies_diagram args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/planets.png',~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ player: [30, 3],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [56 - 2, 10, 5, 5, :speed_of_light_distance_discovered]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [30, 2, 4, 4, "Here- it is! This is a diagram--- of the solar-- system--. It was printed-- over-- fifty-- years- ago. Geez-- that's-- old."],~ -** Processing line: ~~ -** Processing line: ~ [ 0 - 2, 10, 5, 5, "The label- reads: Sun. The length- of the Astronomical-------- Unit-- (AU), is the distance-- from the Sun- to the Earth. Which is about 150--- million--- kilometers----."],~ -** Processing line: ~ [ 7 - 2, 10, 5, 5, "The label- reads: Mercury. Distance from Sun: 0.39AU------------ or- 3----- light-- minutes--."],~ -** Processing line: ~ [14 - 2, 10, 5, 5, "The label- reads: Venus. Distance from Sun: 0.72AU------------ or- 6----- light-- minutes--."],~ -** Processing line: ~ [21 - 2, 10, 5, 5, "The label- reads: Earth. Distance from Sun: 1.00AU------------ or- 8----- light-- minutes--."],~ -** Processing line: ~ [28 - 2, 10, 5, 5, "The label- reads: Mars. Distance from Sun: 1.52AU------------ or- 12----- light-- minutes--."],~ -** Processing line: ~ [35 - 2, 10, 5, 5, "The label- reads: Jupiter. Distance from Sun: 5.20AU------------ or- 45----- light-- minutes--."],~ -** Processing line: ~ [42 - 2, 10, 5, 5, "The label- reads: Saturn. Distance from Sun: 9.53AU------------ or- 79----- light-- minutes--."],~ -** Processing line: ~ [49 - 2, 10, 5, 5, "The label- reads: Uranus. Distance from Sun: 19.81AU------------ or- 159----- light-- minutes--."],~ -** Processing line: ~ # [56 - 2, 15, 4, 4, "The label- reads: Neptune. Distance from Sun: 30.05AU------------ or- 4.1----- light-- hours--."],~ -** Processing line: ~ [63 - 2, 10, 5, 5, "The label- reads: Pluto. Wait. WTF? Pluto-- isn't-- a planet."],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def speed_of_light_distance_discovered args~ -** Processing line: ~ {~ -** Processing line: ~ background: 'sprites/planets.png',~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [13, 0, 44, 3, :speed_of_light_end_of_day]~ -** Processing line: ~ ],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [ 0 - 2, 10, 5, 5, "The label- reads: Sun. The length- of the Astronomical-------- Unit-- (AU), is the distance-- from the Sun- to the Earth. Which is about 150--- million--- kilometers----."],~ -** Processing line: ~ [ 7 - 2, 10, 5, 5, "The label- reads: Mercury. Distance from Sun: 0.39AU------------ or- 3----- light-- minutes--."],~ -** Processing line: ~ [14 - 2, 10, 5, 5, "The label- reads: Venus. Distance from Sun: 0.72AU------------ or- 6----- light-- minutes--."],~ -** Processing line: ~ [21 - 2, 10, 5, 5, "The label- reads: Earth. Distance from Sun: 1.00AU------------ or- 8----- light-- minutes--."],~ -** Processing line: ~ [28 - 2, 10, 5, 5, "The label- reads: Mars. Distance from Sun: 1.52AU------------ or- 12----- light-- minutes--."],~ -** Processing line: ~ [35 - 2, 10, 5, 5, "The label- reads: Jupiter. Distance from Sun: 5.20AU------------ or- 45----- light-- minutes--."],~ -** Processing line: ~ [42 - 2, 10, 5, 5, "The label- reads: Saturn. Distance from Sun: 9.53AU------------ or- 79----- light-- minutes--."],~ -** Processing line: ~ [49 - 2, 10, 5, 5, "The label- reads: Uranus. Distance from Sun: 19.81AU------------ or- 159----- light-- minutes--."],~ -** Processing line: ~ [56 - 2, 10, 5, 5, "The label- reads: Neptune. Distance from Sun: 30.05AU------------ or- 4.1----- light-- hours--. What?! The message--- I received-- was from a source-- farther-- than-- Neptune?!"],~ -** Processing line: ~ [63 - 2, 10, 5, 5, "The label- reads: Pluto. Dista- Wait... Pluto-- isn't-- a planet. People-- thought- Pluto-- was a planet-- back- then?--"],~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def speed_of_light_end_of_day args~ -** Processing line: ~ {~ -** Processing line: ~ fade: 60,~ -** Processing line: ~ background: 'sprites/inside-home.png',~ -** Processing line: ~ player: [35, 0],~ -** Processing line: ~ storylines: [~ -** Processing line: ~ [35, 10, 4, 4, "Wonder-- what the reply-- will be. Who- the hell is contacting--- me from beyond-- Neptune? This- has to be some- kind- of- joke."]~ -** Processing line: ~ ],~ -** Processing line: ~ scenes: [~ -** Processing line: ~ [31, 38, 10, 12, :serenity_alive_side_of_home]~ -** Processing line: ~ ]~ -** Processing line: ~ }~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~#+end_src~ -- PRE end detected. -** Processing line: ~~ -** Processing line: ~~ -** Processing line: ~* 99_genre_platformer/clepto_frog/app/main.rb~ -- H1 detected. -- Formatting line: ~99_genre_platformer/clepto_frog/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Platformer - Clepto Frog - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_platformer/clepto_frog/app/main.rb~ ** Processing line: ~ MAP_FILE_PATH = 'app/map.txt'~ ** Processing line: ~~ ** Processing line: ~ require 'app/map.rb'~ @@ -114961,14 +125291,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_platformer/clepto_frog/app/map.rb~ +** Processing line: ~* Platformer - Clepto Frog - map.rb~ - H1 detected. -- Formatting line: ~99_genre_platformer/clepto_frog/app/map.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Platformer - Clepto Frog - map.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_platformer/clepto_frog/app/map.rb~ ** Processing line: ~ $collisions = [~ ** Processing line: ~ [326, 463, 64, 64],~ ** Processing line: ~ [274, 462, 64, 64],~ @@ -115999,14 +126332,36 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_platformer/gorillas_basic/app/main.rb~ +** Processing line: ~* Platformer - Gorillas Basic - credits.txt~ - H1 detected. -- Formatting line: ~99_genre_platformer/gorillas_basic/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Platformer - Gorillas Basic - credits.txt~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_platformer/gorillas_basic/CREDITS.txt~ +** Processing line: ~ code: Amir Rajan, https://twitter.com/amirrajan~ +** Processing line: ~ graphics: Nick Culbertson, https://twitter.com/MobyPixel~ +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Platformer - Gorillas Basic - main.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Platformer - Gorillas Basic - main.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_platformer/gorillas_basic/app/main.rb~ ** Processing line: ~ class YouSoBasicGorillas~ ** Processing line: ~ attr_accessor :outputs, :grid, :state, :inputs~ ** Processing line: ~~ @@ -116385,14 +126740,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_platformer/gorillas_basic/app/repl.rb~ +** Processing line: ~* Platformer - Gorillas Basic - repl.rb~ - H1 detected. -- Formatting line: ~99_genre_platformer/gorillas_basic/app/repl.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Platformer - Gorillas Basic - repl.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_platformer/gorillas_basic/app/repl.rb~ ** Processing line: ~ begin~ ** Processing line: ~ if $gtk.args.state.current_turn == :player_1_angle~ ** Processing line: ~ $gtk.args.state.player_1_angle = "#{60 + 10.randomize(:ratio).to_i}"~ @@ -116415,14 +126773,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_platformer/gorillas_basic/app/tests.rb~ +** Processing line: ~* Platformer - Gorillas Basic - tests.rb~ - H1 detected. -- Formatting line: ~99_genre_platformer/gorillas_basic/app/tests.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Platformer - Gorillas Basic - tests.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_platformer/gorillas_basic/app/tests.rb~ ** Processing line: ~ $gtk.reset 100~ ** Processing line: ~ $gtk.supress_framerate_warning = true~ ** Processing line: ~ $gtk.require 'app/tests/building_generation_tests.rb'~ @@ -116432,14 +126793,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_platformer/gorillas_basic/app/tests/building_generation_tests.rb~ +** Processing line: ~* Platformer - Gorillas Basic - Tests - building_generation_tests.rb~ - H1 detected. -- Formatting line: ~99_genre_platformer/gorillas_basic/app/tests/building_generation_tests.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Platformer - Gorillas Basic - Tests - building_generation_tests.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_platformer/gorillas_basic/app/tests/building_generation_tests.rb~ ** Processing line: ~ def test_solids args, assert~ ** Processing line: ~ game = YouSoBasicGorillas.new~ ** Processing line: ~ game.outputs = args.outputs~ @@ -116460,14 +126824,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_platformer/the_little_probe/app/main.rb~ +** Processing line: ~* Platformer - The Little Probe - main.rb~ - H1 detected. -- Formatting line: ~99_genre_platformer/the_little_probe/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Platformer - The Little Probe - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_platformer/the_little_probe/app/main.rb~ ** Processing line: ~ class FallingCircle~ ** Processing line: ~ attr_gtk~ ** Processing line: ~~ @@ -116726,8 +127093,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~ if circle.floor~ ** Processing line: ~ outputs.labels << [circle.x + camera.x + 30, circle.y + camera.y + 100, "point: #{circle.floor_point.slice(:x, :y).values}", -2, 0]~ ** Processing line: ~ outputs.labels << [circle.x + camera.x + 31, circle.y + camera.y + 101, "point: #{circle.floor_point.slice(:x, :y).values}", -2, 0, 255, 255, 255]~ -** Processing line: ~ outputs.labels << [circle.x + camera.x + 30, circle.y + camera.y + 85, "circle: #{circle.hash.slice(:x, :y).values}", -2, 0]~ -** Processing line: ~ outputs.labels << [circle.x + camera.x + 31, circle.y + camera.y + 86, "circle: #{circle.hash.slice(:x, :y).values}", -2, 0, 255, 255, 255]~ +** Processing line: ~ outputs.labels << [circle.x + camera.x + 30, circle.y + camera.y + 85, "circle: #{circle.as_hash.slice(:x, :y).values}", -2, 0]~ +** Processing line: ~ outputs.labels << [circle.x + camera.x + 31, circle.y + camera.y + 86, "circle: #{circle.as_hash.slice(:x, :y).values}", -2, 0, 255, 255, 255]~ ** Processing line: ~ outputs.labels << [circle.x + camera.x + 30, circle.y + camera.y + 70, "rel: #{circle.floor_relative_x} #{circle.floor_relative_y}", -2, 0]~ ** Processing line: ~ outputs.labels << [circle.x + camera.x + 31, circle.y + camera.y + 71, "rel: #{circle.floor_relative_x} #{circle.floor_relative_y}", -2, 0, 255, 255, 255]~ ** Processing line: ~ end~ @@ -116872,11 +127239,11 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~ end~ ** Processing line: ~~ ** Processing line: ~ def load_terrain~ -** Processing line: ~ load_lines 'level.txt'~ +** Processing line: ~ load_lines 'data/level.txt'~ ** Processing line: ~ end~ ** Processing line: ~~ ** Processing line: ~ def load_lava~ -** Processing line: ~ load_lines 'level_lava.txt'~ +** Processing line: ~ load_lines 'data/level_lava.txt'~ ** Processing line: ~ end~ ** Processing line: ~~ ** Processing line: ~ def load_level force: false~ @@ -117360,14 +127727,4239 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_roguelike/roguelike_line_of_sight/app/constants.rb~ +** Processing line: ~* Platformer - The Little Probe - Data - level.txt~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Platformer - The Little Probe - Data - level.txt~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_platformer/the_little_probe/data/level.txt~ +** Processing line: ~ 640,8840,1180,8840~ +** Processing line: ~ -60,10220,0,9960~ +** Processing line: ~ -60,10220,0,10500~ +** Processing line: ~ 0,10500,0,10780~ +** Processing line: ~ 0,10780,40,10900~ +** Processing line: ~ 500,10920,760,10960~ +** Processing line: ~ 300,10560,820,10600~ +** Processing line: ~ 420,10320,700,10300~ +** Processing line: ~ 820,10600,1500,10600~ +** Processing line: ~ 1500,10600,1940,10600~ +** Processing line: ~ 1940,10600,2380,10580~ +** Processing line: ~ 2380,10580,2800,10620~ +** Processing line: ~ 2240,11080,2480,11020~ +** Processing line: ~ 2000,11120,2240,11080~ +** Processing line: ~ 1760,11180,2000,11120~ +** Processing line: ~ 1620,11180,1760,11180~ +** Processing line: ~ 1500,11220,1620,11180~ +** Processing line: ~ 1180,11280,1340,11220~ +** Processing line: ~ 1040,11240,1180,11280~ +** Processing line: ~ 840,11280,1040,11240~ +** Processing line: ~ 640,11280,840,11280~ +** Processing line: ~ 500,11220,640,11280~ +** Processing line: ~ 420,11140,500,11220~ +** Processing line: ~ 240,11100,420,11140~ +** Processing line: ~ 100,11120,240,11100~ +** Processing line: ~ 0,11180,100,11120~ +** Processing line: ~ -160,11220,0,11180~ +** Processing line: ~ -260,11240,-160,11220~ +** Processing line: ~ 1340,11220,1500,11220~ +** Processing line: ~ 960,13300,1280,13060~ +** Processing line: ~ 1280,13060,1540,12860~ +** Processing line: ~ 1540,12860,1820,12700~ +** Processing line: ~ 1820,12700,2080,12520~ +** Processing line: ~ 2080,12520,2240,12400~ +** Processing line: ~ 2240,12400,2240,12240~ +** Processing line: ~ 2240,12240,2400,12080~ +** Processing line: ~ 2400,12080,2560,11920~ +** Processing line: ~ 2560,11920,2640,11740~ +** Processing line: ~ 2640,11740,2740,11580~ +** Processing line: ~ 2740,11580,2800,11400~ +** Processing line: ~ 2800,11400,2800,11240~ +** Processing line: ~ 2740,11140,2800,11240~ +** Processing line: ~ 2700,11040,2740,11140~ +** Processing line: ~ 2700,11040,2740,10960~ +** Processing line: ~ 2740,10960,2740,10920~ +** Processing line: ~ 2700,10900,2740,10920~ +** Processing line: ~ 2380,10900,2700,10900~ +** Processing line: ~ 2040,10920,2380,10900~ +** Processing line: ~ 1720,10940,2040,10920~ +** Processing line: ~ 1380,11000,1720,10940~ +** Processing line: ~ 1180,10980,1380,11000~ +** Processing line: ~ 900,10980,1180,10980~ +** Processing line: ~ 760,10960,900,10980~ +** Processing line: ~ 240,10960,500,10920~ +** Processing line: ~ 40,10900,240,10960~ +** Processing line: ~ 0,9700,0,9960~ +** Processing line: ~ -60,9500,0,9700~ +** Processing line: ~ -60,9420,-60,9500~ +** Processing line: ~ -60,9420,-60,9340~ +** Processing line: ~ -60,9340,-60,9280~ +** Processing line: ~ -60,9120,-60,9280~ +** Processing line: ~ -60,8940,-60,9120~ +** Processing line: ~ -60,8940,-60,8780~ +** Processing line: ~ -60,8780,0,8700~ +** Processing line: ~ 0,8700,40,8680~ +** Processing line: ~ 40,8680,240,8700~ +** Processing line: ~ 240,8700,360,8780~ +** Processing line: ~ 360,8780,640,8840~ +** Processing line: ~ 1420,8400,1540,8480~ +** Processing line: ~ 1540,8480,1680,8500~ +** Processing line: ~ 1680,8500,1940,8460~ +** Processing line: ~ 1180,8840,1280,8880~ +** Processing line: ~ 1280,8880,1340,8860~ +** Processing line: ~ 1340,8860,1720,8860~ +** Processing line: ~ 1720,8860,1820,8920~ +** Processing line: ~ 1820,8920,1820,9140~ +** Processing line: ~ 1820,9140,1820,9280~ +** Processing line: ~ 1820,9460,1820,9280~ +** Processing line: ~ 1760,9480,1820,9460~ +** Processing line: ~ 1640,9480,1760,9480~ +** Processing line: ~ 1540,9500,1640,9480~ +** Processing line: ~ 1340,9500,1540,9500~ +** Processing line: ~ 1100,9500,1340,9500~ +** Processing line: ~ 1040,9540,1100,9500~ +** Processing line: ~ 960,9540,1040,9540~ +** Processing line: ~ 300,9420,360,9460~ +** Processing line: ~ 240,9440,300,9420~ +** Processing line: ~ 180,9600,240,9440~ +** Processing line: ~ 120,9660,180,9600~ +** Processing line: ~ 100,9820,120,9660~ +** Processing line: ~ 100,9820,120,9860~ +** Processing line: ~ 120,9860,140,9900~ +** Processing line: ~ 140,9900,140,10000~ +** Processing line: ~ 140,10440,180,10540~ +** Processing line: ~ 100,10080,140,10000~ +** Processing line: ~ 100,10080,140,10100~ +** Processing line: ~ 140,10100,140,10440~ +** Processing line: ~ 180,10540,300,10560~ +** Processing line: ~ 2140,9560,2140,9640~ +** Processing line: ~ 2140,9720,2140,9640~ +** Processing line: ~ 1880,9780,2140,9720~ +** Processing line: ~ 1720,9780,1880,9780~ +** Processing line: ~ 1620,9740,1720,9780~ +** Processing line: ~ 1500,9780,1620,9740~ +** Processing line: ~ 1380,9780,1500,9780~ +** Processing line: ~ 1340,9820,1380,9780~ +** Processing line: ~ 1200,9820,1340,9820~ +** Processing line: ~ 1100,9780,1200,9820~ +** Processing line: ~ 900,9780,1100,9780~ +** Processing line: ~ 820,9720,900,9780~ +** Processing line: ~ 540,9720,820,9720~ +** Processing line: ~ 360,9840,540,9720~ +** Processing line: ~ 360,9840,360,9960~ +** Processing line: ~ 360,9960,360,10080~ +** Processing line: ~ 360,10140,360,10080~ +** Processing line: ~ 360,10140,360,10240~ +** Processing line: ~ 360,10240,420,10320~ +** Processing line: ~ 700,10300,820,10280~ +** Processing line: ~ 820,10280,820,10280~ +** Processing line: ~ 820,10280,900,10320~ +** Processing line: ~ 900,10320,1040,10300~ +** Processing line: ~ 1040,10300,1200,10320~ +** Processing line: ~ 1200,10320,1380,10280~ +** Processing line: ~ 1380,10280,1500,10300~ +** Processing line: ~ 1500,10300,1760,10300~ +** Processing line: ~ 2800,10620,2840,10600~ +** Processing line: ~ 2840,10600,2900,10600~ +** Processing line: ~ 2900,10600,3000,10620~ +** Processing line: ~ 3000,10620,3080,10620~ +** Processing line: ~ 3080,10620,3140,10600~ +** Processing line: ~ 3140,10540,3140,10600~ +** Processing line: ~ 3140,10540,3140,10460~ +** Processing line: ~ 3140,10460,3140,10360~ +** Processing line: ~ 3140,10360,3140,10260~ +** Processing line: ~ 3140,10260,3140,10140~ +** Processing line: ~ 3140,10140,3140,10000~ +** Processing line: ~ 3140,10000,3140,9860~ +** Processing line: ~ 3140,9860,3160,9720~ +** Processing line: ~ 3160,9720,3160,9580~ +** Processing line: ~ 3160,9580,3160,9440~ +** Processing line: ~ 3160,9300,3160,9440~ +** Processing line: ~ 3160,9300,3160,9140~ +** Processing line: ~ 3160,9140,3160,8980~ +** Processing line: ~ 3160,8980,3160,8820~ +** Processing line: ~ 3160,8820,3160,8680~ +** Processing line: ~ 3160,8680,3160,8520~ +** Processing line: ~ 1760,10300,1880,10300~ +** Processing line: ~ 660,9500,960,9540~ +** Processing line: ~ 640,9460,660,9500~ +** Processing line: ~ 360,9460,640,9460~ +** Processing line: ~ -480,10760,-440,10880~ +** Processing line: ~ -480,11020,-440,10880~ +** Processing line: ~ -480,11160,-260,11240~ +** Processing line: ~ -480,11020,-480,11160~ +** Processing line: ~ -600,11420,-380,11320~ +** Processing line: ~ -380,11320,-200,11340~ +** Processing line: ~ -200,11340,0,11340~ +** Processing line: ~ 0,11340,180,11340~ +** Processing line: ~ 960,13420,960,13300~ +** Processing line: ~ 960,13420,960,13520~ +** Processing line: ~ 960,13520,1000,13560~ +** Processing line: ~ 1000,13560,1040,13540~ +** Processing line: ~ 1040,13540,1200,13440~ +** Processing line: ~ 1200,13440,1380,13380~ +** Processing line: ~ 1380,13380,1620,13300~ +** Processing line: ~ 1620,13300,1820,13220~ +** Processing line: ~ 1820,13220,2000,13200~ +** Processing line: ~ 2000,13200,2240,13200~ +** Processing line: ~ 2240,13200,2440,13160~ +** Processing line: ~ 2440,13160,2640,13040~ +** Processing line: ~ -480,10760,-440,10620~ +** Processing line: ~ -440,10620,-360,10560~ +** Processing line: ~ -380,10460,-360,10560~ +** Processing line: ~ -380,10460,-360,10300~ +** Processing line: ~ -380,10140,-360,10300~ +** Processing line: ~ -380,10140,-380,10040~ +** Processing line: ~ -380,9880,-380,10040~ +** Processing line: ~ -380,9720,-380,9880~ +** Processing line: ~ -380,9720,-380,9540~ +** Processing line: ~ -380,9360,-380,9540~ +** Processing line: ~ -380,9180,-380,9360~ +** Processing line: ~ -380,9180,-380,9000~ +** Processing line: ~ -380,8840,-380,9000~ +** Processing line: ~ -380,8840,-380,8760~ +** Processing line: ~ -380,8760,-380,8620~ +** Processing line: ~ -380,8620,-380,8520~ +** Processing line: ~ -380,8520,-360,8400~ +** Processing line: ~ -360,8400,-100,8400~ +** Processing line: ~ -100,8400,-60,8420~ +** Processing line: ~ -60,8420,240,8440~ +** Processing line: ~ 240,8440,240,8380~ +** Processing line: ~ 240,8380,500,8440~ +** Processing line: ~ 500,8440,760,8460~ +** Processing line: ~ 760,8460,1000,8400~ +** Processing line: ~ 1000,8400,1180,8420~ +** Processing line: ~ 1180,8420,1420,8400~ +** Processing line: ~ 1940,8460,2140,8420~ +** Processing line: ~ 2140,8420,2200,8520~ +** Processing line: ~ 2200,8680,2200,8520~ +** Processing line: ~ 2140,8840,2200,8680~ +** Processing line: ~ 2140,8840,2140,9020~ +** Processing line: ~ 2140,9100,2140,9020~ +** Processing line: ~ 2140,9200,2140,9100~ +** Processing line: ~ 2140,9200,2200,9320~ +** Processing line: ~ 2200,9320,2200,9440~ +** Processing line: ~ 2140,9560,2200,9440~ +** Processing line: ~ 1880,10300,2200,10280~ +** Processing line: ~ 2200,10280,2480,10260~ +** Processing line: ~ 2480,10260,2700,10240~ +** Processing line: ~ 2700,10240,2840,10180~ +** Processing line: ~ 2840,10180,2900,10060~ +** Processing line: ~ 2900,9860,2900,10060~ +** Processing line: ~ 2900,9640,2900,9860~ +** Processing line: ~ 2900,9640,2900,9500~ +** Processing line: ~ 2900,9460,2900,9500~ +** Processing line: ~ 2740,9460,2900,9460~ +** Processing line: ~ 2700,9460,2740,9460~ +** Processing line: ~ 2700,9360,2700,9460~ +** Processing line: ~ 2700,9320,2700,9360~ +** Processing line: ~ 2600,9320,2700,9320~ +** Processing line: ~ 2600,9260,2600,9320~ +** Processing line: ~ 2600,9200,2600,9260~ +** Processing line: ~ 2480,9120,2600,9200~ +** Processing line: ~ 2440,9080,2480,9120~ +** Processing line: ~ 2380,9080,2440,9080~ +** Processing line: ~ 2320,9060,2380,9080~ +** Processing line: ~ 2320,8860,2320,9060~ +** Processing line: ~ 2320,8860,2380,8840~ +** Processing line: ~ 2380,8840,2480,8860~ +** Processing line: ~ 2480,8860,2600,8840~ +** Processing line: ~ 2600,8840,2740,8840~ +** Processing line: ~ 2740,8840,2840,8800~ +** Processing line: ~ 2840,8800,2900,8700~ +** Processing line: ~ 2900,8600,2900,8700~ +** Processing line: ~ 2900,8480,2900,8600~ +** Processing line: ~ 2900,8380,2900,8480~ +** Processing line: ~ 2900,8380,2900,8260~ +** Processing line: ~ 2900,8260,2900,8140~ +** Processing line: ~ 2900,8140,2900,8020~ +** Processing line: ~ 2900,8020,2900,7900~ +** Processing line: ~ 2900,7820,2900,7900~ +** Processing line: ~ 2900,7820,2900,7740~ +** Processing line: ~ 2900,7660,2900,7740~ +** Processing line: ~ 2900,7560,2900,7660~ +** Processing line: ~ 2900,7460,2900,7560~ +** Processing line: ~ 2900,7460,2900,7360~ +** Processing line: ~ 2900,7260,2900,7360~ +** Processing line: ~ 2840,7160,2900,7260~ +** Processing line: ~ 2800,7080,2840,7160~ +** Processing line: ~ 2700,7100,2800,7080~ +** Processing line: ~ 2560,7120,2700,7100~ +** Processing line: ~ 2400,7100,2560,7120~ +** Processing line: ~ 2320,7100,2400,7100~ +** Processing line: ~ 2140,7100,2320,7100~ +** Processing line: ~ 2040,7080,2140,7100~ +** Processing line: ~ 1940,7080,2040,7080~ +** Processing line: ~ 1820,7140,1940,7080~ +** Processing line: ~ 1680,7140,1820,7140~ +** Processing line: ~ 1540,7140,1680,7140~ +** Processing line: ~ 1420,7220,1540,7140~ +** Processing line: ~ 1280,7220,1380,7220~ +** Processing line: ~ 1140,7200,1280,7220~ +** Processing line: ~ 1000,7220,1140,7200~ +** Processing line: ~ 760,7280,900,7320~ +** Processing line: ~ 540,7220,760,7280~ +** Processing line: ~ 300,7180,540,7220~ +** Processing line: ~ 180,7120,180,7160~ +** Processing line: ~ 40,7140,180,7120~ +** Processing line: ~ -60,7160,40,7140~ +** Processing line: ~ -200,7120,-60,7160~ +** Processing line: ~ 180,7160,300,7180~ +** Processing line: ~ -260,7060,-200,7120~ +** Processing line: ~ -260,6980,-260,7060~ +** Processing line: ~ -260,6880,-260,6980~ +** Processing line: ~ -260,6880,-260,6820~ +** Processing line: ~ -260,6820,-200,6760~ +** Processing line: ~ -200,6760,-100,6740~ +** Processing line: ~ -100,6740,-60,6740~ +** Processing line: ~ -60,6740,40,6740~ +** Processing line: ~ 40,6740,300,6800~ +** Processing line: ~ 300,6800,420,6760~ +** Processing line: ~ 420,6760,500,6740~ +** Processing line: ~ 500,6740,540,6760~ +** Processing line: ~ 540,6760,540,6760~ +** Processing line: ~ 540,6760,640,6780~ +** Processing line: ~ 640,6660,640,6780~ +** Processing line: ~ 580,6580,640,6660~ +** Processing line: ~ 580,6440,580,6580~ +** Processing line: ~ 580,6440,640,6320~ +** Processing line: ~ 640,6320,640,6180~ +** Processing line: ~ 580,6080,640,6180~ +** Processing line: ~ 580,6080,640,5960~ +** Processing line: ~ 640,5960,640,5840~ +** Processing line: ~ 640,5840,640,5700~ +** Processing line: ~ 640,5700,660,5560~ +** Processing line: ~ 660,5560,660,5440~ +** Processing line: ~ 660,5440,660,5300~ +** Processing line: ~ 660,5140,660,5300~ +** Processing line: ~ 660,5140,660,5000~ +** Processing line: ~ 660,5000,660,4880~ +** Processing line: ~ 660,4880,820,4860~ +** Processing line: ~ 820,4860,1000,4840~ +** Processing line: ~ 1000,4840,1100,4860~ +** Processing line: ~ 1100,4860,1280,4860~ +** Processing line: ~ 1280,4860,1420,4840~ +** Processing line: ~ 1420,4840,1580,4860~ +** Processing line: ~ 1580,4860,1720,4820~ +** Processing line: ~ 1720,4820,1880,4860~ +** Processing line: ~ 1880,4860,2000,4840~ +** Processing line: ~ 2000,4840,2140,4840~ +** Processing line: ~ 2140,4840,2320,4860~ +** Processing line: ~ 2320,4860,2440,4880~ +** Processing line: ~ 2440,4880,2600,4880~ +** Processing line: ~ 2600,4880,2800,4880~ +** Processing line: ~ 2800,4880,2900,4880~ +** Processing line: ~ 2900,4880,2900,4820~ +** Processing line: ~ 2900,4740,2900,4820~ +** Processing line: ~ 2800,4700,2900,4740~ +** Processing line: ~ 2520,4680,2800,4700~ +** Processing line: ~ 2240,4660,2520,4680~ +** Processing line: ~ 1940,4620,2240,4660~ +** Processing line: ~ 1820,4580,1940,4620~ +** Processing line: ~ 1820,4500,1820,4580~ +** Processing line: ~ 1820,4500,1880,4420~ +** Processing line: ~ 1880,4420,2000,4420~ +** Processing line: ~ 2000,4420,2200,4420~ +** Processing line: ~ 2200,4420,2400,4440~ +** Processing line: ~ 2400,4440,2600,4440~ +** Processing line: ~ 2600,4440,2840,4440~ +** Processing line: ~ 2840,4440,2900,4400~ +** Processing line: ~ 2740,4260,2900,4280~ +** Processing line: ~ 2600,4240,2740,4260~ +** Processing line: ~ 2480,4280,2600,4240~ +** Processing line: ~ 2320,4240,2480,4280~ +** Processing line: ~ 2140,4220,2320,4240~ +** Processing line: ~ 1940,4220,2140,4220~ +** Processing line: ~ 1880,4160,1940,4220~ +** Processing line: ~ 1880,4160,1880,4080~ +** Processing line: ~ 1880,4080,2040,4040~ +** Processing line: ~ 2040,4040,2240,4060~ +** Processing line: ~ 2240,4060,2400,4040~ +** Processing line: ~ 2400,4040,2600,4060~ +** Processing line: ~ 2600,4060,2740,4020~ +** Processing line: ~ 2740,4020,2840,3940~ +** Processing line: ~ 2840,3780,2840,3940~ +** Processing line: ~ 2740,3660,2840,3780~ +** Processing line: ~ 2700,3680,2740,3660~ +** Processing line: ~ 2520,3700,2700,3680~ +** Processing line: ~ 2380,3700,2520,3700~ +** Processing line: ~ 2200,3720,2380,3700~ +** Processing line: ~ 2040,3720,2200,3720~ +** Processing line: ~ 1880,3700,2040,3720~ +** Processing line: ~ 1820,3680,1880,3700~ +** Processing line: ~ 1760,3600,1820,3680~ +** Processing line: ~ 1760,3600,1820,3480~ +** Processing line: ~ 1820,3480,1880,3440~ +** Processing line: ~ 1880,3440,1960,3460~ +** Processing line: ~ 1960,3460,2140,3460~ +** Processing line: ~ 2140,3460,2380,3460~ +** Processing line: ~ 2380,3460,2640,3440~ +** Processing line: ~ 2640,3440,2900,3380~ +** Processing line: ~ 2840,3280,2900,3380~ +** Processing line: ~ 2840,3280,2900,3200~ +** Processing line: ~ 2900,3200,2900,3140~ +** Processing line: ~ 2840,3020,2900,3140~ +** Processing line: ~ 2800,2960,2840,3020~ +** Processing line: ~ 2700,3000,2800,2960~ +** Processing line: ~ 2600,2980,2700,3000~ +** Processing line: ~ 2380,3000,2600,2980~ +** Processing line: ~ 2140,3000,2380,3000~ +** Processing line: ~ 1880,3000,2140,3000~ +** Processing line: ~ 1720,3040,1880,3000~ +** Processing line: ~ 1640,2960,1720,3040~ +** Processing line: ~ 1500,2940,1640,2960~ +** Processing line: ~ 1340,3000,1500,2940~ +** Processing line: ~ 1240,3000,1340,3000~ +** Processing line: ~ 1140,3020,1240,3000~ +** Processing line: ~ 1040,3000,1140,3020~ +** Processing line: ~ 960,2960,1040,3000~ +** Processing line: ~ 900,2960,960,2960~ +** Processing line: ~ 840,2840,900,2960~ +** Processing line: ~ 700,2820,840,2840~ +** Processing line: ~ 540,2820,700,2820~ +** Processing line: ~ 420,2820,540,2820~ +** Processing line: ~ 180,2800,420,2820~ +** Processing line: ~ 60,2780,180,2800~ +** Processing line: ~ -60,2800,60,2780~ +** Processing line: ~ -160,2760,-60,2800~ +** Processing line: ~ -260,2740,-160,2760~ +** Processing line: ~ -300,2640,-260,2740~ +** Processing line: ~ -360,2560,-300,2640~ +** Processing line: ~ -380,2460,-360,2560~ +** Processing line: ~ -380,2460,-300,2380~ +** Processing line: ~ -300,2300,-300,2380~ +** Processing line: ~ -300,2300,-300,2220~ +** Processing line: ~ -300,2100,-300,2220~ +** Processing line: ~ -300,2100,-300,2040~ +** Processing line: ~ -300,2040,-160,2040~ +** Processing line: ~ -160,2040,-60,2040~ +** Processing line: ~ -60,2040,60,2040~ +** Processing line: ~ 60,2040,180,2040~ +** Processing line: ~ 180,2040,360,2040~ +** Processing line: ~ 360,2040,540,2040~ +** Processing line: ~ 540,2040,700,2080~ +** Processing line: ~ 660,2160,700,2080~ +** Processing line: ~ 660,2160,700,2260~ +** Processing line: ~ 660,2380,700,2260~ +** Processing line: ~ 500,2340,660,2380~ +** Processing line: ~ 360,2340,500,2340~ +** Processing line: ~ 240,2340,360,2340~ +** Processing line: ~ 40,2320,240,2340~ +** Processing line: ~ -60,2320,40,2320~ +** Processing line: ~ -100,2380,-60,2320~ +** Processing line: ~ -100,2380,-100,2460~ +** Processing line: ~ -100,2460,-100,2540~ +** Processing line: ~ -100,2540,0,2560~ +** Processing line: ~ 0,2560,140,2600~ +** Processing line: ~ 140,2600,300,2600~ +** Processing line: ~ 300,2600,460,2600~ +** Processing line: ~ 460,2600,640,2600~ +** Processing line: ~ 640,2600,760,2580~ +** Processing line: ~ 760,2580,820,2560~ +** Processing line: ~ 820,2560,820,2500~ +** Processing line: ~ 820,2500,820,2400~ +** Processing line: ~ 820,2400,840,2320~ +** Processing line: ~ 840,2320,840,2240~ +** Processing line: ~ 820,2120,840,2240~ +** Processing line: ~ 820,2020,820,2120~ +** Processing line: ~ 820,1900,820,2020~ +** Processing line: ~ 760,1840,820,1900~ +** Processing line: ~ 640,1840,760,1840~ +** Processing line: ~ 500,1840,640,1840~ +** Processing line: ~ 300,1860,420,1880~ +** Processing line: ~ 180,1840,300,1860~ +** Processing line: ~ 420,1880,500,1840~ +** Processing line: ~ 0,1840,180,1840~ +** Processing line: ~ -60,1860,0,1840~ +** Processing line: ~ -160,1840,-60,1860~ +** Processing line: ~ -200,1800,-160,1840~ +** Processing line: ~ -260,1760,-200,1800~ +** Processing line: ~ -260,1680,-260,1760~ +** Processing line: ~ -260,1620,-260,1680~ +** Processing line: ~ -260,1540,-260,1620~ +** Processing line: ~ -260,1540,-260,1460~ +** Processing line: ~ -300,1420,-260,1460~ +** Processing line: ~ -300,1420,-300,1340~ +** Processing line: ~ -300,1340,-260,1260~ +** Processing line: ~ -260,1260,-260,1160~ +** Processing line: ~ -260,1060,-260,1160~ +** Processing line: ~ -260,1060,-260,960~ +** Processing line: ~ -260,880,-260,960~ +** Processing line: ~ -260,880,-260,780~ +** Processing line: ~ -260,780,-260,680~ +** Processing line: ~ -300,580,-260,680~ +** Processing line: ~ -300,580,-300,480~ +** Processing line: ~ -300,480,-260,400~ +** Processing line: ~ -300,320,-260,400~ +** Processing line: ~ -300,320,-300,240~ +** Processing line: ~ -300,240,-200,220~ +** Processing line: ~ -200,220,-200,160~ +** Processing line: ~ -200,160,-100,140~ +** Processing line: ~ -100,140,0,120~ +** Processing line: ~ 0,120,60,120~ +** Processing line: ~ 60,120,180,120~ +** Processing line: ~ 180,120,300,120~ +** Processing line: ~ 300,120,420,140~ +** Processing line: ~ 420,140,580,180~ +** Processing line: ~ 580,180,760,180~ +** Processing line: ~ 760,180,900,180~ +** Processing line: ~ 960,180,1100,180~ +** Processing line: ~ 1100,180,1340,200~ +** Processing line: ~ 1340,200,1580,200~ +** Processing line: ~ 1580,200,1720,180~ +** Processing line: ~ 1720,180,2000,140~ +** Processing line: ~ 2000,140,2240,140~ +** Processing line: ~ 2240,140,2480,140~ +** Processing line: ~ 2520,140,2800,160~ +** Processing line: ~ 2800,160,3000,160~ +** Processing line: ~ 3000,160,3140,160~ +** Processing line: ~ 3140,260,3140,160~ +** Processing line: ~ 3140,260,3140,380~ +** Processing line: ~ 3080,500,3140,380~ +** Processing line: ~ 3080,620,3080,500~ +** Processing line: ~ 3080,620,3080,740~ +** Processing line: ~ 3080,740,3080,840~ +** Processing line: ~ 3080,960,3080,840~ +** Processing line: ~ 3080,1080,3080,960~ +** Processing line: ~ 3080,1080,3080,1200~ +** Processing line: ~ 3080,1200,3080,1340~ +** Processing line: ~ 3080,1340,3080,1460~ +** Processing line: ~ 3080,1580,3080,1460~ +** Processing line: ~ 3080,1700,3080,1580~ +** Processing line: ~ 3080,1700,3080,1760~ +** Processing line: ~ 3080,1760,3200,1760~ +** Processing line: ~ 3200,1760,3320,1760~ +** Processing line: ~ 3320,1760,3520,1760~ +** Processing line: ~ 3520,1760,3680,1740~ +** Processing line: ~ 3680,1740,3780,1700~ +** Processing line: ~ 3780,1700,3840,1620~ +** Processing line: ~ 3840,1620,3840,1520~ +** Processing line: ~ 3840,1520,3840,1420~ +** Processing line: ~ 3840,1320,3840,1420~ +** Processing line: ~ 3840,1120,3840,1320~ +** Processing line: ~ 3840,1120,3840,940~ +** Processing line: ~ 3840,940,3840,760~ +** Processing line: ~ 3780,600,3840,760~ +** Processing line: ~ 3780,600,3780,440~ +** Processing line: ~ 3780,320,3780,440~ +** Processing line: ~ 3780,320,3780,160~ +** Processing line: ~ 3780,60,3780,160~ +** Processing line: ~ 3780,60,4020,60~ +** Processing line: ~ 4020,60,4260,40~ +** Processing line: ~ 4260,40,4500,40~ +** Processing line: ~ 4500,40,4740,40~ +** Processing line: ~ 4740,40,4840,20~ +** Processing line: ~ 4840,20,4880,80~ +** Processing line: ~ 4880,80,5080,40~ +** Processing line: ~ 5080,40,5280,20~ +** Processing line: ~ 5280,20,5500,0~ +** Processing line: ~ 5500,0,5720,0~ +** Processing line: ~ 5720,0,5940,60~ +** Processing line: ~ 5940,60,6240,60~ +** Processing line: ~ 6240,60,6540,20~ +** Processing line: ~ 6540,20,6840,20~ +** Processing line: ~ 6840,20,7040,0~ +** Processing line: ~ 7040,0,7140,0~ +** Processing line: ~ 7140,0,7400,20~ +** Processing line: ~ 7400,20,7680,0~ +** Processing line: ~ 7680,0,7940,0~ +** Processing line: ~ 7940,0,8200,-20~ +** Processing line: ~ 8200,-20,8360,20~ +** Processing line: ~ 8360,20,8560,-40~ +** Processing line: ~ 8560,-40,8760,0~ +** Processing line: ~ 8760,0,8880,40~ +** Processing line: ~ 8880,120,8880,40~ +** Processing line: ~ 8840,220,8840,120~ +** Processing line: ~ 8620,240,8840,220~ +** Processing line: ~ 8420,260,8620,240~ +** Processing line: ~ 8200,280,8420,260~ +** Processing line: ~ 7940,280,8200,280~ +** Processing line: ~ 7760,240,7940,280~ +** Processing line: ~ 7560,220,7760,240~ +** Processing line: ~ 7360,280,7560,220~ +** Processing line: ~ 7140,260,7360,280~ +** Processing line: ~ 6940,240,7140,260~ +** Processing line: ~ 6720,220,6940,240~ +** Processing line: ~ 6480,220,6720,220~ +** Processing line: ~ 6360,300,6480,220~ +** Processing line: ~ 6240,300,6360,300~ +** Processing line: ~ 6200,500,6240,300~ +** Processing line: ~ 6200,500,6360,540~ +** Processing line: ~ 6360,540,6540,520~ +** Processing line: ~ 6540,520,6720,480~ +** Processing line: ~ 6720,480,6880,460~ +** Processing line: ~ 6880,460,7080,500~ +** Processing line: ~ 7080,500,7320,500~ +** Processing line: ~ 7320,500,7680,500~ +** Processing line: ~ 7680,620,7680,500~ +** Processing line: ~ 7520,640,7680,620~ +** Processing line: ~ 7360,640,7520,640~ +** Processing line: ~ 7200,640,7360,640~ +** Processing line: ~ 7040,660,7200,640~ +** Processing line: ~ 6880,720,7040,660~ +** Processing line: ~ 6720,700,6880,720~ +** Processing line: ~ 6540,700,6720,700~ +** Processing line: ~ 6420,760,6540,700~ +** Processing line: ~ 6280,740,6420,760~ +** Processing line: ~ 6240,760,6280,740~ +** Processing line: ~ 6200,920,6240,760~ +** Processing line: ~ 6200,920,6360,960~ +** Processing line: ~ 6360,960,6540,960~ +** Processing line: ~ 6540,960,6720,960~ +** Processing line: ~ 6720,960,6760,980~ +** Processing line: ~ 6760,980,6880,940~ +** Processing line: ~ 6880,940,7080,940~ +** Processing line: ~ 7080,940,7280,940~ +** Processing line: ~ 7280,940,7520,920~ +** Processing line: ~ 7520,920,7760,900~ +** Processing line: ~ 7760,900,7980,860~ +** Processing line: ~ 7980,860,8100,880~ +** Processing line: ~ 8100,880,8280,900~ +** Processing line: ~ 8280,900,8500,820~ +** Processing line: ~ 8500,820,8700,820~ +** Processing line: ~ 8700,820,8760,840~ +** Processing line: ~ 8760,960,8760,840~ +** Processing line: ~ 8700,1040,8760,960~ +** Processing line: ~ 8560,1060,8700,1040~ +** Processing line: ~ 8460,1080,8560,1060~ +** Processing line: ~ 8360,1040,8460,1080~ +** Processing line: ~ 8280,1080,8360,1040~ +** Processing line: ~ 8160,1120,8280,1080~ +** Processing line: ~ 8040,1120,8160,1120~ +** Processing line: ~ 7940,1100,8040,1120~ +** Processing line: ~ 7800,1120,7940,1100~ +** Processing line: ~ 7680,1120,7800,1120~ +** Processing line: ~ 7520,1100,7680,1120~ +** Processing line: ~ 7360,1100,7520,1100~ +** Processing line: ~ 7200,1120,7360,1100~ +** Processing line: ~ 7040,1180,7200,1120~ +** Processing line: ~ 6880,1160,7040,1180~ +** Processing line: ~ 6720,1160,6880,1160~ +** Processing line: ~ 6540,1160,6720,1160~ +** Processing line: ~ 6360,1160,6540,1160~ +** Processing line: ~ 6200,1160,6360,1160~ +** Processing line: ~ 6040,1220,6200,1160~ +** Processing line: ~ 6040,1220,6040,1400~ +** Processing line: ~ 6040,1400,6200,1440~ +** Processing line: ~ 6200,1440,6320,1440~ +** Processing line: ~ 6320,1440,6440,1440~ +** Processing line: ~ 6600,1440,6760,1440~ +** Processing line: ~ 6760,1440,6940,1420~ +** Processing line: ~ 6440,1440,6600,1440~ +** Processing line: ~ 6940,1420,7280,1400~ +** Processing line: ~ 7280,1400,7560,1400~ +** Processing line: ~ 7560,1400,7760,1400~ +** Processing line: ~ 7760,1400,7940,1360~ +** Processing line: ~ 7940,1360,8100,1380~ +** Processing line: ~ 8100,1380,8280,1340~ +** Processing line: ~ 8280,1340,8460,1320~ +** Processing line: ~ 8660,1300,8760,1360~ +** Processing line: ~ 8460,1320,8660,1300~ +** Processing line: ~ 8760,1360,8800,1500~ +** Processing line: ~ 8800,1660,8800,1500~ +** Processing line: ~ 8800,1660,8800,1820~ +** Processing line: ~ 8700,1840,8800,1820~ +** Processing line: ~ 8620,1860,8700,1840~ +** Processing line: ~ 8560,1800,8620,1860~ +** Processing line: ~ 8560,1800,8620,1680~ +** Processing line: ~ 8500,1640,8620,1680~ +** Processing line: ~ 8420,1680,8500,1640~ +** Processing line: ~ 8280,1680,8420,1680~ +** Processing line: ~ 8160,1680,8280,1680~ +** Processing line: ~ 7900,1680,8160,1680~ +** Processing line: ~ 7680,1680,7900,1680~ +** Processing line: ~ 7400,1660,7680,1680~ +** Processing line: ~ 7140,1680,7400,1660~ +** Processing line: ~ 6880,1640,7140,1680~ +** Processing line: ~ 6040,1820,6320,1780~ +** Processing line: ~ 5900,1840,6040,1820~ +** Processing line: ~ 6640,1700,6880,1640~ +** Processing line: ~ 6320,1780,6640,1700~ +** Processing line: ~ 5840,2040,5900,1840~ +** Processing line: ~ 5840,2040,5840,2220~ +** Processing line: ~ 5840,2220,5840,2320~ +** Processing line: ~ 5840,2460,5840,2320~ +** Processing line: ~ 5840,2560,5840,2460~ +** Processing line: ~ 5840,2560,5960,2620~ +** Processing line: ~ 5960,2620,6200,2620~ +** Processing line: ~ 6200,2620,6380,2600~ +** Processing line: ~ 6380,2600,6600,2580~ +** Processing line: ~ 6600,2580,6800,2600~ +** Processing line: ~ 6800,2600,7040,2580~ +** Processing line: ~ 7040,2580,7280,2580~ +** Processing line: ~ 7280,2580,7480,2560~ +** Processing line: ~ 7760,2540,7980,2520~ +** Processing line: ~ 7980,2520,8160,2500~ +** Processing line: ~ 7480,2560,7760,2540~ +** Processing line: ~ 8160,2500,8160,2420~ +** Processing line: ~ 8160,2420,8160,2320~ +** Processing line: ~ 8160,2180,8160,2320~ +** Processing line: ~ 7980,2160,8160,2180~ +** Processing line: ~ 7800,2180,7980,2160~ +** Processing line: ~ 7600,2200,7800,2180~ +** Processing line: ~ 7400,2200,7600,2200~ +** Processing line: ~ 6960,2200,7200,2200~ +** Processing line: ~ 7200,2200,7400,2200~ +** Processing line: ~ 6720,2200,6960,2200~ +** Processing line: ~ 6540,2180,6720,2200~ +** Processing line: ~ 6320,2200,6540,2180~ +** Processing line: ~ 6240,2160,6320,2200~ +** Processing line: ~ 6240,2160,6240,2040~ +** Processing line: ~ 6240,2040,6240,1940~ +** Processing line: ~ 6240,1940,6440,1940~ +** Processing line: ~ 6440,1940,6720,1940~ +** Processing line: ~ 6720,1940,6940,1920~ +** Processing line: ~ 7520,1920,7760,1920~ +** Processing line: ~ 6940,1920,7280,1920~ +** Processing line: ~ 7280,1920,7520,1920~ +** Processing line: ~ 7760,1920,8100,1900~ +** Processing line: ~ 8100,1900,8420,1900~ +** Processing line: ~ 8420,1900,8460,1940~ +** Processing line: ~ 8460,2120,8460,1940~ +** Processing line: ~ 8460,2280,8460,2120~ +** Processing line: ~ 8460,2280,8560,2420~ +** Processing line: ~ 8560,2420,8660,2380~ +** Processing line: ~ 8660,2380,8800,2340~ +** Processing line: ~ 8800,2340,8840,2400~ +** Processing line: ~ 8840,2520,8840,2400~ +** Processing line: ~ 8800,2620,8840,2520~ +** Processing line: ~ 8800,2740,8800,2620~ +** Processing line: ~ 8800,2860,8800,2740~ +** Processing line: ~ 8800,2940,8800,2860~ +** Processing line: ~ 8760,2980,8800,2940~ +** Processing line: ~ 8660,2980,8760,2980~ +** Processing line: ~ 8620,2960,8660,2980~ +** Processing line: ~ 8560,2880,8620,2960~ +** Processing line: ~ 8560,2880,8560,2780~ +** Processing line: ~ 8500,2740,8560,2780~ +** Processing line: ~ 8420,2760,8500,2740~ +** Processing line: ~ 8420,2840,8420,2760~ +** Processing line: ~ 8420,2840,8420,2940~ +** Processing line: ~ 8420,3040,8420,2940~ +** Processing line: ~ 8420,3160,8420,3040~ +** Processing line: ~ 8420,3280,8420,3380~ +** Processing line: ~ 8420,3280,8420,3160~ +** Processing line: ~ 8420,3380,8620,3460~ +** Processing line: ~ 8620,3460,8760,3460~ +** Processing line: ~ 8760,3460,8840,3400~ +** Processing line: ~ 8840,3400,8960,3400~ +** Processing line: ~ 8960,3400,9000,3500~ +** Processing line: ~ 9000,3700,9000,3500~ +** Processing line: ~ 9000,3900,9000,3700~ +** Processing line: ~ 9000,4080,9000,3900~ +** Processing line: ~ 9000,4280,9000,4080~ +** Processing line: ~ 9000,4500,9000,4280~ +** Processing line: ~ 9000,4620,9000,4500~ +** Processing line: ~ 9000,4780,9000,4620~ +** Processing line: ~ 9000,4780,9000,4960~ +** Processing line: ~ 9000,5120,9000,4960~ +** Processing line: ~ 9000,5120,9000,5300~ +** Processing line: ~ 8960,5460,9000,5300~ +** Processing line: ~ 8920,5620,8960,5460~ +** Processing line: ~ 8920,5620,8920,5800~ +** Processing line: ~ 8920,5800,8920,5960~ +** Processing line: ~ 8920,5960,8920,6120~ +** Processing line: ~ 8920,6120,8960,6300~ +** Processing line: ~ 8960,6300,8960,6480~ +** Processing line: ~ 8960,6660,8960,6480~ +** Processing line: ~ 8960,6860,8960,6660~ +** Processing line: ~ 8960,7040,8960,6860~ +** Processing line: ~ 8920,7420,8920,7220~ +** Processing line: ~ 8920,7420,8960,7620~ +** Processing line: ~ 8960,7620,8960,7800~ +** Processing line: ~ 8960,7800,8960,8000~ +** Processing line: ~ 8960,8000,8960,8180~ +** Processing line: ~ 8960,8180,8960,8380~ +** Processing line: ~ 8960,8580,8960,8380~ +** Processing line: ~ 8920,8800,8960,8580~ +** Processing line: ~ 8880,9000,8920,8800~ +** Processing line: ~ 8840,9180,8880,9000~ +** Processing line: ~ 8800,9220,8840,9180~ +** Processing line: ~ 8800,9220,8840,9340~ +** Processing line: ~ 8760,9380,8840,9340~ +** Processing line: ~ 8560,9340,8760,9380~ +** Processing line: ~ 8360,9360,8560,9340~ +** Processing line: ~ 8160,9360,8360,9360~ +** Processing line: ~ 8040,9340,8160,9360~ +** Processing line: ~ 7860,9360,8040,9340~ +** Processing line: ~ 7680,9360,7860,9360~ +** Processing line: ~ 7520,9360,7680,9360~ +** Processing line: ~ 7420,9260,7520,9360~ +** Processing line: ~ 7400,9080,7420,9260~ +** Processing line: ~ 7400,9080,7420,8860~ +** Processing line: ~ 7420,8860,7440,8720~ +** Processing line: ~ 7440,8720,7480,8660~ +** Processing line: ~ 7480,8660,7520,8540~ +** Processing line: ~ 7520,8540,7600,8460~ +** Processing line: ~ 7600,8460,7800,8480~ +** Processing line: ~ 7800,8480,8040,8480~ +** Processing line: ~ 8040,8480,8280,8480~ +** Processing line: ~ 8280,8480,8500,8460~ +** Processing line: ~ 8500,8460,8620,8440~ +** Processing line: ~ 8620,8440,8660,8340~ +** Processing line: ~ 8660,8340,8660,8220~ +** Processing line: ~ 8660,8220,8700,8080~ +** Processing line: ~ 8700,8080,8700,7920~ +** Processing line: ~ 8700,7920,8700,7760~ +** Processing line: ~ 8700,7760,8700,7620~ +** Processing line: ~ 8700,7480,8700,7620~ +** Processing line: ~ 8700,7480,8700,7320~ +** Processing line: ~ 8700,7160,8700,7320~ +** Processing line: ~ 8920,7220,8960,7040~ +** Processing line: ~ 8660,7040,8700,7160~ +** Processing line: ~ 8660,7040,8700,6880~ +** Processing line: ~ 8660,6700,8700,6880~ +** Processing line: ~ 8660,6700,8700,6580~ +** Processing line: ~ 8700,6460,8700,6580~ +** Processing line: ~ 8700,6460,8700,6320~ +** Processing line: ~ 8700,6160,8700,6320~ +** Processing line: ~ 8700,6160,8760,6020~ +** Processing line: ~ 8760,6020,8760,5860~ +** Processing line: ~ 8760,5860,8760,5700~ +** Processing line: ~ 8760,5700,8760,5540~ +** Processing line: ~ 8760,5540,8760,5360~ +** Processing line: ~ 8760,5360,8760,5180~ +** Processing line: ~ 8760,5000,8760,5180~ +** Processing line: ~ 8700,4820,8760,5000~ +** Processing line: ~ 8560,4740,8700,4820~ +** Processing line: ~ 8420,4700,8560,4740~ +** Processing line: ~ 8280,4700,8420,4700~ +** Processing line: ~ 8100,4700,8280,4700~ +** Processing line: ~ 7980,4700,8100,4700~ +** Processing line: ~ 7820,4740,7980,4700~ +** Processing line: ~ 7800,4920,7820,4740~ +** Processing line: ~ 7800,4920,7900,4960~ +** Processing line: ~ 7900,4960,8060,4980~ +** Processing line: ~ 8060,4980,8220,5000~ +** Processing line: ~ 8220,5000,8420,5040~ +** Processing line: ~ 8420,5040,8460,5120~ +** Processing line: ~ 8460,5180,8460,5120~ +** Processing line: ~ 8360,5200,8460,5180~ +** Processing line: ~ 8360,5280,8360,5200~ +** Processing line: ~ 8160,5300,8360,5280~ +** Processing line: ~ 8040,5260,8160,5300~ +** Processing line: ~ 7860,5220,8040,5260~ +** Processing line: ~ 7720,5160,7860,5220~ +** Processing line: ~ 7640,5120,7720,5160~ +** Processing line: ~ 7480,5120,7640,5120~ +** Processing line: ~ 7240,5120,7480,5120~ +** Processing line: ~ 7000,5120,7240,5120~ +** Processing line: ~ 6800,5160,7000,5120~ +** Processing line: ~ 6640,5220,6800,5160~ +** Processing line: ~ 6600,5360,6640,5220~ +** Processing line: ~ 6600,5460,6600,5360~ +** Processing line: ~ 6480,5520,6600,5460~ +** Processing line: ~ 6240,5540,6480,5520~ +** Processing line: ~ 5980,5540,6240,5540~ +** Processing line: ~ 5740,5540,5980,5540~ +** Processing line: ~ 5500,5520,5740,5540~ +** Processing line: ~ 5400,5520,5500,5520~ +** Processing line: ~ 5280,5540,5400,5520~ +** Processing line: ~ 5080,5540,5280,5540~ +** Processing line: ~ 4940,5540,5080,5540~ +** Processing line: ~ 4760,5540,4940,5540~ +** Processing line: ~ 4600,5540,4760,5540~ +** Processing line: ~ 4440,5560,4600,5540~ +** Processing line: ~ 4040,5580,4120,5520~ +** Processing line: ~ 4260,5540,4440,5560~ +** Processing line: ~ 4120,5520,4260,5540~ +** Processing line: ~ 4020,5720,4040,5580~ +** Processing line: ~ 4020,5840,4020,5720~ +** Processing line: ~ 4020,5840,4080,5940~ +** Processing line: ~ 4080,5940,4120,6040~ +** Processing line: ~ 4120,6040,4200,6080~ +** Processing line: ~ 4200,6080,4340,6080~ +** Processing line: ~ 4340,6080,4500,6060~ +** Processing line: ~ 4500,6060,4700,6060~ +** Processing line: ~ 4700,6060,4880,6060~ +** Processing line: ~ 4880,6060,5080,6060~ +** Processing line: ~ 5080,6060,5280,6080~ +** Processing line: ~ 5280,6080,5440,6100~ +** Processing line: ~ 5440,6100,5660,6100~ +** Processing line: ~ 5660,6100,5900,6080~ +** Processing line: ~ 5900,6080,6120,6080~ +** Processing line: ~ 6120,6080,6360,6080~ +** Processing line: ~ 6360,6080,6480,6100~ +** Processing line: ~ 6480,6100,6540,6060~ +** Processing line: ~ 6540,6060,6720,6060~ +** Processing line: ~ 6720,6060,6940,6060~ +** Processing line: ~ 6940,6060,7140,6060~ +** Processing line: ~ 7400,6060,7600,6060~ +** Processing line: ~ 7140,6060,7400,6060~ +** Processing line: ~ 7600,6060,7800,6060~ +** Processing line: ~ 7800,6060,7860,6080~ +** Processing line: ~ 7860,6080,8060,6080~ +** Processing line: ~ 8060,6080,8220,6080~ +** Processing line: ~ 8220,6080,8320,6140~ +** Processing line: ~ 8320,6140,8360,6300~ +** Processing line: ~ 8320,6460,8360,6300~ +** Processing line: ~ 8320,6620,8320,6460~ +** Processing line: ~ 8320,6800,8320,6620~ +** Processing line: ~ 8320,6960,8320,6800~ +** Processing line: ~ 8320,6960,8360,7120~ +** Processing line: ~ 8320,7280,8360,7120~ +** Processing line: ~ 8320,7440,8320,7280~ +** Processing line: ~ 8320,7600,8320,7440~ +** Processing line: ~ 8100,7580,8220,7600~ +** Processing line: ~ 8220,7600,8320,7600~ +** Processing line: ~ 7900,7560,8100,7580~ +** Processing line: ~ 7680,7560,7900,7560~ +** Processing line: ~ 7480,7580,7680,7560~ +** Processing line: ~ 7280,7580,7480,7580~ +** Processing line: ~ 7080,7580,7280,7580~ +** Processing line: ~ 7000,7600,7080,7580~ +** Processing line: ~ 6880,7600,7000,7600~ +** Processing line: ~ 6800,7580,6880,7600~ +** Processing line: ~ 6640,7580,6800,7580~ +** Processing line: ~ 6540,7580,6640,7580~ +** Processing line: ~ 6380,7600,6540,7580~ +** Processing line: ~ 6280,7620,6380,7600~ +** Processing line: ~ 6240,7700,6280,7620~ +** Processing line: ~ 6240,7700,6240,7800~ +** Processing line: ~ 6240,7840,6240,7800~ +** Processing line: ~ 6080,7840,6240,7840~ +** Processing line: ~ 5960,7820,6080,7840~ +** Processing line: ~ 5660,7840,5800,7840~ +** Processing line: ~ 5500,7800,5660,7840~ +** Processing line: ~ 5440,7700,5500,7800~ +** Processing line: ~ 5800,7840,5960,7820~ +** Processing line: ~ 5440,7540,5440,7700~ +** Processing line: ~ 5440,7440,5440,7540~ +** Processing line: ~ 5440,7320,5440,7440~ +** Processing line: ~ 5400,7320,5440,7320~ +** Processing line: ~ 5340,7400,5400,7320~ +** Processing line: ~ 5340,7400,5340,7500~ +** Processing line: ~ 5340,7600,5340,7500~ +** Processing line: ~ 5340,7600,5340,7720~ +** Processing line: ~ 5340,7720,5340,7860~ +** Processing line: ~ 5340,7860,5340,7960~ +** Processing line: ~ 5340,7960,5440,8020~ +** Processing line: ~ 5440,8020,5560,8020~ +** Processing line: ~ 5560,8020,5720,8040~ +** Processing line: ~ 5720,8040,5900,8060~ +** Processing line: ~ 5900,8060,6080,8060~ +** Processing line: ~ 6080,8060,6240,8060~ +** Processing line: ~ 6720,8040,6840,8060~ +** Processing line: ~ 6240,8060,6480,8040~ +** Processing line: ~ 6480,8040,6720,8040~ +** Processing line: ~ 6840,8060,6940,8060~ +** Processing line: ~ 6940,8060,7080,8120~ +** Processing line: ~ 7080,8120,7140,8180~ +** Processing line: ~ 7140,8460,7140,8320~ +** Processing line: ~ 7140,8620,7140,8460~ +** Processing line: ~ 7140,8620,7140,8740~ +** Processing line: ~ 7140,8860,7140,8740~ +** Processing line: ~ 7140,8960,7140,8860~ +** Processing line: ~ 7140,8960,7200,9080~ +** Processing line: ~ 7140,9200,7200,9080~ +** Processing line: ~ 7140,9200,7200,9320~ +** Processing line: ~ 7200,9320,7200,9460~ +** Processing line: ~ 7200,9760,7200,9900~ +** Processing line: ~ 7200,9620,7200,9460~ +** Processing line: ~ 7200,9620,7200,9760~ +** Processing line: ~ 7200,9900,7200,10060~ +** Processing line: ~ 7200,10220,7200,10060~ +** Processing line: ~ 7200,10360,7200,10220~ +** Processing line: ~ 7140,10400,7200,10360~ +** Processing line: ~ 6880,10400,7140,10400~ +** Processing line: ~ 6640,10360,6880,10400~ +** Processing line: ~ 6420,10360,6640,10360~ +** Processing line: ~ 6160,10380,6420,10360~ +** Processing line: ~ 5940,10340,6160,10380~ +** Processing line: ~ 5720,10320,5940,10340~ +** Processing line: ~ 5500,10340,5720,10320~ +** Processing line: ~ 5280,10300,5500,10340~ +** Processing line: ~ 5080,10300,5280,10300~ +** Processing line: ~ 4840,10280,5080,10300~ +** Processing line: ~ 4700,10280,4840,10280~ +** Processing line: ~ 4540,10280,4700,10280~ +** Processing line: ~ 4360,10280,4540,10280~ +** Processing line: ~ 4200,10300,4360,10280~ +** Processing line: ~ 4040,10380,4200,10300~ +** Processing line: ~ 4020,10500,4040,10380~ +** Processing line: ~ 3980,10640,4020,10500~ +** Processing line: ~ 3980,10640,3980,10760~ +** Processing line: ~ 3980,10760,4020,10920~ +** Processing line: ~ 4020,10920,4080,11000~ +** Processing line: ~ 4080,11000,4340,11020~ +** Processing line: ~ 4340,11020,4600,11060~ +** Processing line: ~ 4600,11060,4840,11040~ +** Processing line: ~ 4840,11040,4880,10960~ +** Processing line: ~ 4880,10740,4880,10960~ +** Processing line: ~ 4880,10740,4880,10600~ +** Processing line: ~ 4880,10600,5080,10560~ +** Processing line: ~ 5080,10560,5340,10620~ +** Processing line: ~ 5340,10620,5660,10620~ +** Processing line: ~ 5660,10620,6040,10600~ +** Processing line: ~ 6040,10600,6120,10620~ +** Processing line: ~ 6120,10620,6240,10720~ +** Processing line: ~ 6240,10720,6420,10740~ +** Processing line: ~ 6420,10740,6640,10760~ +** Processing line: ~ 6640,10760,6880,10780~ +** Processing line: ~ 7140,10780,7400,10780~ +** Processing line: ~ 6880,10780,7140,10780~ +** Processing line: ~ 7400,10780,7680,10780~ +** Processing line: ~ 7680,10780,8100,10760~ +** Processing line: ~ 8100,10760,8460,10740~ +** Processing line: ~ 8460,10740,8700,10760~ +** Processing line: ~ 8800,10840,8800,10980~ +** Processing line: ~ 8700,10760,8800,10840~ +** Processing line: ~ 8760,11200,8800,10980~ +** Processing line: ~ 8760,11200,8760,11380~ +** Processing line: ~ 8760,11380,8800,11560~ +** Processing line: ~ 8760,11680,8800,11560~ +** Processing line: ~ 8760,11760,8760,11680~ +** Processing line: ~ 8760,11760,8760,11920~ +** Processing line: ~ 8760,11920,8800,12080~ +** Processing line: ~ 8800,12200,8800,12080~ +** Processing line: ~ 8700,12240,8800,12200~ +** Processing line: ~ 8560,12220,8700,12240~ +** Processing line: ~ 8360,12220,8560,12220~ +** Processing line: ~ 8160,12240,8360,12220~ +** Processing line: ~ 7720,12220,7980,12220~ +** Processing line: ~ 7980,12220,8160,12240~ +** Processing line: ~ 7400,12200,7720,12220~ +** Processing line: ~ 7200,12180,7400,12200~ +** Processing line: ~ 7000,12160,7200,12180~ +** Processing line: ~ 6800,12160,7000,12160~ +** Processing line: ~ 6280,12140,6380,12180~ +** Processing line: ~ 6120,12180,6280,12140~ +** Processing line: ~ 6540,12180,6800,12160~ +** Processing line: ~ 6380,12180,6540,12180~ +** Processing line: ~ 5900,12200,6120,12180~ +** Processing line: ~ 5620,12180,5900,12200~ +** Processing line: ~ 5340,12120,5620,12180~ +** Processing line: ~ 5140,12100,5340,12120~ +** Processing line: ~ 4980,12120,5140,12100~ +** Processing line: ~ 4840,12120,4980,12120~ +** Processing line: ~ 4700,12200,4840,12120~ +** Processing line: ~ 4700,12380,4700,12200~ +** Processing line: ~ 4740,12480,4940,12520~ +** Processing line: ~ 4700,12380,4740,12480~ +** Processing line: ~ 4940,12520,5160,12560~ +** Processing line: ~ 5160,12560,5340,12600~ +** Processing line: ~ 5340,12600,5400,12600~ +** Processing line: ~ 5400,12600,5500,12600~ +** Processing line: ~ 5500,12600,5620,12600~ +** Processing line: ~ 5620,12600,5720,12560~ +** Processing line: ~ 5720,12560,5800,12440~ +** Processing line: ~ 5800,12440,5900,12380~ +** Processing line: ~ 5900,12380,6120,12420~ +** Processing line: ~ 6120,12420,6380,12440~ +** Processing line: ~ 6380,12440,6600,12460~ +** Processing line: ~ 6720,12460,6840,12520~ +** Processing line: ~ 6840,12520,6960,12520~ +** Processing line: ~ 6600,12460,6720,12460~ +** Processing line: ~ 6960,12520,7040,12500~ +** Processing line: ~ 7040,12500,7140,12440~ +** Processing line: ~ 7200,12440,7360,12500~ +** Processing line: ~ 7360,12500,7600,12560~ +** Processing line: ~ 7600,12560,7860,12600~ +** Processing line: ~ 7860,12600,8060,12500~ +** Processing line: ~ 8100,12500,8200,12340~ +** Processing line: ~ 8200,12340,8360,12360~ +** Processing line: ~ 8360,12360,8560,12400~ +** Processing line: ~ 8560,12400,8660,12420~ +** Processing line: ~ 8660,12420,8840,12400~ +** Processing line: ~ 8840,12400,9000,12360~ +** Processing line: ~ 9000,12360,9000,12360~ +** Processing line: ~ 2900,4400,2900,4280~ +** Processing line: ~ 900,7320,1000,7220~ +** Processing line: ~ 2640,13040,2900,12920~ +** Processing line: ~ 2900,12920,3160,12840~ +** Processing line: ~ 3480,12760,3780,12620~ +** Processing line: ~ 3780,12620,4020,12460~ +** Processing line: ~ 4300,12360,4440,12260~ +** Processing line: ~ 4020,12460,4300,12360~ +** Processing line: ~ 3160,12840,3480,12760~ +** Processing line: ~ 4440,12080,4440,12260~ +** Processing line: ~ 4440,12080,4440,11880~ +** Processing line: ~ 4440,11880,4440,11720~ +** Processing line: ~ 4440,11720,4600,11720~ +** Processing line: ~ 4600,11720,4760,11740~ +** Processing line: ~ 4760,11740,4980,11760~ +** Processing line: ~ 4980,11760,5160,11760~ +** Processing line: ~ 5160,11760,5340,11780~ +** Processing line: ~ 6000,11860,6120,11820~ +** Processing line: ~ 5340,11780,5620,11820~ +** Processing line: ~ 5620,11820,6000,11860~ +** Processing line: ~ 6120,11820,6360,11820~ +** Processing line: ~ 6360,11820,6640,11860~ +** Processing line: ~ 6940,11920,7240,11940~ +** Processing line: ~ 7240,11940,7520,11960~ +** Processing line: ~ 7520,11960,7860,11960~ +** Processing line: ~ 7860,11960,8100,11920~ +** Processing line: ~ 8100,11920,8420,11940~ +** Processing line: ~ 8420,11940,8460,11960~ +** Processing line: ~ 8460,11960,8500,11860~ +** Processing line: ~ 8460,11760,8500,11860~ +** Processing line: ~ 8320,11720,8460,11760~ +** Processing line: ~ 8160,11720,8320,11720~ +** Processing line: ~ 7940,11720,8160,11720~ +** Processing line: ~ 7720,11700,7940,11720~ +** Processing line: ~ 7520,11680,7720,11700~ +** Processing line: ~ 7320,11680,7520,11680~ +** Processing line: ~ 7200,11620,7320,11680~ +** Processing line: ~ 7200,11620,7200,11500~ +** Processing line: ~ 7200,11500,7280,11440~ +** Processing line: ~ 7280,11440,7420,11440~ +** Processing line: ~ 7420,11440,7600,11440~ +** Processing line: ~ 7600,11440,7980,11460~ +** Processing line: ~ 7980,11460,8160,11460~ +** Processing line: ~ 8160,11460,8360,11460~ +** Processing line: ~ 8360,11460,8460,11400~ +** Processing line: ~ 8420,11060,8500,11200~ +** Processing line: ~ 8280,11040,8420,11060~ +** Processing line: ~ 8100,11060,8280,11040~ +** Processing line: ~ 8460,11400,8500,11200~ +** Processing line: ~ 7800,11060,8100,11060~ +** Processing line: ~ 7520,11060,7800,11060~ +** Processing line: ~ 7240,11060,7520,11060~ +** Processing line: ~ 6940,11040,7240,11060~ +** Processing line: ~ 6640,11000,6940,11040~ +** Processing line: ~ 6420,10980,6640,11000~ +** Processing line: ~ 6360,11060,6420,10980~ +** Processing line: ~ 6360,11180,6360,11060~ +** Processing line: ~ 6200,11280,6360,11180~ +** Processing line: ~ 5960,11300,6200,11280~ +** Processing line: ~ 5720,11280,5960,11300~ +** Processing line: ~ 5500,11280,5720,11280~ +** Processing line: ~ 4940,11300,5200,11280~ +** Processing line: ~ 4660,11260,4940,11300~ +** Processing line: ~ 4440,11280,4660,11260~ +** Processing line: ~ 4260,11280,4440,11280~ +** Processing line: ~ 4220,11220,4260,11280~ +** Processing line: ~ 4080,11280,4220,11220~ +** Processing line: ~ 3980,11420,4080,11280~ +** Processing line: ~ 3980,11420,4040,11620~ +** Processing line: ~ 4040,11620,4040,11820~ +** Processing line: ~ 3980,11960,4040,11820~ +** Processing line: ~ 3840,12000,3980,11960~ +** Processing line: ~ 3720,11940,3840,12000~ +** Processing line: ~ 3680,11800,3720,11940~ +** Processing line: ~ 3680,11580,3680,11800~ +** Processing line: ~ 3680,11360,3680,11580~ +** Processing line: ~ 3680,11360,3680,11260~ +** Processing line: ~ 3680,11080,3680,11260~ +** Processing line: ~ 3680,11080,3680,10880~ +** Processing line: ~ 3680,10700,3680,10880~ +** Processing line: ~ 3680,10700,3680,10620~ +** Processing line: ~ 3680,10480,3680,10620~ +** Processing line: ~ 3680,10480,3680,10300~ +** Processing line: ~ 3680,10300,3680,10100~ +** Processing line: ~ 3680,10100,3680,9940~ +** Processing line: ~ 3680,9940,3720,9860~ +** Processing line: ~ 3720,9860,3920,9900~ +** Processing line: ~ 3920,9900,4220,9880~ +** Processing line: ~ 4980,9940,5340,9960~ +** Processing line: ~ 4220,9880,4540,9900~ +** Processing line: ~ 4540,9900,4980,9940~ +** Processing line: ~ 5340,9960,5620,9960~ +** Processing line: ~ 5620,9960,5900,9960~ +** Processing line: ~ 5900,9960,6160,10000~ +** Processing line: ~ 6160,10000,6480,10000~ +** Processing line: ~ 6480,10000,6720,10000~ +** Processing line: ~ 6720,10000,6880,9860~ +** Processing line: ~ 6880,9860,6880,9520~ +** Processing line: ~ 6880,9520,6940,9340~ +** Processing line: ~ 6940,9120,6940,9340~ +** Processing line: ~ 6940,9120,6940,8920~ +** Processing line: ~ 6940,8700,6940,8920~ +** Processing line: ~ 6880,8500,6940,8700~ +** Processing line: ~ 6880,8320,6880,8500~ +** Processing line: ~ 7140,8320,7140,8180~ +** Processing line: ~ 6760,8260,6880,8320~ +** Processing line: ~ 6540,8240,6760,8260~ +** Processing line: ~ 6420,8180,6540,8240~ +** Processing line: ~ 6280,8240,6420,8180~ +** Processing line: ~ 6160,8300,6280,8240~ +** Processing line: ~ 6120,8400,6160,8300~ +** Processing line: ~ 6080,8520,6120,8400~ +** Processing line: ~ 5840,8480,6080,8520~ +** Processing line: ~ 5620,8500,5840,8480~ +** Processing line: ~ 5500,8500,5620,8500~ +** Processing line: ~ 5340,8560,5500,8500~ +** Processing line: ~ 5160,8540,5340,8560~ +** Processing line: ~ 4620,8520,4880,8520~ +** Processing line: ~ 4360,8480,4620,8520~ +** Processing line: ~ 4880,8520,5160,8540~ +** Processing line: ~ 4140,8440,4360,8480~ +** Processing line: ~ 3920,8460,4140,8440~ +** Processing line: ~ 3720,8380,3920,8460~ +** Processing line: ~ 3680,8160,3720,8380~ +** Processing line: ~ 3680,8160,3720,7940~ +** Processing line: ~ 3720,7720,3720,7940~ +** Processing line: ~ 3680,7580,3720,7720~ +** Processing line: ~ 3680,7580,3720,7440~ +** Processing line: ~ 3720,7440,3720,7300~ +** Processing line: ~ 3720,7160,3720,7300~ +** Processing line: ~ 3720,7160,3720,7020~ +** Processing line: ~ 3720,7020,3780,6900~ +** Processing line: ~ 3780,6900,4080,6940~ +** Processing line: ~ 4080,6940,4340,6980~ +** Processing line: ~ 4340,6980,4600,6980~ +** Processing line: ~ 4600,6980,4880,6980~ +** Processing line: ~ 4880,6980,5160,6980~ +** Processing line: ~ 5160,6980,5400,7000~ +** Processing line: ~ 5400,7000,5560,7020~ +** Processing line: ~ 5560,7020,5660,7080~ +** Processing line: ~ 5660,7080,5660,7280~ +** Processing line: ~ 5660,7280,5660,7440~ +** Processing line: ~ 5660,7440,5740,7520~ +** Processing line: ~ 5740,7520,5740,7600~ +** Processing line: ~ 5740,7600,5900,7600~ +** Processing line: ~ 5900,7600,6040,7540~ +** Processing line: ~ 6040,7540,6040,7320~ +** Processing line: ~ 6040,7320,6120,7200~ +** Processing line: ~ 6120,7200,6120,7040~ +** Processing line: ~ 6120,7040,6240,7000~ +** Processing line: ~ 6240,7000,6480,7060~ +** Processing line: ~ 6480,7060,6800,7060~ +** Processing line: ~ 6800,7060,7080,7080~ +** Processing line: ~ 7080,7080,7320,7100~ +** Processing line: ~ 7940,7100,7980,6920~ +** Processing line: ~ 7860,6860,7980,6920~ +** Processing line: ~ 7640,6860,7860,6860~ +** Processing line: ~ 7400,6840,7640,6860~ +** Processing line: ~ 7320,7100,7560,7120~ +** Processing line: ~ 7560,7120,7760,7120~ +** Processing line: ~ 7760,7120,7940,7100~ +** Processing line: ~ 7200,6820,7400,6840~ +** Processing line: ~ 7040,6820,7200,6820~ +** Processing line: ~ 6600,6840,6840,6840~ +** Processing line: ~ 6380,6800,6600,6840~ +** Processing line: ~ 6120,6800,6380,6800~ +** Processing line: ~ 5900,6840,6120,6800~ +** Processing line: ~ 5620,6820,5900,6840~ +** Processing line: ~ 5400,6800,5620,6820~ +** Processing line: ~ 5140,6800,5400,6800~ +** Processing line: ~ 4880,6780,5140,6800~ +** Processing line: ~ 4600,6760,4880,6780~ +** Processing line: ~ 4340,6760,4600,6760~ +** Processing line: ~ 4080,6760,4340,6760~ +** Processing line: ~ 3840,6740,4080,6760~ +** Processing line: ~ 3680,6720,3840,6740~ +** Processing line: ~ 3680,6720,3680,6560~ +** Processing line: ~ 3680,6560,3720,6400~ +** Processing line: ~ 3720,6400,3720,6200~ +** Processing line: ~ 3720,6200,3780,6000~ +** Processing line: ~ 3720,5780,3780,6000~ +** Processing line: ~ 3720,5580,3720,5780~ +** Processing line: ~ 3720,5360,3720,5580~ +** Processing line: ~ 3720,5360,3840,5240~ +** Processing line: ~ 3840,5240,4200,5260~ +** Processing line: ~ 4200,5260,4600,5280~ +** Processing line: ~ 4600,5280,4880,5280~ +** Processing line: ~ 4880,5280,5140,5200~ +** Processing line: ~ 5140,5200,5220,5100~ +** Processing line: ~ 5220,5100,5280,4900~ +** Processing line: ~ 5280,4900,5340,4840~ +** Processing line: ~ 5340,4840,5720,4880~ +** Processing line: ~ 6120,4880,6480,4860~ +** Processing line: ~ 6880,4840,7200,4860~ +** Processing line: ~ 6480,4860,6880,4840~ +** Processing line: ~ 7200,4860,7320,4860~ +** Processing line: ~ 7320,4860,7360,4740~ +** Processing line: ~ 7360,4600,7440,4520~ +** Processing line: ~ 7360,4600,7360,4740~ +** Processing line: ~ 7440,4520,7640,4520~ +** Processing line: ~ 7640,4520,7800,4480~ +** Processing line: ~ 7800,4480,7800,4280~ +** Processing line: ~ 7800,4280,7800,4040~ +** Processing line: ~ 7800,4040,7800,3780~ +** Processing line: ~ 7800,3560,7800,3780~ +** Processing line: ~ 7800,3560,7860,3440~ +** Processing line: ~ 7860,3440,8060,3460~ +** Processing line: ~ 8060,3460,8160,3340~ +** Processing line: ~ 8160,3340,8160,3140~ +** Processing line: ~ 8160,3140,8160,2960~ +** Processing line: ~ 8000,2900,8160,2960~ +** Processing line: ~ 7860,2900,8000,2900~ +** Processing line: ~ 7640,2940,7860,2900~ +** Processing line: ~ 7400,2980,7640,2940~ +** Processing line: ~ 7100,2980,7400,2980~ +** Processing line: ~ 6840,3000,7100,2980~ +** Processing line: ~ 5620,2980,5840,2980~ +** Processing line: ~ 5840,2980,6500,3000~ +** Processing line: ~ 6500,3000,6840,3000~ +** Processing line: ~ 5560,2780,5620,2980~ +** Processing line: ~ 5560,2780,5560,2580~ +** Processing line: ~ 5560,2580,5560,2380~ +** Processing line: ~ 5560,2140,5560,2380~ +** Processing line: ~ 5560,2140,5560,1900~ +** Processing line: ~ 5560,1900,5620,1660~ +** Processing line: ~ 5620,1660,5660,1460~ +** Processing line: ~ 5660,1460,5660,1300~ +** Processing line: ~ 5500,1260,5660,1300~ +** Processing line: ~ 5340,1260,5500,1260~ +** Processing line: ~ 4600,1220,4840,1240~ +** Processing line: ~ 4440,1220,4600,1220~ +** Processing line: ~ 4440,1080,4440,1220~ +** Processing line: ~ 4440,1080,4600,1020~ +** Processing line: ~ 5080,1260,5340,1260~ +** Processing line: ~ 4840,1240,5080,1260~ +** Processing line: ~ 4600,1020,4940,1020~ +** Processing line: ~ 4940,1020,5220,1020~ +** Processing line: ~ 5220,1020,5560,960~ +** Processing line: ~ 5560,960,5660,860~ +** Processing line: ~ 5660,740,5660,860~ +** Processing line: ~ 5280,740,5660,740~ +** Processing line: ~ 4940,780,5280,740~ +** Processing line: ~ 4660,760,4940,780~ +** Processing line: ~ 4500,700,4660,760~ +** Processing line: ~ 4500,520,4500,700~ +** Processing line: ~ 4500,520,4700,460~ +** Processing line: ~ 4700,460,5080,440~ +** Processing line: ~ 5440,420,5740,420~ +** Processing line: ~ 5080,440,5440,420~ +** Processing line: ~ 5740,420,5840,360~ +** Processing line: ~ 5800,280,5840,360~ +** Processing line: ~ 5560,280,5800,280~ +** Processing line: ~ 4980,300,5280,320~ +** Processing line: ~ 4360,320,4660,300~ +** Processing line: ~ 4200,360,4360,320~ +** Processing line: ~ 5280,320,5560,280~ +** Processing line: ~ 4660,300,4980,300~ +** Processing line: ~ 4140,480,4200,360~ +** Processing line: ~ 4140,480,4140,640~ +** Processing line: ~ 4140,640,4200,780~ +** Processing line: ~ 4200,780,4200,980~ +** Processing line: ~ 4200,980,4220,1180~ +** Processing line: ~ 4220,1400,4220,1180~ +** Processing line: ~ 4220,1400,4260,1540~ +** Processing line: ~ 4260,1540,4500,1540~ +** Processing line: ~ 4500,1540,4700,1520~ +** Processing line: ~ 4700,1520,4980,1540~ +** Processing line: ~ 5280,1560,5400,1560~ +** Processing line: ~ 4980,1540,5280,1560~ +** Processing line: ~ 5400,1560,5400,1700~ +** Processing line: ~ 5400,1780,5400,1700~ +** Processing line: ~ 5340,1900,5400,1780~ +** Processing line: ~ 5340,2020,5340,1900~ +** Processing line: ~ 5340,2220,5340,2020~ +** Processing line: ~ 5340,2220,5340,2420~ +** Processing line: ~ 5340,2420,5340,2520~ +** Processing line: ~ 5080,2600,5220,2580~ +** Processing line: ~ 5220,2580,5340,2520~ +** Processing line: ~ 4900,2580,5080,2600~ +** Processing line: ~ 4700,2540,4900,2580~ +** Processing line: ~ 4500,2540,4700,2540~ +** Processing line: ~ 4220,2580,4340,2540~ +** Processing line: ~ 4200,2700,4220,2580~ +** Processing line: ~ 4340,2540,4500,2540~ +** Processing line: ~ 3980,2740,4200,2700~ +** Processing line: ~ 3840,2740,3980,2740~ +** Processing line: ~ 3780,2640,3840,2740~ +** Processing line: ~ 3780,2640,3780,2460~ +** Processing line: ~ 3780,2280,3780,2460~ +** Processing line: ~ 3620,2020,3780,2100~ +** Processing line: ~ 3780,2280,3780,2100~ +** Processing line: ~ 3360,2040,3620,2020~ +** Processing line: ~ 3080,2040,3360,2040~ +** Processing line: ~ 2840,2020,3080,2040~ +** Processing line: ~ 2740,1940,2840,2020~ +** Processing line: ~ 2740,1940,2800,1800~ +** Processing line: ~ 2800,1640,2800,1800~ +** Processing line: ~ 2800,1640,2800,1460~ +** Processing line: ~ 2800,1300,2800,1460~ +** Processing line: ~ 2700,1180,2800,1300~ +** Processing line: ~ 2480,1140,2700,1180~ +** Processing line: ~ 1580,1200,1720,1200~ +** Processing line: ~ 2240,1180,2480,1140~ +** Processing line: ~ 1960,1180,2240,1180~ +** Processing line: ~ 1720,1200,1960,1180~ +** Processing line: ~ 1500,1320,1580,1200~ +** Processing line: ~ 1500,1440,1500,1320~ +** Processing line: ~ 1500,1440,1760,1480~ +** Processing line: ~ 1760,1480,1940,1480~ +** Processing line: ~ 1940,1480,2140,1500~ +** Processing line: ~ 2140,1500,2320,1520~ +** Processing line: ~ 2400,1560,2400,1700~ +** Processing line: ~ 2280,1820,2380,1780~ +** Processing line: ~ 2320,1520,2400,1560~ +** Processing line: ~ 2380,1780,2400,1700~ +** Processing line: ~ 2080,1840,2280,1820~ +** Processing line: ~ 1720,1820,2080,1840~ +** Processing line: ~ 1420,1800,1720,1820~ +** Processing line: ~ 1280,1800,1420,1800~ +** Processing line: ~ 1240,1720,1280,1800~ +** Processing line: ~ 1240,1720,1240,1600~ +** Processing line: ~ 1240,1600,1280,1480~ +** Processing line: ~ 1280,1340,1280,1480~ +** Processing line: ~ 1180,1280,1280,1340~ +** Processing line: ~ 1000,1280,1180,1280~ +** Processing line: ~ 760,1280,1000,1280~ +** Processing line: ~ 360,1240,540,1260~ +** Processing line: ~ 180,1220,360,1240~ +** Processing line: ~ 540,1260,760,1280~ +** Processing line: ~ 180,1080,180,1220~ +** Processing line: ~ 180,1080,180,1000~ +** Processing line: ~ 180,1000,360,940~ +** Processing line: ~ 360,940,540,960~ +** Processing line: ~ 540,960,820,980~ +** Processing line: ~ 1100,980,1200,920~ +** Processing line: ~ 820,980,1100,980~ +** Processing line: ~ 6640,11860,6940,11920~ +** Processing line: ~ 5200,11280,5500,11280~ +** Processing line: ~ 4120,7330,4120,7230~ +** Processing line: ~ 4120,7230,4660,7250~ +** Processing line: ~ 4660,7250,4940,7250~ +** Processing line: ~ 4940,7250,5050,7340~ +** Processing line: ~ 5010,7400,5050,7340~ +** Processing line: ~ 4680,7380,5010,7400~ +** Processing line: ~ 4380,7370,4680,7380~ +** Processing line: ~ 4120,7330,4360,7370~ +** Processing line: ~ 4120,7670,4120,7760~ +** Processing line: ~ 4120,7670,4280,7650~ +** Processing line: ~ 4280,7650,4540,7660~ +** Processing line: ~ 4550,7660,4820,7680~ +** Processing line: ~ 4820,7680,4900,7730~ +** Processing line: ~ 4880,7800,4900,7730~ +** Processing line: ~ 4620,7820,4880,7800~ +** Processing line: ~ 4360,7790,4620,7820~ +** Processing line: ~ 4120,7760,4360,7790~ +** Processing line: ~ 6840,6840,7040,6820~ +** Processing line: ~ 5720,4880,6120,4880~ +** Processing line: ~ 1200,920,1340,810~ +** Processing line: ~ 1340,810,1520,790~ +** Processing line: ~ 1520,790,1770,800~ +** Processing line: ~ 2400,790,2600,750~ +** Processing line: ~ 2600,750,2640,520~ +** Processing line: ~ 2520,470,2640,520~ +** Processing line: ~ 2140,470,2520,470~ +** Processing line: ~ 1760,800,2090,800~ +** Processing line: ~ 2080,800,2400,790~ +** Processing line: ~ 1760,450,2140,470~ +** Processing line: ~ 1420,450,1760,450~ +** Processing line: ~ 1180,440,1420,450~ +** Processing line: ~ 900,480,1180,440~ +** Processing line: ~ 640,450,900,480~ +** Processing line: ~ 360,440,620,450~ +** Processing line: ~ 120,430,360,440~ +** Processing line: ~ 0,520,120,430~ +** Processing line: ~ -20,780,0,520~ +** Processing line: ~ -20,780,-20,1020~ +** Processing line: ~ -20,1020,-20,1150~ +** Processing line: ~ -20,1150,0,1300~ +** Processing line: ~ 0,1470,60,1530~ +** Processing line: ~ 0,1300,0,1470~ +** Processing line: ~ 60,1530,360,1530~ +** Processing line: ~ 360,1530,660,1520~ +** Processing line: ~ 660,1520,980,1520~ +** Processing line: ~ 980,1520,1040,1520~ +** Processing line: ~ 1040,1520,1070,1560~ +** Processing line: ~ 1070,1770,1070,1560~ +** Processing line: ~ 1070,1770,1100,2010~ +** Processing line: ~ 1070,2230,1100,2010~ +** Processing line: ~ 1070,2240,1180,2340~ +** Processing line: ~ 1180,2340,1580,2340~ +** Processing line: ~ 1580,2340,1940,2350~ +** Processing line: ~ 1940,2350,2440,2350~ +** Processing line: ~ 2440,2350,2560,2380~ +** Processing line: ~ 2560,2380,2600,2540~ +** Processing line: ~ 2810,2640,3140,2680~ +** Processing line: ~ 2600,2540,2810,2640~ +** Processing line: ~ 3140,2680,3230,2780~ +** Processing line: ~ 3230,2780,3260,2970~ +** Processing line: ~ 3230,3220,3260,2970~ +** Processing line: ~ 3200,3470,3230,3220~ +** Processing line: ~ 3200,3480,3210,3760~ +** Processing line: ~ 3210,3760,3210,4040~ +** Processing line: ~ 3200,4040,3230,4310~ +** Processing line: ~ 3210,4530,3230,4310~ +** Processing line: ~ 3210,4530,3230,4730~ +** Processing line: ~ 3230,4960,3230,4730~ +** Processing line: ~ 3230,4960,3260,5190~ +** Processing line: ~ 3170,5330,3260,5190~ +** Processing line: ~ 2920,5330,3170,5330~ +** Processing line: ~ 2660,5360,2920,5330~ +** Processing line: ~ 2420,5330,2660,5360~ +** Processing line: ~ 2200,5280,2400,5330~ +** Processing line: ~ 2020,5280,2200,5280~ +** Processing line: ~ 1840,5260,2020,5280~ +** Processing line: ~ 1660,5280,1840,5260~ +** Processing line: ~ 1500,5300,1660,5280~ +** Processing line: ~ 1360,5270,1500,5300~ +** Processing line: ~ 1200,5290,1340,5270~ +** Processing line: ~ 1070,5400,1200,5290~ +** Processing line: ~ 1040,5630,1070,5400~ +** Processing line: ~ 1000,5900,1040,5630~ +** Processing line: ~ 980,6170,1000,5900~ +** Processing line: ~ 980,6280,980,6170~ +** Processing line: ~ 980,6540,980,6280~ +** Processing line: ~ 980,6540,1040,6720~ +** Processing line: ~ 1040,6720,1360,6730~ +** Processing line: ~ 1360,6730,1760,6710~ +** Processing line: ~ 2110,6720,2420,6730~ +** Processing line: ~ 1760,6710,2110,6720~ +** Processing line: ~ 2420,6730,2640,6720~ +** Processing line: ~ 2640,6720,2970,6720~ +** Processing line: ~ 2970,6720,3160,6700~ +** Processing line: ~ 3160,6700,3240,6710~ +** Processing line: ~ 3240,6710,3260,6890~ +** Processing line: ~ 3260,7020,3260,6890~ +** Processing line: ~ 3230,7180,3260,7020~ +** Processing line: ~ 3230,7350,3230,7180~ +** Processing line: ~ 3210,7510,3230,7350~ +** Processing line: ~ 3210,7510,3210,7690~ +** Processing line: ~ 3210,7870,3210,7690~ +** Processing line: ~ 3210,7870,3210,7980~ +** Processing line: ~ 3200,8120,3210,7980~ +** Processing line: ~ 3200,8330,3200,8120~ +** Processing line: ~ 3160,8520,3200,8330~ +** Processing line: ~ 2460,11100,2480,11020~ +** Processing line: ~ 2200,11180,2460,11100~ +** Processing line: ~ 1260,11350,1600,11320~ +** Processing line: ~ 600,11430,930,11400~ +** Processing line: ~ 180,11340,620,11430~ +** Processing line: ~ 1600,11320,1910,11280~ +** Processing line: ~ 1910,11280,2200,11180~ +** Processing line: ~ 923.0029599285435,11398.99893503157,1264.002959928544,11351.99893503157~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Platformer - The Little Probe - Data - level_lava.txt~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Platformer - The Little Probe - Data - level_lava.txt~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_platformer/the_little_probe/data/level_lava.txt~ +** Processing line: ~ 100,10740,500,10780~ +** Processing line: ~ 500,10780,960,10760~ +** Processing line: ~ 960,10760,1340,10760~ +** Processing line: ~ 1380,10760,1820,10780~ +** Processing line: ~ 1820,10780,2240,10780~ +** Processing line: ~ 2280,10780,2740,10740~ +** Processing line: ~ 2740,10740,3000,10780~ +** Processing line: ~ 3000,10780,3140,11020~ +** Processing line: ~ -520,8820,-480,9160~ +** Processing line: ~ -520,8480,-520,8820~ +** Processing line: ~ -520,8480,-480,8180~ +** Processing line: ~ -480,8180,-200,8120~ +** Processing line: ~ -200,8120,100,8220~ +** Processing line: ~ 100,8220,420,8240~ +** Processing line: ~ 420,8240,760,8260~ +** Processing line: ~ 760,8260,1140,8280~ +** Processing line: ~ 1140,8280,1500,8200~ +** Processing line: ~ 1500,8200,1880,8240~ +** Processing line: ~ 1880,8240,2240,8260~ +** Processing line: ~ 2240,8260,2320,8480~ +** Processing line: ~ 2320,8480,2380,8680~ +** Processing line: ~ 2240,8860,2380,8680~ +** Processing line: ~ 2240,9080,2240,8860~ +** Processing line: ~ 2240,9080,2320,9260~ +** Processing line: ~ 2320,9260,2480,9440~ +** Processing line: ~ 2480,9440,2600,9640~ +** Processing line: ~ 2480,9840,2600,9640~ +** Processing line: ~ 2400,10020,2480,9840~ +** Processing line: ~ 2240,10080,2400,10020~ +** Processing line: ~ 1960,10080,2240,10080~ +** Processing line: ~ 1720,10080,1960,10080~ +** Processing line: ~ 1460,10080,1720,10080~ +** Processing line: ~ 1180,10080,1420,10080~ +** Processing line: ~ 900,10080,1180,10080~ +** Processing line: ~ 640,10080,900,10080~ +** Processing line: ~ 640,10080,640,9900~ +** Processing line: ~ 60,10520,100,10740~ +** Processing line: ~ 40,10240,60,10520~ +** Processing line: ~ 40,10240,40,9960~ +** Processing line: ~ 40,9960,40,9680~ +** Processing line: ~ 40,9680,40,9360~ +** Processing line: ~ 40,9360,60,9080~ +** Processing line: ~ 60,9080,100,8860~ +** Processing line: ~ 100,8860,460,9040~ +** Processing line: ~ 460,9040,760,9220~ +** Processing line: ~ 760,9220,1140,9220~ +** Processing line: ~ 1140,9220,1720,9200~ +** Processing line: ~ -660,11580,-600,11420~ +** Processing line: ~ -660,11800,-660,11580~ +** Processing line: ~ -660,12000,-660,11800~ +** Processing line: ~ -660,12000,-600,12220~ +** Processing line: ~ -600,12220,-600,12440~ +** Processing line: ~ -600,12440,-600,12640~ +** Processing line: ~ -600,11240,-260,11280~ +** Processing line: ~ -260,11280,100,11240~ +** Processing line: ~ 9000,12360,9020,12400~ +** Processing line: ~ 9020,12620,9020,12400~ +** Processing line: ~ 9020,12840,9020,12620~ +** Processing line: ~ 9020,13060,9020,12840~ +** Processing line: ~ 9020,13060,9020,13240~ +** Processing line: ~ 9020,13240,9020,13420~ +** Processing line: ~ 9020,13420,9020,13600~ +** Processing line: ~ 9020,13600,9020,13780~ +** Processing line: ~ 8880,13900,9020,13780~ +** Processing line: ~ 8560,13800,8880,13900~ +** Processing line: ~ 8220,13780,8560,13800~ +** Processing line: ~ 7860,13760,8220,13780~ +** Processing line: ~ 7640,13780,7860,13760~ +** Processing line: ~ 7360,13800,7640,13780~ +** Processing line: ~ 7100,13800,7360,13800~ +** Processing line: ~ 6540,13760,6800,13780~ +** Processing line: ~ 6800,13780,7100,13800~ +** Processing line: ~ 6280,13760,6540,13760~ +** Processing line: ~ 5760,13760,6280,13760~ +** Processing line: ~ 5220,13780,5760,13760~ +** Processing line: ~ 4700,13760,5220,13780~ +** Processing line: ~ 4200,13740,4700,13760~ +** Processing line: ~ 3680,13720,4200,13740~ +** Processing line: ~ 3140,13700,3680,13720~ +** Processing line: ~ 2600,13680,3140,13700~ +** Processing line: ~ 2040,13940,2600,13680~ +** Processing line: ~ 1640,13940,2040,13940~ +** Processing line: ~ 1200,13960,1640,13940~ +** Processing line: ~ 840,14000,1200,13960~ +** Processing line: ~ 300,13960,840,14000~ +** Processing line: ~ -200,13900,300,13960~ +** Processing line: ~ -600,12840,-600,12640~ +** Processing line: ~ -600,13140,-600,12840~ +** Processing line: ~ -600,13140,-600,13420~ +** Processing line: ~ -600,13700,-600,13420~ +** Processing line: ~ -600,13700,-600,13820~ +** Processing line: ~ -600,13820,-200,13900~ +** Processing line: ~ -600,11240,-560,11000~ +** Processing line: ~ -560,11000,-480,10840~ +** Processing line: ~ -520,10660,-480,10840~ +** Processing line: ~ -520,10660,-520,10480~ +** Processing line: ~ -520,10480,-520,10300~ +** Processing line: ~ -520,10260,-480,10080~ +** Processing line: ~ -480,9880,-440,10060~ +** Processing line: ~ -520,9680,-480,9880~ +** Processing line: ~ -520,9680,-480,9400~ +** Processing line: ~ -480,9400,-480,9160~ +** Processing line: ~ 1820,9880,2140,9800~ +** Processing line: ~ 1540,9880,1820,9880~ +** Processing line: ~ 1200,9920,1500,9880~ +** Processing line: ~ 900,9880,1200,9920~ +** Processing line: ~ 640,9900,840,9880~ +** Processing line: ~ 2380,8760,2800,8760~ +** Processing line: ~ 2800,8760,2840,8660~ +** Processing line: ~ 2840,8660,2840,8420~ +** Processing line: ~ 2840,8160,2840,8420~ +** Processing line: ~ 2800,7900,2840,8160~ +** Processing line: ~ 2800,7900,2800,7720~ +** Processing line: ~ 2800,7540,2800,7720~ +** Processing line: ~ 2800,7540,2800,7360~ +** Processing line: ~ 2700,7220,2800,7360~ +** Processing line: ~ 2400,7220,2700,7220~ +** Processing line: ~ 2080,7240,2400,7220~ +** Processing line: ~ 1760,7320,2080,7240~ +** Processing line: ~ 1380,7360,1720,7320~ +** Processing line: ~ 1040,7400,1340,7360~ +** Processing line: ~ 640,7400,1000,7420~ +** Processing line: ~ 300,7380,640,7400~ +** Processing line: ~ 0,7300,240,7380~ +** Processing line: ~ -300,7180,-60,7300~ +** Processing line: ~ -380,6860,-360,7180~ +** Processing line: ~ -380,6880,-360,6700~ +** Processing line: ~ -360,6700,-260,6540~ +** Processing line: ~ -260,6540,0,6520~ +** Processing line: ~ 0,6520,240,6640~ +** Processing line: ~ 240,6640,460,6640~ +** Processing line: ~ 460,6640,500,6480~ +** Processing line: ~ 500,6260,500,6480~ +** Processing line: ~ 460,6060,500,6260~ +** Processing line: ~ 460,5860,460,6060~ +** Processing line: ~ 460,5860,500,5640~ +** Processing line: ~ 500,5640,540,5440~ +** Processing line: ~ 540,5440,580,5220~ +** Processing line: ~ 580,5220,580,5000~ +** Processing line: ~ 580,4960,580,4740~ +** Processing line: ~ 580,4740,960,4700~ +** Processing line: ~ 960,4700,1140,4760~ +** Processing line: ~ 1140,4760,1420,4740~ +** Processing line: ~ 1420,4740,1720,4700~ +** Processing line: ~ 1720,4700,2000,4740~ +** Processing line: ~ 2000,4740,2380,4760~ +** Processing line: ~ 2380,4760,2700,4800~ +** Processing line: ~ 1720,4600,1760,4300~ +** Processing line: ~ 1760,4300,2200,4340~ +** Processing line: ~ 2200,4340,2560,4340~ +** Processing line: ~ 2560,4340,2740,4340~ +** Processing line: ~ 2160,12580,2440,12400~ +** Processing line: ~ 1820,12840,2160,12580~ +** Processing line: ~ 1500,13080,1820,12840~ +** Processing line: ~ 1140,13340,1500,13080~ +** Processing line: ~ 1140,13340,1580,13220~ +** Processing line: ~ 2110,13080,2520,13000~ +** Processing line: ~ 2520,13000,2900,12800~ +** Processing line: ~ 1580,13220,2110,13080~ +** Processing line: ~ 2900,12800,3200,12680~ +** Processing line: ~ 3200,12680,3440,12640~ +** Processing line: ~ 3440,12640,3720,12460~ +** Processing line: ~ 3720,12460,4040,12320~ +** Processing line: ~ 4040,12320,4360,12200~ +** Processing line: ~ 4360,11940,4380,12180~ +** Processing line: ~ 4360,11700,4360,11940~ +** Processing line: ~ 4360,11700,4540,11500~ +** Processing line: ~ 4540,11500,4880,11540~ +** Processing line: ~ 6000,11660,6280,11640~ +** Processing line: ~ 5440,11600,5720,11610~ +** Processing line: ~ 5720,11610,6000,11660~ +** Processing line: ~ 6280,11640,6760,11720~ +** Processing line: ~ 6760,11720,7060,11780~ +** Processing line: ~ 7060,11780,7360,11810~ +** Processing line: ~ 7360,11810,7640,11840~ +** Processing line: ~ 7640,11840,8000,11830~ +** Processing line: ~ 8000,11830,8320,11850~ +** Processing line: ~ 8320,11850,8390,11800~ +** Processing line: ~ 8330,11760,8390,11800~ +** Processing line: ~ 8160,11760,8330,11760~ +** Processing line: ~ 7910,11750,8160,11760~ +** Processing line: ~ 7660,11740,7900,11750~ +** Processing line: ~ 7400,11730,7660,11740~ +** Processing line: ~ 7160,11680,7400,11730~ +** Processing line: ~ 7080,11570,7160,11680~ +** Processing line: ~ 7080,11570,7100,11350~ +** Processing line: ~ 7100,11350,7440,11280~ +** Processing line: ~ 7440,11280,7940,11280~ +** Processing line: ~ 7960,11280,8360,11280~ +** Processing line: ~ 5840,11540,6650,11170~ +** Processing line: ~ 4880,11540,5440,11600~ +** Processing line: ~ 3410,11830,3420,11300~ +** Processing line: ~ 3410,11260,3520,10920~ +** Processing line: ~ 3520,10590,3520,10920~ +** Processing line: ~ 3520,10590,3540,10260~ +** Processing line: ~ 3520,9900,3540,10240~ +** Processing line: ~ 3520,9900,3640,9590~ +** Processing line: ~ 3640,9570,4120,9590~ +** Processing line: ~ 4140,9590,4600,9680~ +** Processing line: ~ 4620,9680,5030,9730~ +** Processing line: ~ 5120,9750,5520,9800~ +** Processing line: ~ 5620,9820,6080,9800~ +** Processing line: ~ 6130,9810,6580,9820~ +** Processing line: ~ 6640,9820,6800,9700~ +** Processing line: ~ 6780,9400,6800,9700~ +** Processing line: ~ 6780,9400,6840,9140~ +** Processing line: ~ 6820,8860,6840,9120~ +** Processing line: ~ 6780,8600,6820,8830~ +** Processing line: ~ 6720,8350,6780,8570~ +** Processing line: ~ 6480,8340,6720,8320~ +** Processing line: ~ 6260,8400,6480,8340~ +** Processing line: ~ 6050,8580,6240,8400~ +** Processing line: ~ 5760,8630,6040,8590~ +** Processing line: ~ 5520,8690,5740,8630~ +** Processing line: ~ 5120,8690,5450,8700~ +** Processing line: ~ 4570,8670,5080,8690~ +** Processing line: ~ 4020,8610,4540,8670~ +** Processing line: ~ 3540,8480,4020,8610~ +** Processing line: ~ 3520,8230,3520,8480~ +** Processing line: ~ 3520,7930,3520,8230~ +** Processing line: ~ 3520,7930,3540,7630~ +** Processing line: ~ 3480,7320,3540,7610~ +** Processing line: ~ 3480,7280,3500,7010~ +** Processing line: ~ 3500,6980,3680,6850~ +** Processing line: ~ 3680,6850,4220,6840~ +** Processing line: ~ 4230,6840,4760,6850~ +** Processing line: ~ 4780,6850,5310,6860~ +** Processing line: ~ 5310,6860,5720,6940~ +** Processing line: ~ 5720,6940,5880,7250~ +** Processing line: ~ 5880,7250,5900,7520~ +** Processing line: ~ 100,11240,440,11300~ +** Processing line: ~ 440,11300,760,11330~ +** Processing line: ~ 1480,11280,1840,11230~ +** Processing line: ~ 2200,11130,2360,11090~ +** Processing line: ~ 1840,11230,2200,11130~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Choose Your Own Adventure - decision.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Choose Your Own Adventure - decision.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/choose_your_own_adventure/app/decision.rb~ +** Processing line: ~ # Hey there! Welcome to Four Decisions. Here is how you~ +** Processing line: ~ # create your decision tree. Remove =being and =end from the text to~ +** Processing line: ~ # enable the game (just save the file). Change stuff and see what happens!~ +** Processing line: ~~ +** Processing line: ~ def game~ +** Processing line: ~ {~ +** Processing line: ~ starting_decision: :stormy_night,~ +** Processing line: ~ decisions: {~ +** Processing line: ~ stormy_night: {~ +** Processing line: ~ description: 'It was a dark and stormy night. (storyline located in decision.rb)',~ +** Processing line: ~ option_one: {~ +** Processing line: ~ description: 'Go to sleep.',~ +** Processing line: ~ decision: :nap~ +** Processing line: ~ },~ +** Processing line: ~ option_two: {~ +** Processing line: ~ description: 'Watch a movie.',~ +** Processing line: ~ decision: :movie~ +** Processing line: ~ },~ +** Processing line: ~ option_three: {~ +** Processing line: ~ description: 'Go outside.',~ +** Processing line: ~ decision: :go_outside~ +** Processing line: ~ },~ +** Processing line: ~ option_four: {~ +** Processing line: ~ description: 'Get a snack.',~ +** Processing line: ~ decision: :get_a_snack~ +** Processing line: ~ }~ +** Processing line: ~ },~ +** Processing line: ~ nap: {~ +** Processing line: ~ description: 'You took a nap. The end.',~ +** Processing line: ~ option_one: {~ +** Processing line: ~ description: 'Start over.',~ +** Processing line: ~ decision: :stormy_night~ +** Processing line: ~ }~ +** Processing line: ~ }~ +** Processing line: ~ }~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Choose Your Own Adventure - main.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Choose Your Own Adventure - main.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/choose_your_own_adventure/app/main.rb~ +** Processing line: ~ =begin~ +** Processing line: ~~ +** Processing line: ~ Reminders:~ +** Processing line: ~~ +** Processing line: ~ - Hashes: Collection of unique keys and their corresponding values. The values can be found~ +** Processing line: ~ using their keys.~ +** Processing line: ~~ +** Processing line: ~ In this sample app, the decisions needed for the game are stored in a hash. In fact, the~ +** Processing line: ~ decision.rb file contains hashes inside of other hashes!~ +** Processing line: ~~ +** Processing line: ~ Each option is a key in the first hash, but also contains a hash (description and~ +** Processing line: ~ decision being its keys) as its value.~ +** Processing line: ~ Go into the decision.rb file and take a look before diving into the code below.~ +** Processing line: ~~ +** Processing line: ~ - args.outputs.labels: An array. The values generate a label.~ +** Processing line: ~ The parameters are [X, Y, TEXT, SIZE, ALIGNMENT, RED, GREEN, BLUE, ALPHA, FONT STYLE]~ +** Processing line: ~ For more information about labels, go to mygame/documentation/02-labels.md.~ +** Processing line: ~~ +** Processing line: ~ - args.keyboard.key_down.KEY: Determines if a key is in the down state or pressed down.~ +** Processing line: ~ For more information about the keyboard, go to mygame/documentation/06-keyboard.md.~ +** Processing line: ~~ +** Processing line: ~ - String interpolation: uses #{} syntax; everything between the #{ and the } is evaluated~ +** Processing line: ~ as Ruby code, and the placeholder is replaced with its corresponding value or result.~ +** Processing line: ~~ +** Processing line: ~ =end~ +** Processing line: ~~ +** Processing line: ~ # This sample app provides users with a story and multiple decisions that they can choose to make.~ +** Processing line: ~ # Users can make a decision using their keyboard, and the story will move forward based on user choices.~ +** Processing line: ~~ +** Processing line: ~ # The decisions available to users are stored in the decision.rb file.~ +** Processing line: ~ # We must have access to it for the game to function properly.~ +** Processing line: ~ GAME_FILE = 'app/decision.rb' # found in app folder~ +** Processing line: ~~ +** Processing line: ~ require GAME_FILE # require used to load another file, import class/method definitions~ +** Processing line: ~~ +** Processing line: ~ # Instructions are given using labels to users if they have not yet set up their story in the decision.rb file.~ +** Processing line: ~ # Otherwise, the game is run.~ +** Processing line: ~ def tick args~ +** Processing line: ~ if !args.state.loaded && !respond_to?(:game) # if game is not loaded and not responding to game symbol's method~ +** Processing line: ~ args.labels << [640, 370, 'Hey there! Welcome to Four Decisions.', 0, 1] # a welcome label is shown~ +** Processing line: ~ args.labels << [640, 340, 'Go to the file called decision.rb and tell me your story.', 0, 1]~ +** Processing line: ~ elsif respond_to?(:game) # otherwise, if responds to game~ +** Processing line: ~ args.state.loaded = true~ +** Processing line: ~ tick_game args # calls tick_game method, runs game~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.state.tick_count.mod_zero? 60 # update every 60 frames~ +** Processing line: ~ t = args.gtk.ffi_file.mtime GAME_FILE # mtime returns modification time for named file~ +** Processing line: ~ if t != args.state.mtime~ +** Processing line: ~ args.state.mtime = t~ +** Processing line: ~ require GAME_FILE # require used to load file~ +** Processing line: ~ args.state.game_definition = nil # game definition and decision are empty~ +** Processing line: ~ args.state.decision_id = nil~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # Runs methods needed for game to function properly~ +** Processing line: ~ # Creates a rectangular border around the screen~ +** Processing line: ~ def tick_game args~ +** Processing line: ~ defaults args~ +** Processing line: ~ args.borders << args.grid.rect~ +** Processing line: ~ render_decision args~ +** Processing line: ~ process_inputs args~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # Sets default values and uses decision.rb file to define game and decision_id~ +** Processing line: ~ # variable using the starting decision~ +** Processing line: ~ def defaults args~ +** Processing line: ~ args.state.game_definition ||= game~ +** Processing line: ~ args.state.decision_id ||= args.state.game_definition[:starting_decision]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # Outputs the possible decision descriptions the user can choose onto the screen~ +** Processing line: ~ # as well as what key to press on their keyboard to make their decision~ +** Processing line: ~ def render_decision args~ +** Processing line: ~ decision = current_decision args~ +** Processing line: ~ # text is either the value of decision's description key or warning that no description exists~ +** Processing line: ~ args.labels << [640, 360, decision[:description] || "No definition found for #{args.state.decision_id}. Please update decision.rb.", 0, 1] # uses string interpolation~ +** Processing line: ~~ +** Processing line: ~ # All decisions are stored in a hash~ +** Processing line: ~ # The descriptions output onto the screen are the values for the description keys of the hash.~ +** Processing line: ~ if decision[:option_one]~ +** Processing line: ~ args.labels << [10, 360, decision[:option_one][:description], 0, 0] # option one's description label~ +** Processing line: ~ args.labels << [10, 335, "(Press 'left' on the keyboard to select this decision)", -5, 0] # label of what key to press to select the decision~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if decision[:option_two]~ +** Processing line: ~ args.labels << [1270, 360, decision[:option_two][:description], 0, 2] # option two's description~ +** Processing line: ~ args.labels << [1270, 335, "(Press 'right' on the keyboard to select this decision)", -5, 2]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if decision[:option_three]~ +** Processing line: ~ args.labels << [640, 45, decision[:option_three][:description], 0, 1] # option three's description~ +** Processing line: ~ args.labels << [640, 20, "(Press 'down' on the keyboard to select this decision)", -5, 1]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if decision[:option_four]~ +** Processing line: ~ args.labels << [640, 700, decision[:option_four][:description], 0, 1] # option four's description~ +** Processing line: ~ args.labels << [640, 675, "(Press 'up' on the keyboard to select this decision)", -5, 1]~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # Uses keyboard input from the user to make a decision~ +** Processing line: ~ # Assigns the decision as the value of the decision_id variable~ +** Processing line: ~ def process_inputs args~ +** Processing line: ~ decision = current_decision args # calls current_decision method~ +** Processing line: ~~ +** Processing line: ~ if args.keyboard.key_down.left! && decision[:option_one] # if left key pressed and option one exists~ +** Processing line: ~ args.state.decision_id = decision[:option_one][:decision] # value of option one's decision hash key is set to decision_id~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.keyboard.key_down.right! && decision[:option_two] # if right key pressed and option two exists~ +** Processing line: ~ args.state.decision_id = decision[:option_two][:decision] # value of option two's decision hash key is set to decision_id~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.keyboard.key_down.down! && decision[:option_three] # if down key pressed and option three exists~ +** Processing line: ~ args.state.decision_id = decision[:option_three][:decision] # value of option three's decision hash key is set to decision_id~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.keyboard.key_down.up! && decision[:option_four] # if up key pressed and option four exists~ +** Processing line: ~ args.state.decision_id = decision[:option_four][:decision] # value of option four's decision hash key is set to decision_id~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # Uses decision_id's value to keep track of current decision being made~ +** Processing line: ~ def current_decision args~ +** Processing line: ~ args.state.game_definition[:decisions][args.state.decision_id] || {} # either has value or is empty~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ # Resets the game.~ +** Processing line: ~ $gtk.reset~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - lowrez_simulator.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - lowrez_simulator.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/lowrez_simulator.rb~ +** Processing line: ~ ###################################################################################~ +** Processing line: ~ # YOU CAN PLAY AROUND WITH THE CODE BELOW, BUT USE CAUTION AS THIS IS WHAT EMULATES~ +** Processing line: ~ # THE 64x64 CANVAS.~ +** Processing line: ~ ###################################################################################~ +** Processing line: ~~ +** Processing line: ~ TINY_RESOLUTION = 64~ +** Processing line: ~ TINY_SCALE = 720.fdiv(TINY_RESOLUTION + 5)~ +** Processing line: ~ CENTER_OFFSET = 10~ +** Processing line: ~ EMULATED_FONT_SIZE = 20~ +** Processing line: ~ EMULATED_FONT_X_ZERO = 0~ +** Processing line: ~ EMULATED_FONT_Y_ZERO = 46~ +** Processing line: ~~ +** Processing line: ~ def tick args~ +** Processing line: ~ sprites = []~ +** Processing line: ~ labels = []~ +** Processing line: ~ borders = []~ +** Processing line: ~ solids = []~ +** Processing line: ~ mouse = emulate_lowrez_mouse args~ +** Processing line: ~ args.state.show_gridlines = false~ +** Processing line: ~ lowrez_tick args, sprites, labels, borders, solids, mouse~ +** Processing line: ~ render_gridlines_if_needed args~ +** Processing line: ~ render_mouse_crosshairs args, mouse~ +** Processing line: ~ emulate_lowrez_scene args, sprites, labels, borders, solids, mouse~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def emulate_lowrez_mouse args~ +** Processing line: ~ args.state.new_entity_strict(:lowrez_mouse) do |m|~ +** Processing line: ~ m.x = args.mouse.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1~ +** Processing line: ~ m.y = args.mouse.y.idiv(TINY_SCALE)~ +** Processing line: ~ if args.mouse.click~ +** Processing line: ~ m.click = [~ +** Processing line: ~ args.mouse.click.point.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1,~ +** Processing line: ~ args.mouse.click.point.y.idiv(TINY_SCALE)~ +** Processing line: ~ ]~ +** Processing line: ~ m.down = m.click~ +** Processing line: ~ else~ +** Processing line: ~ m.click = nil~ +** Processing line: ~ m.down = nil~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.mouse.up~ +** Processing line: ~ m.up = [~ +** Processing line: ~ args.mouse.up.point.x.idiv(TINY_SCALE) - CENTER_OFFSET.idiv(TINY_SCALE) - 1,~ +** Processing line: ~ args.mouse.up.point.y.idiv(TINY_SCALE)~ +** Processing line: ~ ]~ +** Processing line: ~ else~ +** Processing line: ~ m.up = nil~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def render_mouse_crosshairs args, mouse~ +** Processing line: ~ return unless args.state.show_gridlines~ +** Processing line: ~ args.labels << [10, 25, "mouse: #{mouse.x} #{mouse.y}", 255, 255, 255]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def emulate_lowrez_scene args, sprites, labels, borders, solids, mouse~ +** Processing line: ~ args.render_target(:lowrez).solids << [0, 0, 1280, 720]~ +** Processing line: ~ args.render_target(:lowrez).sprites << sprites~ +** Processing line: ~ args.render_target(:lowrez).borders << borders~ +** Processing line: ~ args.render_target(:lowrez).solids << solids~ +** Processing line: ~ args.outputs.primitives << labels.map do |l|~ +** Processing line: ~ as_label = l.label~ +** Processing line: ~ l.text.each_char.each_with_index.map do |char, i|~ +** Processing line: ~ [CENTER_OFFSET + EMULATED_FONT_X_ZERO + (as_label.x * TINY_SCALE) + i * 5 * TINY_SCALE,~ +** Processing line: ~ EMULATED_FONT_Y_ZERO + (as_label.y * TINY_SCALE), char,~ +** Processing line: ~ EMULATED_FONT_SIZE, 0, as_label.r, as_label.g, as_label.b, as_label.a, 'fonts/dragonruby-gtk-4x4.ttf'].label~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ args.sprites << [CENTER_OFFSET, 0, 1280 * TINY_SCALE, 720 * TINY_SCALE, :lowrez]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def render_gridlines_if_needed args~ +** Processing line: ~ if args.state.show_gridlines && args.static_lines.length == 0~ +** Processing line: ~ args.static_lines << 65.times.map do |i|~ +** Processing line: ~ [~ +** Processing line: ~ [CENTER_OFFSET + i * TINY_SCALE + 1, 0,~ +** Processing line: ~ CENTER_OFFSET + i * TINY_SCALE + 1, 720, 128, 128, 128],~ +** Processing line: ~ [CENTER_OFFSET + i * TINY_SCALE, 0,~ +** Processing line: ~ CENTER_OFFSET + i * TINY_SCALE, 720, 128, 128, 128],~ +** Processing line: ~ [CENTER_OFFSET, 0 + i * TINY_SCALE,~ +** Processing line: ~ CENTER_OFFSET + 720, 0 + i * TINY_SCALE, 128, 128, 128],~ +** Processing line: ~ [CENTER_OFFSET, 1 + i * TINY_SCALE,~ +** Processing line: ~ CENTER_OFFSET + 720, 1 + i * TINY_SCALE, 128, 128, 128]~ +** Processing line: ~ ]~ +** Processing line: ~ end~ +** Processing line: ~ elsif !args.state.show_gridlines~ +** Processing line: ~ args.static_lines.clear~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - main.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - main.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/main.rb~ +** Processing line: ~ require 'app/require.rb'~ +** Processing line: ~~ +** Processing line: ~ def defaults args~ +** Processing line: ~ args.outputs.background_color = [0, 0, 0]~ +** Processing line: ~ args.state.last_story_line_text ||= ""~ +** Processing line: ~ args.state.scene_history ||= []~ +** Processing line: ~ args.state.storyline_history ||= []~ +** Processing line: ~ args.state.word_delay ||= 8~ +** Processing line: ~ if args.state.tick_count == 0~ +** Processing line: ~ args.gtk.stop_music~ +** Processing line: ~ args.outputs.sounds << 'sounds/static-loop.ogg'~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.state.last_story_line_text~ +** Processing line: ~ lines = args.state~ +** Processing line: ~ .last_story_line_text~ +** Processing line: ~ .gsub("-", "")~ +** Processing line: ~ .gsub("~", "")~ +** Processing line: ~ .wrapped_lines(50)~ +** Processing line: ~~ +** Processing line: ~ args.outputs.labels << lines.map_with_index { |l, i| [690, 200 - (i * 25), l, 1, 0, 255, 255, 255] }~ +** Processing line: ~ elsif args.state.storyline_history[-1]~ +** Processing line: ~ lines = args.state~ +** Processing line: ~ .storyline_history[-1]~ +** Processing line: ~ .gsub("-", "")~ +** Processing line: ~ .gsub("~", "")~ +** Processing line: ~ .wrapped_lines(50)~ +** Processing line: ~~ +** Processing line: ~ args.outputs.labels << lines.map_with_index { |l, i| [690, 200 - (i * 25), l, 1, 0, 255, 255, 255] }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ return if args.state.current_scene~ +** Processing line: ~ set_scene(args, day_one_beginning(args))~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def inputs_move_player args~ +** Processing line: ~ if args.state.scene_changed_at.elapsed_time > 5~ +** Processing line: ~ if args.keyboard.down || args.keyboard.s || args.keyboard.j~ +** Processing line: ~ args.state.player.y -= 0.25~ +** Processing line: ~ elsif args.keyboard.up || args.keyboard.w || args.keyboard.k~ +** Processing line: ~ args.state.player.y += 0.25~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.keyboard.left || args.keyboard.a || args.keyboard.h~ +** Processing line: ~ args.state.player.x -= 0.25~ +** Processing line: ~ elsif args.keyboard.right || args.keyboard.d || args.keyboard.l~ +** Processing line: ~ args.state.player.x += 0.25~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ args.state.player.y = 60 if args.state.player.y > 63~ +** Processing line: ~ args.state.player.y = 0 if args.state.player.y < -3~ +** Processing line: ~ args.state.player.x = 60 if args.state.player.x > 63~ +** Processing line: ~ args.state.player.x = 0 if args.state.player.x < -3~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def null_or_empty? ary~ +** Processing line: ~ return true unless ary~ +** Processing line: ~ return true if ary.length == 0~ +** Processing line: ~ return false~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def calc_storyline_hotspot args~ +** Processing line: ~ hotspots = args.state.storylines.find_all do |hs|~ +** Processing line: ~ args.state.player.inside_rect?(hs.shift_rect(-2, 0))~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if !null_or_empty?(hotspots) && !args.state.inside_storyline_hotspot~ +** Processing line: ~ _, _, _, _, storyline = hotspots.first~ +** Processing line: ~ queue_storyline_text(args, storyline)~ +** Processing line: ~ args.state.inside_storyline_hotspot = true~ +** Processing line: ~ elsif null_or_empty?(hotspots)~ +** Processing line: ~ args.state.inside_storyline_hotspot = false~ +** Processing line: ~~ +** Processing line: ~ args.state.storyline_queue_empty_at ||= args.state.tick_count~ +** Processing line: ~ args.state.is_storyline_dialog_active = false~ +** Processing line: ~ args.state.scene_storyline_queue.clear~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def calc_scenes args~ +** Processing line: ~ hotspots = args.state.scenes.find_all do |hs|~ +** Processing line: ~ args.state.player.inside_rect?(hs.shift_rect(-2, 0))~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if !null_or_empty?(hotspots) && !args.state.inside_scene_hotspot~ +** Processing line: ~ _, _, _, _, scene_method_or_hash = hotspots.first~ +** Processing line: ~ if scene_method_or_hash.is_a? Symbol~ +** Processing line: ~ set_scene(args, send(scene_method_or_hash, args))~ +** Processing line: ~ args.state.last_hotspot_scene = scene_method_or_hash~ +** Processing line: ~ args.state.scene_history << scene_method_or_hash~ +** Processing line: ~ else~ +** Processing line: ~ set_scene(args, scene_method_or_hash)~ +** Processing line: ~ end~ +** Processing line: ~ args.state.inside_scene_hotspot = true~ +** Processing line: ~ elsif null_or_empty?(hotspots)~ +** Processing line: ~ args.state.inside_scene_hotspot = false~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def null_or_whitespace? word~ +** Processing line: ~ return true if !word~ +** Processing line: ~ return true if word.strip.length == 0~ +** Processing line: ~ return false~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def calc_storyline_presentation args~ +** Processing line: ~ return unless args.state.tick_count > args.state.next_storyline~ +** Processing line: ~ return unless args.state.scene_storyline_queue~ +** Processing line: ~ next_storyline = args.state.scene_storyline_queue.shift~ +** Processing line: ~ if null_or_whitespace? next_storyline~ +** Processing line: ~ args.state.storyline_queue_empty_at ||= args.state.tick_count~ +** Processing line: ~ args.state.is_storyline_dialog_active = false~ +** Processing line: ~ return~ +** Processing line: ~ end~ +** Processing line: ~ args.state.storyline_to_show = next_storyline~ +** Processing line: ~ args.state.is_storyline_dialog_active = true~ +** Processing line: ~ args.state.storyline_queue_empty_at = nil~ +** Processing line: ~ if next_storyline.end_with?(".") || next_storyline.end_with?("!") || next_storyline.end_with?("?") || next_storyline.end_with?("\"")~ +** Processing line: ~ args.state.next_storyline += 60~ +** Processing line: ~ elsif next_storyline.end_with?(",")~ +** Processing line: ~ args.state.next_storyline += 50~ +** Processing line: ~ elsif next_storyline.end_with?(":")~ +** Processing line: ~ args.state.next_storyline += 60~ +** Processing line: ~ else~ +** Processing line: ~ default_word_delay = 13 + args.state.word_delay - 8~ +** Processing line: ~ if next_storyline.gsub("-", "").gsub("~", "").length <= 4~ +** Processing line: ~ default_word_delay = 11 + args.state.word_delay - 8~ +** Processing line: ~ end~ +** Processing line: ~ number_of_syllabals = next_storyline.length - next_storyline.gsub("-", "").length~ +** Processing line: ~ args.state.next_storyline += default_word_delay + number_of_syllabals * (args.state.word_delay + 1)~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def inputs_reload_current_scene args~ +** Processing line: ~ return~ +** Processing line: ~ if args.inputs.keyboard.key_down.r!~ +** Processing line: ~ reload_current_scene~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def inputs_dismiss_current_storyline args~ +** Processing line: ~ if args.inputs.keyboard.key_down.x!~ +** Processing line: ~ args.state.scene_storyline_queue.clear~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def inputs_restart_game args~ +** Processing line: ~ if args.inputs.keyboard.exclamation_point~ +** Processing line: ~ args.gtk.reset_state~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def inputs_change_word_delay args~ +** Processing line: ~ if args.inputs.keyboard.key_down.plus || args.inputs.keyboard.key_down.equal_sign~ +** Processing line: ~ args.state.word_delay -= 2~ +** Processing line: ~ if args.state.word_delay < 0~ +** Processing line: ~ args.state.word_delay = 0~ +** Processing line: ~ # queue_storyline_text args, "Text speed at MAXIMUM. Geez, how fast do you read?"~ +** Processing line: ~ else~ +** Processing line: ~ # queue_storyline_text args, "Text speed INCREASED."~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.inputs.keyboard.key_down.hyphen || args.inputs.keyboard.key_down.underscore~ +** Processing line: ~ args.state.word_delay += 2~ +** Processing line: ~ # queue_storyline_text args, "Text speed DECREASED."~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def multiple_lines args, x, y, texts, size = 0, minimum_alpha = nil~ +** Processing line: ~ texts.each_with_index.map do |t, i|~ +** Processing line: ~ [x, y - i * (25 + size * 2), t, size, 0, 255, 255, 255, adornments_alpha(args, 255, minimum_alpha)]~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def lowrez_tick args, lowrez_sprites, lowrez_labels, lowrez_borders, lowrez_solids, lowrez_mouse~ +** Processing line: ~ # args.state.show_gridlines = true~ +** Processing line: ~ defaults args~ +** Processing line: ~ render_current_scene args, lowrez_sprites, lowrez_labels, lowrez_solids~ +** Processing line: ~ render_controller args, lowrez_borders~ +** Processing line: ~ lowrez_solids << [0, 0, 64, 64, 0, 0, 0]~ +** Processing line: ~ calc_storyline_presentation args~ +** Processing line: ~ calc_scenes args~ +** Processing line: ~ calc_storyline_hotspot args~ +** Processing line: ~ inputs_move_player args~ +** Processing line: ~ inputs_print_mouse_rect args, lowrez_mouse~ +** Processing line: ~ inputs_reload_current_scene args~ +** Processing line: ~ inputs_dismiss_current_storyline args~ +** Processing line: ~ inputs_change_word_delay args~ +** Processing line: ~ inputs_restart_game args~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def render_controller args, lowrez_borders~ +** Processing line: ~ args.state.up_button = [85, 40, 15, 15, 255, 255, 255]~ +** Processing line: ~ args.state.down_button = [85, 20, 15, 15, 255, 255, 255]~ +** Processing line: ~ args.state.left_button = [65, 20, 15, 15, 255, 255, 255]~ +** Processing line: ~ args.state.right_button = [105, 20, 15, 15, 255, 255, 255]~ +** Processing line: ~ lowrez_borders << args.state.up_button~ +** Processing line: ~ lowrez_borders << args.state.down_button~ +** Processing line: ~ lowrez_borders << args.state.left_button~ +** Processing line: ~ lowrez_borders << args.state.right_button~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def inputs_print_mouse_rect args, lowrez_mouse~ +** Processing line: ~ if lowrez_mouse.up~ +** Processing line: ~ args.state.mouse_held = false~ +** Processing line: ~ elsif lowrez_mouse.click~ +** Processing line: ~ mouse_rect = [lowrez_mouse.x, lowrez_mouse.y, 1, 1]~ +** Processing line: ~ if args.state.up_button.intersect_rect? mouse_rect~ +** Processing line: ~ args.state.player.y += 1~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.state.down_button.intersect_rect? mouse_rect~ +** Processing line: ~ args.state.player.y -= 1~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.state.left_button.intersect_rect? mouse_rect~ +** Processing line: ~ args.state.player.x -= 1~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.state.right_button.intersect_rect? mouse_rect~ +** Processing line: ~ args.state.player.x += 1~ +** Processing line: ~ end~ +** Processing line: ~ args.state.mouse_held = true~ +** Processing line: ~ elsif args.state.mouse_held~ +** Processing line: ~ mouse_rect = [lowrez_mouse.x, lowrez_mouse.y, 1, 1]~ +** Processing line: ~ if args.state.up_button.intersect_rect? mouse_rect~ +** Processing line: ~ args.state.player.y += 0.25~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.state.down_button.intersect_rect? mouse_rect~ +** Processing line: ~ args.state.player.y -= 0.25~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.state.left_button.intersect_rect? mouse_rect~ +** Processing line: ~ args.state.player.x -= 0.25~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if args.state.right_button.intersect_rect? mouse_rect~ +** Processing line: ~ args.state.player.x += 0.25~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ if lowrez_mouse.click~ +** Processing line: ~ dx = lowrez_mouse.click.x - args.state.previous_mouse_click.x~ +** Processing line: ~ dy = lowrez_mouse.click.y - args.state.previous_mouse_click.y~ +** Processing line: ~ x, y, w, h = args.state.previous_mouse_click.x, args.state.previous_mouse_click.y, dx, dy~ +** Processing line: ~ puts "x #{lowrez_mouse.click.x}, y: #{lowrez_mouse.click.y}"~ +** Processing line: ~ if args.state.previous_mouse_click~ +** Processing line: ~~ +** Processing line: ~ if dx < 0 && dx < 0~ +** Processing line: ~ x = x + w~ +** Processing line: ~ w = w.abs~ +** Processing line: ~ y = y + h~ +** Processing line: ~ h = h.abs~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ w += 1~ +** Processing line: ~ h += 1~ +** Processing line: ~~ +** Processing line: ~ args.state.previous_mouse_click = nil~ +** Processing line: ~ else~ +** Processing line: ~ args.state.previous_mouse_click = lowrez_mouse.click~ +** Processing line: ~ square_x, square_y = lowrez_mouse.click~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def try_centering! word~ +** Processing line: ~ word ||= ""~ +** Processing line: ~ just_word = word.gsub("-", "").gsub(",", "").gsub(".", "").gsub("'", "").gsub('""', "\"-\"")~ +** Processing line: ~ return word if just_word.strip.length == 0~ +** Processing line: ~ return word if just_word.include? "~"~ +** Processing line: ~ return "~#{word}" if just_word.length <= 2~ +** Processing line: ~ if just_word.length.mod_zero? 2~ +** Processing line: ~ center_index = just_word.length.idiv(2) - 1~ +** Processing line: ~ else~ +** Processing line: ~ center_index = (just_word.length - 1).idiv(2)~ +** Processing line: ~ end~ +** Processing line: ~ return "#{word[0..center_index - 1]}~#{word[center_index]}#{word[center_index + 1..-1]}"~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def queue_storyline args, scene~ +** Processing line: ~ queue_storyline_text args, scene[:storyline]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def queue_storyline_text args, text~ +** Processing line: ~ args.state.last_story_line_text = text~ +** Processing line: ~ args.state.storyline_history << text if text~ +** Processing line: ~ words = (text || "").split(" ")~ +** Processing line: ~ words = words.map { |w| try_centering! w }~ +** Processing line: ~ args.state.scene_storyline_queue = words~ +** Processing line: ~ if args.state.scene_storyline_queue.length != 0~ +** Processing line: ~ args.state.scene_storyline_queue.unshift "~$--"~ +** Processing line: ~ args.state.storyline_to_show = "~."~ +** Processing line: ~ else~ +** Processing line: ~ args.state.storyline_to_show = ""~ +** Processing line: ~ end~ +** Processing line: ~ args.state.scene_storyline_queue << ""~ +** Processing line: ~ args.state.next_storyline = args.state.tick_count~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def set_scene args, scene~ +** Processing line: ~ args.state.current_scene = scene~ +** Processing line: ~ args.state.background = scene[:background] || 'sprites/todo.png'~ +** Processing line: ~ args.state.scene_fade = scene[:fade] || 0~ +** Processing line: ~ args.state.scenes = (scene[:scenes] || []).reject { |s| !s }~ +** Processing line: ~ args.state.scene_render_override = scene[:render_override]~ +** Processing line: ~ args.state.storylines = (scene[:storylines] || []).reject { |s| !s }~ +** Processing line: ~ args.state.scene_changed_at = args.state.tick_count~ +** Processing line: ~ if scene[:player]~ +** Processing line: ~ args.state.player = scene[:player]~ +** Processing line: ~ end~ +** Processing line: ~ args.state.inside_scene_hotspot = false~ +** Processing line: ~ args.state.inside_storyline_hotspot = false~ +** Processing line: ~ queue_storyline args, scene~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replay_storyline_rect~ +** Processing line: ~ [26, -1, 7, 4]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def labels_for_word word~ +** Processing line: ~ left_side_of_word = ""~ +** Processing line: ~ center_letter = ""~ +** Processing line: ~ right_side_of_word = ""~ +** Processing line: ~~ +** Processing line: ~ if word[0] == "~"~ +** Processing line: ~ left_side_of_word = ""~ +** Processing line: ~ center_letter = word[1]~ +** Processing line: ~ right_side_of_word = word[2..-1]~ +** Processing line: ~ elsif word.length > 0~ +** Processing line: ~ left_side_of_word, right_side_of_word = word.split("~")~ +** Processing line: ~ center_letter = right_side_of_word[0]~ +** Processing line: ~ right_side_of_word = right_side_of_word[1..-1]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ right_side_of_word = right_side_of_word.gsub("-", "")~ +** Processing line: ~~ +** Processing line: ~ {~ +** Processing line: ~ left: [29 - left_side_of_word.length * 4 - 1 * left_side_of_word.length, 2, left_side_of_word],~ +** Processing line: ~ center: [29, 2, center_letter, 255, 0, 0],~ +** Processing line: ~ right: [34, 2, right_side_of_word]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def render_scenes args, lowrez_sprites~ +** Processing line: ~ lowrez_sprites << args.state.scenes.flat_map do |hs|~ +** Processing line: ~ hotspot_square args, hs.x, hs.y, hs.w, hs.h~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def render_storylines args, lowrez_sprites~ +** Processing line: ~ lowrez_sprites << args.state.storylines.flat_map do |hs|~ +** Processing line: ~ hotspot_square args, hs.x, hs.y, hs.w, hs.h~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def adornments_alpha args, target_alpha = nil, minimum_alpha = nil~ +** Processing line: ~ return (minimum_alpha || 80) unless args.state.storyline_queue_empty_at~ +** Processing line: ~ target_alpha ||= 255~ +** Processing line: ~ target_alpha * args.state.storyline_queue_empty_at.ease(60)~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def hotspot_square args, x, y, w, h~ +** Processing line: ~ if w >= 3 && h >= 3~ +** Processing line: ~ [~ +** Processing line: ~ [x + w.idiv(2) + 1, y, w.idiv(2), h, 'sprites/label-background.png', 0, adornments_alpha(args, 50), 23, 23, 23],~ +** Processing line: ~ [x, y, w.idiv(2), h, 'sprites/label-background.png', 0, adornments_alpha(args, 100), 223, 223, 223],~ +** Processing line: ~ [x + 1, y + 1, w - 2, h - 2, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 40, 140, 40],~ +** Processing line: ~ ]~ +** Processing line: ~ else~ +** Processing line: ~ [~ +** Processing line: ~ [x, y, w, h, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 0, 140, 0],~ +** Processing line: ~ ]~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def render_storyline_dialog args, lowrez_labels, lowrez_sprites~ +** Processing line: ~ return unless args.state.is_storyline_dialog_active~ +** Processing line: ~ return unless args.state.storyline_to_show~ +** Processing line: ~ labels = labels_for_word args.state.storyline_to_show~ +** Processing line: ~ if true # high rez version~ +** Processing line: ~ scale = 8.88~ +** Processing line: ~ offset = 45~ +** Processing line: ~ size = 25~ +** Processing line: ~ args.outputs.labels << [offset + labels[:left].x.-(1) * scale,~ +** Processing line: ~ labels[:left].y * TINY_SCALE + 55,~ +** Processing line: ~ labels[:left].text, size, 0, 0, 0, 0, 255,~ +** Processing line: ~ 'fonts/manaspc.ttf']~ +** Processing line: ~ center_text = labels[:center].text~ +** Processing line: ~ center_text = "|" if center_text == "$"~ +** Processing line: ~ args.outputs.labels << [offset + labels[:center].x * scale,~ +** Processing line: ~ labels[:center].y * TINY_SCALE + 55,~ +** Processing line: ~ center_text, size, 0, 255, 0, 0, 255,~ +** Processing line: ~ 'fonts/manaspc.ttf']~ +** Processing line: ~ args.outputs.labels << [offset + labels[:right].x * scale,~ +** Processing line: ~ labels[:right].y * TINY_SCALE + 55,~ +** Processing line: ~ labels[:right].text, size, 0, 0, 0, 0, 255,~ +** Processing line: ~ 'fonts/manaspc.ttf']~ +** Processing line: ~ else~ +** Processing line: ~ lowrez_labels << labels[:left]~ +** Processing line: ~ lowrez_labels << labels[:center]~ +** Processing line: ~ lowrez_labels << labels[:right]~ +** Processing line: ~ end~ +** Processing line: ~ args.state.is_storyline_dialog_active = true~ +** Processing line: ~ render_player args, lowrez_sprites~ +** Processing line: ~ lowrez_sprites << [0, 0, 64, 8, 'sprites/label-background.png']~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def render_player args, lowrez_sprites~ +** Processing line: ~ lowrez_sprites << player_md_down(args, *args.state.player)~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def render_adornments args, lowrez_sprites~ +** Processing line: ~ render_scenes args, lowrez_sprites~ +** Processing line: ~ render_storylines args, lowrez_sprites~ +** Processing line: ~ return if args.state.is_storyline_dialog_active~ +** Processing line: ~ lowrez_sprites << player_md_down(args, *args.state.player)~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def global_alpha_percentage args, max_alpha = 255~ +** Processing line: ~ return 255 unless args.state.scene_changed_at~ +** Processing line: ~ return 255 unless args.state.scene_fade~ +** Processing line: ~ return 255 unless args.state.scene_fade > 0~ +** Processing line: ~ return max_alpha * args.state.scene_changed_at.ease(args.state.scene_fade)~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def render_current_scene args, lowrez_sprites, lowrez_labels, lowrez_solids~ +** Processing line: ~ lowrez_sprites << [0, 0, 64, 64, args.state.background, 0, (global_alpha_percentage args)]~ +** Processing line: ~ if args.state.scene_render_override~ +** Processing line: ~ send args.state.scene_render_override, args, lowrez_sprites, lowrez_labels, lowrez_solids~ +** Processing line: ~ end~ +** Processing line: ~ storyline_to_show = args.state.storyline_to_show || ""~ +** Processing line: ~ render_adornments args, lowrez_sprites~ +** Processing line: ~ render_storyline_dialog args, lowrez_labels, lowrez_sprites~ +** Processing line: ~~ +** Processing line: ~ if args.state.background == 'sprites/tribute-game-over.png'~ +** Processing line: ~ lowrez_sprites << [0, 0, 64, 11, 'sprites/label-background.png', 0, adornments_alpha(args, 200), 0, 0, 0]~ +** Processing line: ~ lowrez_labels << [9, 6, 'Return of', 255, 255, 255]~ +** Processing line: ~ lowrez_labels << [9, 1, ' Serenity', 255, 255, 255]~ +** Processing line: ~ if !args.state.ended~ +** Processing line: ~ args.gtk.stop_music~ +** Processing line: ~ args.outputs.sounds << 'sounds/music-loop.ogg'~ +** Processing line: ~ args.state.ended = true~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def player_md_right args, x, y~ +** Processing line: ~ [x, y, 4, 11, 'sprites/player-right.png', 0, (global_alpha_percentage args)]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def player_md_left args, x, y~ +** Processing line: ~ [x, y, 4, 11, 'sprites/player-left.png', 0, (global_alpha_percentage args)]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def player_md_up args, x, y~ +** Processing line: ~ [x, y, 4, 11, 'sprites/player-up.png', 0, (global_alpha_percentage args)]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def player_md_down args, x, y~ +** Processing line: ~ [x, y, 4, 11, 'sprites/player-down.png', 0, (global_alpha_percentage args)]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def player_sm args, x, y~ +** Processing line: ~ [x, y, 3, 7, 'sprites/player-zoomed-out.png', 0, (global_alpha_percentage args)]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def player_xs args, x, y~ +** Processing line: ~ [x, y, 1, 4, 'sprites/player-zoomed-out.png', 0, (global_alpha_percentage args)]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - repl.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - repl.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/repl.rb~ +** Processing line: ~ puts $gtk.args.state.current_scene~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - require.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - require.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/require.rb~ +** Processing line: ~ require 'app/lowrez_simulator.rb'~ +** Processing line: ~ require 'app/storyline_day_one.rb'~ +** Processing line: ~ require 'app/storyline_blinking_light.rb'~ +** Processing line: ~ require 'app/storyline_serenity_introduction.rb'~ +** Processing line: ~ require 'app/storyline_speed_of_light.rb'~ +** Processing line: ~ require 'app/storyline_serenity_alive.rb'~ +** Processing line: ~ require 'app/storyline_serenity_bio.rb'~ +** Processing line: ~ require 'app/storyline_anka.rb'~ +** Processing line: ~ require 'app/storyline_final_message.rb'~ +** Processing line: ~ require 'app/storyline_final_decision.rb'~ +** Processing line: ~ require 'app/storyline.rb'~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - storyline.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline.rb~ +** Processing line: ~ def hotspot_top~ +** Processing line: ~ [4, 61, 56, 3]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def hotspot_bottom~ +** Processing line: ~ [4, 0, 56, 3]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def hotspot_top_right~ +** Processing line: ~ [62, 35, 3, 25]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def hotspot_bottom_right~ +** Processing line: ~ [62, 0, 3, 25]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def storyline_history_include? args, text~ +** Processing line: ~ args.state.storyline_history.any? { |s| s.gsub("-", "").gsub(" ", "").include? text.gsub("-", "").gsub(" ", "") }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def blinking_light_side_of_home_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ +** Processing line: ~ lowrez_sprites << [48, 44, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ lowrez_sprites << [49, 45, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ lowrez_sprites << [50, 46, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def blinking_light_mountain_pass_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ +** Processing line: ~ lowrez_sprites << [18, 47, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ lowrez_sprites << [19, 48, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ lowrez_sprites << [20, 49, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def blinking_light_path_to_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ +** Processing line: ~ lowrez_sprites << [0, 26, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ lowrez_sprites << [1, 27, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ lowrez_sprites << [2, 28, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def blinking_light_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ +** Processing line: ~ lowrez_sprites << [23, 59, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ lowrez_sprites << [24, 60, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ lowrez_sprites << [25, 61, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def blinking_light_inside_observatory_render args, lowrez_sprites, lowrez_labels, lowrez_solids~ +** Processing line: ~ lowrez_sprites << [30, 30, 5, 5, 'sprites/square.png', 0, 50 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ lowrez_sprites << [31, 31, 3, 3, 'sprites/square.png', 0, 100 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ lowrez_sprites << [32, 32, 1, 1, 'sprites/square.png', 0, 255 * (args.state.tick_count % 50).fdiv(50), 0, 255, 0]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def decision_graph context_message, context_action, context_result_one, context_result_two, context_result_three = [], context_result_four = []~ +** Processing line: ~ result_one_scene, result_one_label, result_one_text = context_result_one~ +** Processing line: ~ result_two_scene, result_two_label, result_two_text = context_result_two~ +** Processing line: ~ result_three_scene, result_three_label, result_three_text = context_result_three~ +** Processing line: ~ result_four_scene, result_four_label, result_four_text = context_result_four~ +** Processing line: ~~ +** Processing line: ~ top_level_hash = {~ +** Processing line: ~ background: 'sprites/decision.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [20, 36],~ +** Processing line: ~ storylines: [ ],~ +** Processing line: ~ scenes: [ ]~ +** Processing line: ~ }~ +** Processing line: ~~ +** Processing line: ~ confirmation_result_one_hash = {~ +** Processing line: ~ background: 'sprites/decision.png',~ +** Processing line: ~ scenes: [ ],~ +** Processing line: ~ storylines: [ ]~ +** Processing line: ~ }~ +** Processing line: ~~ +** Processing line: ~ confirmation_result_two_hash = {~ +** Processing line: ~ background: 'sprites/decision.png',~ +** Processing line: ~ scenes: [ ],~ +** Processing line: ~ storylines: [ ]~ +** Processing line: ~ }~ +** Processing line: ~~ +** Processing line: ~ confirmation_result_three_hash = {~ +** Processing line: ~ background: 'sprites/decision.png',~ +** Processing line: ~ scenes: [ ],~ +** Processing line: ~ storylines: [ ]~ +** Processing line: ~ }~ +** Processing line: ~~ +** Processing line: ~ confirmation_result_four_hash = {~ +** Processing line: ~ background: 'sprites/decision.png',~ +** Processing line: ~ scenes: [ ],~ +** Processing line: ~ storylines: [ ]~ +** Processing line: ~ }~ +** Processing line: ~~ +** Processing line: ~ top_level_hash[:storylines] << [ 5, 35, 4, 4, context_message]~ +** Processing line: ~ top_level_hash[:storylines] << [20, 35, 4, 4, context_action]~ +** Processing line: ~~ +** Processing line: ~ confirmation_result_one_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ +** Processing line: ~ confirmation_result_one_hash[:scenes] << [60, 50, 4, 4, result_one_scene]~ +** Processing line: ~ confirmation_result_one_hash[:storylines] << [40, 50, 4, 4, "#{result_one_label}: \"#{result_one_text}\""]~ +** Processing line: ~ confirmation_result_one_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene~ +** Processing line: ~ confirmation_result_one_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene~ +** Processing line: ~ confirmation_result_one_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ +** Processing line: ~~ +** Processing line: ~ confirmation_result_two_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ +** Processing line: ~ confirmation_result_two_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ +** Processing line: ~ confirmation_result_two_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene~ +** Processing line: ~ confirmation_result_two_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene~ +** Processing line: ~ confirmation_result_two_hash[:scenes] << [60, 20, 4, 4, result_two_scene]~ +** Processing line: ~ confirmation_result_two_hash[:storylines] << [40, 20, 4, 4, "#{result_two_label}: \"#{result_two_text}\""]~ +** Processing line: ~~ +** Processing line: ~ confirmation_result_three_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ +** Processing line: ~ confirmation_result_three_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ +** Processing line: ~ confirmation_result_three_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash]~ +** Processing line: ~ confirmation_result_three_hash[:scenes] << [60, 30, 4, 4, result_three_scene]~ +** Processing line: ~ confirmation_result_three_hash[:storylines] << [40, 30, 4, 4, "#{result_three_label}: \"#{result_three_text}\""]~ +** Processing line: ~ confirmation_result_three_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ +** Processing line: ~~ +** Processing line: ~ confirmation_result_four_hash[:scenes] << [20, 35, 4, 4, top_level_hash]~ +** Processing line: ~ confirmation_result_four_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ +** Processing line: ~ confirmation_result_four_hash[:scenes] << [60, 40, 4, 4, result_four_scene]~ +** Processing line: ~ confirmation_result_four_hash[:storylines] << [40, 40, 4, 4, "#{result_four_label}: \"#{result_four_text}\""]~ +** Processing line: ~ confirmation_result_four_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash]~ +** Processing line: ~ confirmation_result_four_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ +** Processing line: ~~ +** Processing line: ~ top_level_hash[:scenes] << [40, 50, 4, 4, confirmation_result_one_hash]~ +** Processing line: ~ top_level_hash[:scenes] << [40, 40, 4, 4, confirmation_result_four_hash] if result_four_scene~ +** Processing line: ~ top_level_hash[:scenes] << [40, 30, 4, 4, confirmation_result_three_hash] if result_three_scene~ +** Processing line: ~ top_level_hash[:scenes] << [40, 20, 4, 4, confirmation_result_two_hash]~ +** Processing line: ~~ +** Processing line: ~ top_level_hash~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def ship_control_hotspot offset_x, offset_y, a, b, c, d~ +** Processing line: ~ results = []~ +** Processing line: ~ results << [ 6 + offset_x, 0 + offset_y, 4, 4, a] if a~ +** Processing line: ~ results << [ 1 + offset_x, 5 + offset_y, 4, 4, b] if b~ +** Processing line: ~ results << [ 6 + offset_x, 5 + offset_y, 4, 4, c] if c~ +** Processing line: ~ results << [ 11 + offset_x, 5 + offset_y, 4, 4, d] if d~ +** Processing line: ~ results~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def reload_current_scene~ +** Processing line: ~ if $gtk.args.state.last_hotspot_scene~ +** Processing line: ~ set_scene $gtk.args, send($gtk.args.state.last_hotspot_scene, $gtk.args)~ +** Processing line: ~ tick $gtk.args~ +** Processing line: ~ elsif respond_to? :set_scene~ +** Processing line: ~ set_scene $gtk.args, (replied_to_serenity_alive_firmly $gtk.args)~ +** Processing line: ~ tick $gtk.args~ +** Processing line: ~ end~ +** Processing line: ~ $gtk.console.close~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_anka.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - storyline_anka.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_anka.rb~ +** Processing line: ~ def anka_inside_room args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ player: [34, 35],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [34, 34, 4, 4, "Ahhhh!!! Oh god, it was just- a nightmare."],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [32, -1, 8, 3, :anka_observatory]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def anka_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [51, 12],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [50, 10, 4, 4, "Breathe, Hiro. Just see what's there... everything--- will- be okay."]~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [30, 18, 5, 12, :anka_inside_mainframe]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def anka_inside_mainframe args~ +** Processing line: ~ {~ +** Processing line: ~ player: [32, 4],~ +** Processing line: ~ background: 'sprites/mainframe.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [22, 45, 17, 4, (anka_last_reply args)],~ +** Processing line: ~ [45, 45, 4, 4, (anka_current_reply args)],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [*hotspot_top_right, :reply_to_anka]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def reply_to_anka args~ +** Processing line: ~ decision_graph anka_current_reply(args),~ +** Processing line: ~ "Matthew's-- wife is doing-- well. What's-- even-- better-- is that he's-- a dad, and he didn't-- even-- know it. Should- I- leave- out the part about-- the crew- being-- in hibernation-- for 20-- years? They- should- enter-- statis-- on a high- note... Right?",~ +** Processing line: ~ [:replied_with_whole_truth, "Whole-- Truth--", anka_reply_whole_truth],~ +** Processing line: ~ [:replied_with_half_truth, "Half-- Truth--", anka_reply_half_truth]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def anka_last_reply args~ +** Processing line: ~ if args.state.scene_history.include? :replied_to_serenity_alive_firmly~ +** Processing line: ~ return "Buffer--: #{serenity_alive_firm_reply.quote}"~ +** Processing line: ~ else~ +** Processing line: ~ return "Buffer--: #{serenity_alive_sugarcoated_reply.quote}"~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def anka_reply_whole_truth~ +** Processing line: ~ "Matthew's wife is doing-- very-- well. In fact, she was pregnant. Matthew-- is a dad. He has a son. But, I need- all-- of-- you-- to brace-- yourselves. You've-- been in statis-- for 20 years. A lot has changed. Most of Earth's-- population--- didn't-- survive. Tell- Matthew-- that I'm-- sorry he didn't-- get to see- his- son grow- up."~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def anka_reply_half_truth~ +** Processing line: ~ "Matthew's--- wife- is doing-- very-- well. In fact, she was pregnant. Matthew is a dad! It's a boy! Tell- Matthew-- congrats-- for me. Hope-- to see- all of you- soon."~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replied_with_whole_truth args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [32, 21],~ +** Processing line: ~ scenes: [[60, 0, 4, 32, :replied_to_anka_back_home]],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{anka_reply_whole_truth.quote}"],~ +** Processing line: ~ [30, 10, 5, 4, "I- hope- I- did the right- thing- by laying-- it all- out- there."],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replied_with_half_truth args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [32, 21],~ +** Processing line: ~ scenes: [[60, 0, 4, 32, :replied_to_anka_back_home]],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{anka_reply_half_truth.quote}"],~ +** Processing line: ~ [30, 10, 5, 4, "I- hope- I- did the right- thing- by not giving-- them- the whole- truth."],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def anka_current_reply args~ +** Processing line: ~ if args.state.scene_history.include? :replied_to_serenity_alive_firmly~ +** Processing line: ~ return "Hello. This is, Aanka. Sasha-- is still- trying-- to gather-- her wits about-- her, given- the gravity--- of your- last- reply. Thank- you- for being-- honest, and thank- you- for the help- with the ship- diagnostics. I was able-- to retrieve-- all of the navigation--- information---- after-- the battery--- swap. We- are ready-- to head back to Earth. Before-- we go- back- into-- statis, Matthew--- wanted-- to know- how his- wife- is doing. Please- reply-- as soon- as you can. He's-- not going-- to get- into-- the statis-- chamber-- until-- he knows- his wife is okay."~ +** Processing line: ~ else~ +** Processing line: ~ return "Hello. This is, Aanka. Thank- you for the help- with the ship's-- diagnostics. I was able-- to retrieve-- all of the navigation--- information--- after-- the battery-- swap. I- know-- that- you didn't-- tell- the whole truth- about-- how far we are from- Earth. Don't-- worry. I understand-- why you did it. We- are ready-- to head back to Earth. Before-- we go- back- into-- statis, Matthew--- wanted-- to know- how his- wife- is doing. Please- reply-- as soon- as you can. He's-- not going-- to get- into-- the statis-- chamber-- until-- he knows- his wife is okay."~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replied_to_anka_back_home args~ +** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ +** Processing line: ~ return {~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ player: [34, 4],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [34, 4, 4, 4, "I- hope-- this pit in my stomach-- is gone-- by tomorrow---."],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [30, 38, 12, 13, :final_message_sad],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ else~ +** Processing line: ~ return {~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ player: [34, 4],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [34, 4, 4, 4, "I- get the feeling-- I'm going-- to sleep real well tonight--."],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [30, 38, 12, 13, :final_message_happy],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_blinking_light.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - storyline_blinking_light.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_blinking_light.rb~ +** Processing line: ~ def the_blinking_light args~ +** Processing line: ~ {~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ background: 'sprites/side-of-home.png',~ +** Processing line: ~ player: [16, 13],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [52, 24, 11, 5, :blinking_light_mountain_pass],~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_side_of_home_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def blinking_light_mountain_pass args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ +** Processing line: ~ player: [4, 4],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [18, 47, 5, 5, :blinking_light_path_to_observatory]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def blinking_light_path_to_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/path-to-observatory.png',~ +** Processing line: ~ player: [60, 4],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [0, 26, 5, 5, :blinking_light_observatory]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def blinking_light_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/observatory.png',~ +** Processing line: ~ player: [60, 2],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [28, 39, 4, 10, :blinking_light_inside_observatory]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def blinking_light_inside_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ player: [60, 2],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [50, 2, 4, 8, "That's weird. I thought- this- mainframe-- was broken--."]~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [30, 18, 5, 12, :blinking_light_inside_mainframe]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def blinking_light_inside_mainframe args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/mainframe.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [30, 4],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [62, 32, 4, 32, :reply_to_introduction]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [43, 43, 8, 8, "\"Mission-- control--, your- main- comm-- channels-- seem-- to be down. My apologies-- for- using-- this low- level-- exploit--. What's-- going-- on down there? We are ready-- for reentry--.\" Message--- Timestamp---: 4- hours-- 23--- minutes-- ago--."],~ +** Processing line: ~ [30, 30, 4, 4, "There's-- a low- level-- message-- here... NANI.T.F?"],~ +** Processing line: ~ [14, 10, 24, 4, "Oh interesting---. This transistor--- needed-- to be activated--- for the- mainframe-- to work."],~ +** Processing line: ~ [14, 20, 24, 4, "What the heck activated--- this thing- though?"]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_day_one.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - storyline_day_one.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_day_one.rb~ +** Processing line: ~ def day_one_beginning args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/side-of-home.png',~ +** Processing line: ~ player: [16, 13],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [0, 0, 64, 2, :day_one_infront_of_home],~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [35, 10, 6, 6, "Man. Hard to believe- that today- is the 20th--- anniversary-- of The Impact."]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def day_one_infront_of_home args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/front-of-home.png',~ +** Processing line: ~ player: [56, 23],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [43, 34, 10, 16, :day_one_home],~ +** Processing line: ~ [62, 0, 3, 40, :day_one_beginning],~ +** Processing line: ~ [0, 4, 3, 20, :day_one_ceremony]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [40, 20, 4, 4, "It looks like everyone- is already- at the rememberance-- ceremony."],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def day_one_home args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ player: [34, 3],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [28, 0, 12, 2, :day_one_infront_of_home]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [~ +** Processing line: ~ 38, 4, 4, 4, "My mansion- in all its glory! Okay yea, it's just a shipping- container-. Apparently-, it's nothing- like the luxuries- of the 2040's. But it's- all we have- in- this day and age. And it'll suffice."~ +** Processing line: ~ ],~ +** Processing line: ~ [~ +** Processing line: ~ 28, 7, 4, 7,~ +** Processing line: ~ "Ahhh. My reading- couch. It's so comfortable--."~ +** Processing line: ~ ],~ +** Processing line: ~ [~ +** Processing line: ~ 38, 21, 4, 4,~ +** Processing line: ~ "I'm- lucky- to have a computer--. I'm- one of the few people- with- the skills to put this- thing to good use."~ +** Processing line: ~ ],~ +** Processing line: ~ [~ +** Processing line: ~ 45, 37, 4, 8,~ +** Processing line: ~ "This corner- of my home- is always- warmer-. It's cause of the ref~lected-- light- from the solar-- panels--, just on the other- side- of this wall. It's hard- to believe- there was o~nce-- an unlimited- amount- of electricity--."~ +** Processing line: ~ ],~ +** Processing line: ~ [~ +** Processing line: ~ 32, 40, 8, 10,~ +** Processing line: ~ "This isn't- a good time- to sleep. I- should probably- head to the ceremony-."~ +** Processing line: ~ ],~ +** Processing line: ~ [~ +** Processing line: ~ 25, 21, 5, 12,~ +** Processing line: ~ "Fifteen-- years- of computer-- science-- notes, neatly-- organized. Compiler--- Theory--, Linear--- Algebra---, Game-- Development---... Every-- subject-- imaginable--."~ +** Processing line: ~ ]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def day_one_ceremony args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/tribute.png',~ +** Processing line: ~ player: [57, 21],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [62, 0, 2, 40, :day_one_infront_of_home],~ +** Processing line: ~ [0, 24, 2, 40, :day_one_infront_of_library]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [53, 12, 3, 8, "It's- been twenty- years since The Impact. Twenty- years, since Halley's-- Comet-- set Earth's- blue- sky on fire."],~ +** Processing line: ~ [45, 12, 3, 8, "The space mission- sent to prevent- Earth's- total- destruction--, was a success. Only- 99.9%------ of the world's- population-- died-- that day. Hey, it's- better-- than 100%---- of humanity-- dying."],~ +** Processing line: ~ [20, 12, 23, 4, "The monument--- reads:---- Here- stands- the tribute-- to Space- Mission-- Serenity--- and- its- crew. You- have- given-- humanity--- a second-- chance."],~ +** Processing line: ~ [15, 12, 3, 8, "Rest- in- peace--- Matthew----, Sasha----, Aanka----"],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def day_one_infront_of_library args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/outside-library.png',~ +** Processing line: ~ player: [57, 21],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [62, 0, 2, 40, :day_one_ceremony],~ +** Processing line: ~ [49, 39, 6, 9, :day_one_library]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [50, 20, 4, 8, "Shipping- containers-- as far- as the eye- can see. It's- rather- beautiful-- if you ask me. Even- though-- this- view- represents-- all- that's-- left- of humanity-."]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def day_one_library args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/library.png',~ +** Processing line: ~ player: [27, 4],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [0, 0, 64, 2, :end_day_one_infront_of_library]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [28, 22, 8, 4, "I grew- up- in this library. I've- read every- book- here. My favorites-- were- of course-- anything- computer-- related."],~ +** Processing line: ~ [6, 32, 10, 6, "My favorite-- area--- of the library. The Science-- Section."]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def end_day_one_infront_of_library args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/outside-library.png',~ +** Processing line: ~ player: [51, 33],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [49, 39, 6, 9, :day_one_library],~ +** Processing line: ~ [62, 0, 2, 40, :end_day_one_monument],~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [50, 27, 4, 4, "It's getting late. Better get some sleep."]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def end_day_one_monument args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/tribute.png',~ +** Processing line: ~ player: [2, 36],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [62, 0, 2, 40, :end_day_one_infront_of_home],~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [50, 27, 4, 4, "It's getting late. Better get some sleep."],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def end_day_one_infront_of_home args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/front-of-home.png',~ +** Processing line: ~ player: [1, 17],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [43, 34, 10, 16, :end_day_one_home],~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [20, 10, 4, 4, "It's getting late. Better get some sleep."],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def end_day_one_home args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ player: [34, 3],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [32, 40, 8, 10, :end_day_one_dream],~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [38, 4, 4, 4, "It's getting late. Better get some sleep."],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def end_day_one_dream args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/dream.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [4, 4],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [62, 0, 2, 64, :explaining_the_special_power]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [10, 10, 4, 4, "Why- does this- moment-- always- haunt- my dreams?"],~ +** Processing line: ~ [20, 10, 4, 4, "This kid- reads these computer--- science--- books- nonstop-. What's- wrong with him?"],~ +** Processing line: ~ [30, 10, 4, 4, "There- is nothing-- wrong- with him. This behavior-- should be encouraged---! In fact-, I think- he's- special---. Have- you seen- him use- a computer---? It's-- almost-- as if he can- speak-- to it."]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def explaining_the_special_power args~ +** Processing line: ~ {~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ player: [32, 30],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [~ +** Processing line: ~ 38, 21, 4, 4, :explaining_the_special_power_inside_computer~ +** Processing line: ~ ],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def explaining_the_special_power_inside_computer args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/pc.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [34, 4],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [0, 62, 64, 3, :the_blinking_light]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [14, 20, 24, 4, "So... I have a special-- power--. I don't-- need a mouse-, keyboard--, or even-- a monitor--- to control-- a computer--."],~ +** Processing line: ~ [14, 25, 24, 4, "I only-- pretend-- to use peripherals---, so as not- to freak- anyone--- out."],~ +** Processing line: ~ [14, 30, 24, 4, "Inside-- this silicon--- Universe---, is the only-- place I- feel- at peace."],~ +** Processing line: ~ [14, 35, 24, 4, "It's-- the only-- place where I don't-- feel alone."]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_final_decision.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - storyline_final_decision.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_final_decision.rb~ +** Processing line: ~ def final_decision_side_of_home args~ +** Processing line: ~ {~ +** Processing line: ~ fade: 120,~ +** Processing line: ~ background: 'sprites/side-of-home.png',~ +** Processing line: ~ player: [16, 13],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [52, 24, 11, 5, :final_decision_mountain_pass],~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_side_of_home_render,~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [28, 13, 8, 4, "Man. Hard to believe- that today- is the 21st--- anniversary-- of The Impact. Serenity--- will- be- home- soon."]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_decision_mountain_pass args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ +** Processing line: ~ player: [4, 4],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [18, 47, 5, 5, :final_decision_path_to_observatory]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_decision_path_to_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/path-to-observatory.png',~ +** Processing line: ~ player: [60, 4],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [0, 26, 5, 5, :final_decision_observatory]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_decision_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/observatory.png',~ +** Processing line: ~ player: [60, 2],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [28, 39, 4, 10, :final_decision_inside_observatory]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_decision_inside_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ player: [60, 2],~ +** Processing line: ~ storylines: [],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [30, 18, 5, 12, :final_decision_inside_mainframe]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_decision_inside_mainframe args~ +** Processing line: ~ {~ +** Processing line: ~ player: [32, 4],~ +** Processing line: ~ background: 'sprites/mainframe.png',~ +** Processing line: ~ storylines: [],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [*hotspot_top, :final_decision_ship_status],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_decision_ship_status args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/serenity.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [30, 10],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [*hotspot_top_right, :final_decision]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [30, 8, 4, 4, "????"],~ +** Processing line: ~ *final_decision_ship_status_shared(args)~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_decision args~ +** Processing line: ~ decision_graph "Stasis-- Chambers--: UNDERPOWERED, Life- forms-- will be terminated---- unless-- equilibrium----- is reached.",~ +** Processing line: ~ "I CAN'T DO THIS... But... If-- I-- don't--- bring-- the- chambers--- to- equilibrium-----, they all die...",~ +** Processing line: ~ [:final_decision_game_over_noone, "Kill--- Everyone---", "DO--- NOTHING?"],~ +** Processing line: ~ [:final_decision_game_over_matthew, "Kill--- Sasha---", "KILL--- SASHA?"],~ +** Processing line: ~ [:final_decision_game_over_anka, "Kill--- Aanka---", "KILL--- AANKA?"],~ +** Processing line: ~ [:final_decision_game_over_sasha, "Kill--- Matthew---", "KILL--- MATTHEW?"]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_decision_game_over_noone args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/tribute-game-over.png',~ +** Processing line: ~ player: [53, 14],~ +** Processing line: ~ fade: 600~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_decision_game_over_matthew args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/tribute-game-over.png',~ +** Processing line: ~ player: [53, 14],~ +** Processing line: ~ fade: 600~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_decision_game_over_anka args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/tribute-game-over.png',~ +** Processing line: ~ player: [53, 14],~ +** Processing line: ~ fade: 600~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_decision_game_over_sasha args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/tribute-game-over.png',~ +** Processing line: ~ player: [53, 14],~ +** Processing line: ~ fade: 600~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_decision_ship_status_shared args~ +** Processing line: ~ [~ +** Processing line: ~ *ship_control_hotspot(24, 22,~ +** Processing line: ~ "Stasis-- Chambers--: UNDERPOWERED, Life- forms-- will be terminated---- unless-- equilibrium----- is reached. WHAT?! NO!",~ +** Processing line: ~ "Matthew's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!",~ +** Processing line: ~ "Aanka's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!",~ +** Processing line: ~ "Sasha's--- Chamber--: UNDER-- THREAT-- OF-- TERMINATION. WHAT?! NO!"),~ +** Processing line: ~ ]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_final_message.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - storyline_final_message.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_final_message.rb~ +** Processing line: ~ def final_message_sad args~ +** Processing line: ~ {~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ player: [34, 35],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [34, 34, 4, 4, "Another-- sleepless-- night..."],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [32, -1, 8, 3, :final_message_observatory]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_message_happy args~ +** Processing line: ~ {~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ player: [34, 35],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [34, 34, 4, 4, "Oh man, I slept like rock!"],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [32, -1, 8, 3, :final_message_observatory]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_message_side_of_home args~ +** Processing line: ~ {~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ background: 'sprites/side-of-home.png',~ +** Processing line: ~ player: [16, 13],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [52, 24, 11, 5, :final_message_mountain_pass],~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_side_of_home_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_message_mountain_pass args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ +** Processing line: ~ player: [4, 4],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [18, 47, 5, 5, :final_message_path_to_observatory],~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [18, 13, 5, 5, "Hnnnnnnnggg. My legs-- are still sore- from yesterday."]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_message_path_to_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/path-to-observatory.png',~ +** Processing line: ~ player: [60, 4],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [0, 26, 5, 5, :final_message_observatory]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [22, 20, 10, 10, "This spot--, on the mountain, right here, it's-- perfect. This- is where- I'll-- yeet-- the person-- who is playing-- this- prank- on me."]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_message_observatory args~ +** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ +** Processing line: ~ return {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [51, 12],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [50, 10, 4, 4, "Here-- we- go..."]~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [30, 18, 5, 12, :final_message_inside_mainframe]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ else~ +** Processing line: ~ return {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [51, 12],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [50, 10, 4, 4, "I feel like I'm-- walking-- on sunshine!"]~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [30, 18, 5, 12, :final_message_inside_mainframe]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_message_inside_mainframe args~ +** Processing line: ~ {~ +** Processing line: ~ player: [32, 4],~ +** Processing line: ~ background: 'sprites/mainframe.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ scenes: [[45, 45, 4, 4, :final_message_check_ship_status]]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_message_check_ship_status args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/mainframe.png',~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [45, 45, 4, 4, (final_message_current args)],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [*hotspot_top, :final_message_ship_status],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_message_ship_status args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/serenity.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [30, 10],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [30, 50, 4, 4, :final_message_ship_status_reviewed]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [30, 8, 4, 4, "Let me make- sure- everything--- looks good. It'll-- give me peace- of mind."],~ +** Processing line: ~ *final_message_ship_status_shared(args)~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_message_ship_status_reviewed args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/serenity.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [*hotspot_bottom, :final_message_summary]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [0, 62, 62, 3, "Whew. Everyone-- is in their- chambers. The engines-- are roaring-- and Serenity-- is coming-- home."],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_message_ship_status_shared args~ +** Processing line: ~ [~ +** Processing line: ~ *ship_control_hotspot( 0, 50,~ +** Processing line: ~ "Stasis-- Chambers--: Online, All chambers-- are powered. Battery--- Allocation---: 3--- of-- 3--.",~ +** Processing line: ~ "Matthew's--- Chamber--: OCCUPIED----",~ +** Processing line: ~ "Aanka's--- Chamber--: OCCUPIED----",~ +** Processing line: ~ "Sasha's--- Chamber--: OCCUPIED----"),~ +** Processing line: ~ *ship_control_hotspot(12, 35,~ +** Processing line: ~ "Life- Support--: Not-- Needed---",~ +** Processing line: ~ "O2--- Production---: OFF---",~ +** Processing line: ~ "CO2--- Scrubbers---: OFF---",~ +** Processing line: ~ "H2O--- Production---: OFF---"),~ +** Processing line: ~ *ship_control_hotspot(24, 20,~ +** Processing line: ~ "Navigation: Offline---",~ +** Processing line: ~ "Sensor: OFF---",~ +** Processing line: ~ "Heads- Up- Display: DAMAGED---",~ +** Processing line: ~ "Arithmetic--- Unit: DAMAGED----"),~ +** Processing line: ~ *ship_control_hotspot(36, 35,~ +** Processing line: ~ "COMM: Underpowered----",~ +** Processing line: ~ "Text: ON---",~ +** Processing line: ~ "Audio: SEGFAULT---",~ +** Processing line: ~ "Video: DAMAGED---"),~ +** Processing line: ~ *ship_control_hotspot(48, 50,~ +** Processing line: ~ "Engine: Online, Coordinates--- Set- for Earth. Battery--- Allocation---: 3--- of-- 3---",~ +** Processing line: ~ "Engine I: ON---",~ +** Processing line: ~ "Engine II: ON---",~ +** Processing line: ~ "Engine III: ON---")~ +** Processing line: ~ ]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_message_last_reply args~ +** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ +** Processing line: ~ return "Buffer--: #{anka_reply_whole_truth.quote}"~ +** Processing line: ~ else~ +** Processing line: ~ return "Buffer--: #{anka_reply_half_truth.quote}"~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_message_current args~ +** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ +** Processing line: ~ return "Hey... It's-- me Sasha. Aanka-- is trying-- her best to comfort-- Matthew. This- is the first- time- I've-- ever-- seen-- Matthew-- cry. We'll-- probably-- be in stasis-- by the time you get this message--. Thank- you- again-- for all your help. I look forward-- to meeting-- you in person."~ +** Processing line: ~ else~ +** Processing line: ~ return "Hey! It's-- me Sasha! LOL! Aanka-- and Matthew-- are dancing-- around-- like- goofballs--! They- are both- so adorable! Only-- this- tiny-- little-- genius-- can make-- a battle-- hardened-- general--- put- on a tiara-- and dance- around-- like a fairy-- princess-- XD------ Anyways, we are heading-- back into-- the chambers--. I hope our welcome-- home- parade-- has fireworks!"~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def final_message_summary args~ +** Processing line: ~ if args.state.scene_history.include? :replied_with_whole_truth~ +** Processing line: ~ return {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [31, 11],~ +** Processing line: ~ scenes: [[60, 0, 4, 32, :final_decision_side_of_home]],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [30, 10, 5, 4, "I can't-- imagine-- what they are feeling-- right now. But at least- they- know everything---, and we can- concentrate-- on rebuilding--- this world-- right- off the bat. I can't-- wait to see the future-- they'll-- help- build."],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ else~ +** Processing line: ~ return {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [31, 11],~ +** Processing line: ~ scenes: [[60, 0, 4, 32, :final_decision_side_of_home]],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [30, 10, 5, 4, "They all sounded-- so happy. I know- they'll-- be in for a tough- dose- of reality--- when they- arrive. But- at least- they'll-- be around-- all- of us. We'll-- help them- cope."],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_serenity_alive.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - storyline_serenity_alive.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_serenity_alive.rb~ +** Processing line: ~ def serenity_alive_side_of_home args~ +** Processing line: ~ {~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ background: 'sprites/side-of-home.png',~ +** Processing line: ~ player: [16, 13],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [52, 24, 11, 5, :serenity_alive_mountain_pass],~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_side_of_home_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_mountain_pass args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ +** Processing line: ~ player: [4, 4],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [18, 47, 5, 5, :serenity_alive_path_to_observatory],~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [18, 13, 5, 5, "Hnnnnnnnggg. My legs-- are still sore- from yesterday."]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_mountain_pass_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_path_to_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/path-to-observatory.png',~ +** Processing line: ~ player: [60, 4],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [0, 26, 5, 5, :serenity_alive_observatory]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [22, 20, 10, 10, "This spot--, on the mountain, right here, it's-- perfect. This- is where- I'll-- yeet-- the person-- who is playing-- this- prank- on me."]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_path_to_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/observatory.png',~ +** Processing line: ~ player: [60, 2],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [28, 39, 4, 10, :serenity_alive_inside_observatory]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_inside_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ player: [60, 2],~ +** Processing line: ~ storylines: [],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [30, 18, 5, 12, :serenity_alive_inside_mainframe]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_inside_mainframe args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/mainframe.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [30, 4],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [*hotspot_top, :serenity_alive_ship_status],~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [22, 45, 17, 4, (serenity_alive_last_reply args)],~ +** Processing line: ~ [45, 45, 4, 4, (serenity_alive_current_message args)],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_ship_status args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/serenity.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [30, 10],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [30, 50, 4, 4, :serenity_alive_ship_status_reviewed]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [30, 8, 4, 4, "Serenity? THE--- Mission-- Serenity?! How is that possible? They- are supposed-- to be dead."],~ +** Processing line: ~ [30, 10, 4, 4, "I... can't-- believe-- it. I- can access-- Serenity's-- computer? I- guess my \"superpower----\" isn't limited-- by proximity-- to- a machine--."],~ +** Processing line: ~ *serenity_alive_shared_ship_status(args)~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_ship_status_reviewed args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/serenity.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [*hotspot_bottom, :serenity_alive_time_to_reply]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [0, 62, 62, 3, "Okay. Reviewing-- everything--, it looks- like- I- can- take- the batteries--- from the Stasis--- Chambers--- and- Engine--- to keep- the crew-- alive-- and-- their-- location--- pinpointed---."],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_time_to_reply args~ +** Processing line: ~ decision_graph serenity_alive_current_message(args),~ +** Processing line: ~ "Okay... time to deliver the bad news...",~ +** Processing line: ~ [:replied_to_serenity_alive_firmly, "Firm-- Reply", serenity_alive_firm_reply],~ +** Processing line: ~ [:replied_to_serenity_alive_kindly, "Sugar-- Coated---- Reply", serenity_alive_sugarcoated_reply]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_shared_ship_status args~ +** Processing line: ~ [~ +** Processing line: ~ *ship_control_hotspot( 0, 50,~ +** Processing line: ~ "Stasis-- Chambers--: Online, All chambers-- are powered. Battery--- Allocation---: 3--- of-- 3--, Hmmm. They don't-- need this to be powered-- right- now. Everyone-- is awake.",~ +** Processing line: ~ nil,~ +** Processing line: ~ nil,~ +** Processing line: ~ nil),~ +** Processing line: ~ *ship_control_hotspot(12, 35,~ +** Processing line: ~ "Life- Support--: Offline, Unable--- to- Sustain-- Life. Battery--- Allocation---: 0--- of-- 3---, Okay. That is definitely---- not a good thing.",~ +** Processing line: ~ nil,~ +** Processing line: ~ nil,~ +** Processing line: ~ nil),~ +** Processing line: ~ *ship_control_hotspot(24, 20,~ +** Processing line: ~ "Navigation: Offline, Unable--- to- Calculate--- Location. Battery--- Allocation---: 0--- of-- 3---, Whelp. No wonder-- Sasha-- can't-- get- any-- readings. Their- Navigation--- is completely--- offline.",~ +** Processing line: ~ nil,~ +** Processing line: ~ nil,~ +** Processing line: ~ nil),~ +** Processing line: ~ *ship_control_hotspot(36, 35,~ +** Processing line: ~ "COMM: Underpowered----, Limited--- to- Text-- Based-- COMM. Battery--- Allocation---: 1--- of-- 3---, It's-- lucky- that- their- COMM---- system was able to survive-- twenty-- years--. Just- barely-- it seems.",~ +** Processing line: ~ nil,~ +** Processing line: ~ nil,~ +** Processing line: ~ nil),~ +** Processing line: ~ *ship_control_hotspot(48, 50,~ +** Processing line: ~ "Engine: Online, Full- Control-- Available. Battery--- Allocation---: 3--- of-- 3---, Hmmm. No point of having an engine-- online--, if you don't- know- where you're-- going.",~ +** Processing line: ~ nil,~ +** Processing line: ~ nil,~ +** Processing line: ~ nil)~ +** Processing line: ~ ]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_firm_reply~ +** Processing line: ~ "Serenity, you are at a distance-- farther-- than- Neptune. All- of the ship's-- systems-- are failing. Please- move the batteries---- from- the Stasis-- Chambers-- over- to- Life-- Support--. I also-- need- you to move-- the batteries---- from- the Engines--- to your Navigation---- System."~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_sugarcoated_reply~ +** Processing line: ~ "So... you- are- a teeny--- tiny--- bit--- farther-- from Earth- than you think. And you have a teeny--- tiny--- problem-- with your ship. Please-- move the batteries--- from the Stasis--- Chambers--- over to Life--- Support---. I also need you to move the batteries--- from the Engines--- to your- Navigation--- System. Don't-- worry-- Sasha. I'll-- get y'all-- home."~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replied_to_serenity_alive_firmly args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [32, 21],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [*hotspot_bottom_right, :serenity_alive_path_from_observatory]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{serenity_alive_firm_reply.quote}"],~ +** Processing line: ~ *serenity_alive_reply_completed_shared_hotspots(args),~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replied_to_serenity_alive_kindly args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [32, 21],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [*hotspot_bottom_right, :serenity_alive_path_from_observatory]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: #{serenity_alive_sugarcoated_reply.quote}"],~ +** Processing line: ~ *serenity_alive_reply_completed_shared_hotspots(args),~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_path_from_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ background: 'sprites/path-to-observatory.png',~ +** Processing line: ~ player: [4, 21],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [*hotspot_bottom_right, :serenity_bio_infront_of_home]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [22, 20, 10, 10, "I'm not sure what's-- worse. Waiting-- for Sasha's-- reply. Or jumping-- off- from- right- here."]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_reply_completed_shared_hotspots args~ +** Processing line: ~ [~ +** Processing line: ~ [30, 10, 5, 4, "I guess it wasn't-- a joke- after-- all."],~ +** Processing line: ~ [40, 10, 5, 4, "I barely-- remember--- the- history----- of the crew."],~ +** Processing line: ~ [50, 10, 5, 4, "It probably--- wouldn't-- hurt- to- refresh-- my memory--."]~ +** Processing line: ~ ]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_last_reply args~ +** Processing line: ~ if args.state.scene_history.include? :replied_to_introduction_seriously~ +** Processing line: ~ return "Buffer--: \"Hello, Who- is sending-- this message--?\""~ +** Processing line: ~ else~ +** Processing line: ~ return "Buffer--: \"New- phone. Who dis?\""~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_alive_current_message args~ +** Processing line: ~ if args.state.scene_history.include? :replied_to_introduction_seriously~ +** Processing line: ~ "This- is Sasha. The Serenity--- crew-- is out of hibernation---- and ready-- for Earth reentry--. But, it seems like we are having-- trouble-- with our Navigation---- systems. Please advise.".quote~ +** Processing line: ~ else~ +** Processing line: ~ "LOL! Thanks for the laugh. I needed that. This- is Sasha. The Serenity--- crew-- is out of hibernation---- and ready-- for Earth reentry--. But, it seems like we are having-- trouble-- with our Navigation---- systems. Can you help me out- babe?".quote~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_serenity_bio.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - storyline_serenity_bio.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_serenity_bio.rb~ +** Processing line: ~ def serenity_bio_infront_of_home args~ +** Processing line: ~ {~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ background: 'sprites/front-of-home.png',~ +** Processing line: ~ player: [54, 23],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [44, 34, 8, 14, :serenity_bio_inside_home],~ +** Processing line: ~ [0, 3, 3, 22, :serenity_bio_library]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_bio_inside_home args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ player: [34, 4],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [34, 4, 4, 4, "I'm--- completely--- exhausted."],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [30, 38, 12, 13, :serenity_bio_restless_sleep],~ +** Processing line: ~ [32, 0, 8, 3, :serenity_bio_infront_of_home],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_bio_restless_sleep args~ +** Processing line: ~ {~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [32, 38, 10, 13, "I can't-- seem to sleep. I know nothing-- about the- crew-. Maybe- I- should- go read- up- on- them."],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [32, 0, 8, 3, :serenity_bio_infront_of_home],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_bio_library args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/library.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [30, 7],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [21, 35, 3, 18, :serenity_bio_book]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_bio_book args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/book.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [6, 52],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [ 4, 50, 56, 4, "The Title-- Reads: Never-- Forget-- Mission-- Serenity---"],~ +** Processing line: ~~ +** Processing line: ~ [ 4, 38, 8, 8, "Name: Matthew--- R. Sex: Male--- Age-- at-- Departure: 36-----"],~ +** Processing line: ~ [14, 38, 46, 8, "Tribute-- Text: Matthew graduated-- Magna-- Cum-- Laude-- from MIT--- with-- a- PHD---- in Aero-- Nautical--- Engineering. He was immensely--- competitive, and had an insatiable---- thirst- for aerial-- battle. From the age of twenty, he remained-- undefeated--- in the Israeli-- Air- Force- \"Blue Flag\" combat-- exercises. By the age of 29--- he had already-- risen through- the ranks, and became-- the Lieutenant--- General--- of Lufwaffe. Matthew-- volenteered-- to- pilot-- Mission-- Serenity. To- this day, his wife- and son- are pillars-- of strength- for us. Rest- in Peace- Matthew, we are sorry-- that- news of the pregancy-- never-- reached- you. Please forgive us."],~ +** Processing line: ~~ +** Processing line: ~ [4, 26, 8, 8, "Name: Aanka--- P. Sex: Female--- Age-- at-- Departure: 9-----"],~ +** Processing line: ~ [14, 26, 46, 8, "Tribute-- Text: Aanka--- gratuated--- Magna-- Cum- Laude-- from MIT, at- the- age- of eight, with a- PHD---- in Astro-- Physics. Her-- IQ--- was over 390, the highest-- ever- recorded--- IQ-- in- human-- history. She changed- the landscape-- of Physics-- with her efforts- in- unravelling--- the mysteries--- of- Dark- Matter--. Anka discovered-- the threat- of Halley's-- Comet-- collision--- with Earth. She spear headed-- the global-- effort-- for Misson-- Serenity. Her- multilingual--- address-- to- the world-- brought- us all hope."],~ +** Processing line: ~~ +** Processing line: ~ [4, 14, 8, 8, "Name: Sasha--- N. Sex: Female--- Age-- at-- Departure: 29-----"],~ +** Processing line: ~ [14, 14, 46, 8, "Tribute-- Text: Sasha gratuated-- Magna-- Cum- Laude-- from MIT--- with-- a- PHD---- in Computer---- Science----. She-- was-- brilliant--, strong- willed--, and-- a-- stunningly--- beautiful--- woman---. Sasha---- is- the- creator--- of the world's--- first- Ruby--- Quantum-- Machine---. After-- much- critical--- acclaim--, the Quantum-- Computer-- was placed in MIT's---- Museam-- next- to- Richard--- G. and Thomas--- K.'s---- Lisp-- Machine---. Her- engineering--- skills-- were-- paramount--- for Mission--- Serenity's--- success. Humanity-- misses-- you-- dearly,-- Sasha--. Life-- shines-- a dimmer-- light-- now- that- your- angelic- voice-- can never- be heard- again."],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [*hotspot_bottom, :serenity_bio_finally_to_bed]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def serenity_bio_finally_to_bed args~ +** Processing line: ~ {~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ player: [35, 3],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [34, 4, 4, 4, "Maybe-- I'll-- be able-- to sleep- now..."],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [32, 38, 10, 13, :bad_dream],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def bad_dream args~ +** Processing line: ~ {~ +** Processing line: ~ fade: 120,~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ player: [34, 35],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [34, 34, 4, 4, "Man. I did not- sleep- well- at all..."],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [32, -1, 8, 3, :bad_dream_observatory]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def bad_dream_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ fade: 120,~ +** Processing line: ~ player: [51, 12],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [50, 10, 4, 4, "Breathe, Hiro. Just see what's there... everything--- will- be okay."]~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [30, 18, 5, 12, :bad_dream_inside_mainframe]~ +** Processing line: ~ ],~ +** Processing line: ~ render_override: :blinking_light_inside_observatory_render~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def bad_dream_inside_mainframe args~ +** Processing line: ~ {~ +** Processing line: ~ player: [32, 4],~ +** Processing line: ~ background: 'sprites/mainframe.png',~ +** Processing line: ~ fade: 120,~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [22, 45, 17, 4, (bad_dream_last_reply args)],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [45, 45, 4, 4, :bad_dream_everyone_dead],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def bad_dream_everyone_dead args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/mainframe.png',~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [22, 45, 17, 4, (bad_dream_last_reply args)],~ +** Processing line: ~ [45, 45, 4, 4, "Hi-- Hiro. This is Sasha. By the time- you get this- message, chances-- are we will- already-- be- dead. The batteries--- got- damaged-- during-- removal. And- we don't-- have enough-- power-- for Life-- Support. The air-- is- already--- starting-- to taste- bad. It... would- have been- nice... to go- on a date--- with- you-- when-- I- got- back- to Earth. Anyways, good-- bye-- Hiro-- XOXOXO----"],~ +** Processing line: ~ [22, 5, 17, 4, "Meh. Whatever, I didn't-- want to save them anyways. What- a pain- in my ass."],~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [*hotspot_bottom, :anka_inside_room]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def bad_dream_last_reply args~ +** Processing line: ~ if args.state.scene_history.include? :replied_to_serenity_alive_firmly~ +** Processing line: ~ return "Buffer--: #{serenity_alive_firm_reply.quote}"~ +** Processing line: ~ else~ +** Processing line: ~ return "Buffer--: #{serenity_alive_sugarcoated_reply.quote}"~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_serenity_introduction.rb~ - H1 detected. -- Formatting line: ~99_genre_roguelike/roguelike_line_of_sight/app/constants.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - storyline_serenity_introduction.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_serenity_introduction.rb~ +** Processing line: ~ # decision_graph "Message from Sasha",~ +** Processing line: ~ # "I should reply.",~ +** Processing line: ~ # [:replied_to_introduction_seriously, "Reply Seriously", "Who is this?"],~ +** Processing line: ~ # [:replied_to_introduction_humorously, "Reply Humorously", "New phone who dis?"]~ +** Processing line: ~ def reply_to_introduction args~ +** Processing line: ~ decision_graph "\"Mission-- control--, your- main- comm-- channels-- seem-- to be down. My apologies-- for- using-- this low- level-- exploit--. What's-- going-- on down there? We are ready-- for reentry--.\" Message--- Timestamp---: 4- hours-- 23--- minutes-- ago--.",~ +** Processing line: ~ "Whoever-- pulled- off this exploit-- knows their stuff. I should reply--.",~ +** Processing line: ~ [:replied_to_introduction_seriously, "Serious Reply", "Hello, Who- is sending-- this message--?"],~ +** Processing line: ~ [:replied_to_introduction_humorously, "Humorous Reply", "New phone, who dis?"]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replied_to_introduction_seriously args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [32, 21],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ *replied_to_introduction_shared_scenes(args)~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: \"Hello, Who- is sending-- this message--?\""],~ +** Processing line: ~ *replied_to_introduction_shared_storylines(args)~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replied_to_introduction_humorously args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-observatory.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [32, 21],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ *replied_to_introduction_shared_scenes(args)~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [30, 18, 5, 12, "Buffer-- has been set to: \"New- phone. Who dis?\""],~ +** Processing line: ~ *replied_to_introduction_shared_storylines(args)~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replied_to_introduction_shared_storylines args~ +** Processing line: ~ [~ +** Processing line: ~ [30, 10, 5, 4, "It's-- going-- to take a while-- for this reply-- to make it's-- way back."],~ +** Processing line: ~ [40, 10, 5, 4, "4- hours-- to send a message-- at light speed?! How far away-- is the sender--?"],~ +** Processing line: ~ [50, 10, 5, 4, "I know- I've-- read about-- light- speed- travel-- before--. Maybe-- the library--- still has that- poster."]~ +** Processing line: ~ ]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replied_to_introduction_shared_scenes args~ +** Processing line: ~ [[60, 0, 4, 32, :replied_to_introduction_observatory]]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replied_to_introduction_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/observatory.png',~ +** Processing line: ~ player: [28, 39],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [60, 0, 4, 32, :replied_to_introduction_path_to_observatory]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replied_to_introduction_path_to_observatory args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/path-to-observatory.png',~ +** Processing line: ~ player: [0, 26],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [60, 0, 4, 20, :replied_to_introduction_mountain_pass]~ +** Processing line: ~ ],~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replied_to_introduction_mountain_pass args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/mountain-pass-zoomed-out.png',~ +** Processing line: ~ player: [21, 48],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [0, 0, 15, 4, :replied_to_introduction_side_of_home]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [15, 28, 5, 3, "At least I'm-- getting-- my- exercise-- in- for- today--."]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def replied_to_introduction_side_of_home args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/side-of-home.png',~ +** Processing line: ~ player: [58, 29],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [2, 0, 61, 2, :speed_of_light_front_of_home]~ +** Processing line: ~ ],~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Narrative - Return Of Serenity - storyline_speed_of_light.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Narrative - Return Of Serenity - storyline_speed_of_light.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_narrative/return_of_serenity/app/storyline_speed_of_light.rb~ +** Processing line: ~ def speed_of_light_front_of_home args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/front-of-home.png',~ +** Processing line: ~ player: [54, 23],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [44, 34, 8, 14, :speed_of_light_inside_home],~ +** Processing line: ~ [0, 3, 3, 22, :speed_of_light_outside_library]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def speed_of_light_inside_home args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ player: [35, 4],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [30, 38, 12, 13, "Can't- sleep right now. I have to- find- out- why- it took- over-- 4- hours-- to receive-- that message."]~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [32, 0, 8, 3, :speed_of_light_front_of_home],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def speed_of_light_outside_library args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/outside-library.png',~ +** Processing line: ~ player: [55, 19],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [49, 39, 6, 10, :speed_of_light_library],~ +** Processing line: ~ [61, 11, 3, 20, :speed_of_light_front_of_home]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def speed_of_light_library args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/library.png',~ +** Processing line: ~ player: [30, 7],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [3, 50, 10, 3, :speed_of_light_celestial_bodies_diagram]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def speed_of_light_celestial_bodies_diagram args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/planets.png',~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ player: [30, 3],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [56 - 2, 10, 5, 5, :speed_of_light_distance_discovered]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [30, 2, 4, 4, "Here- it is! This is a diagram--- of the solar-- system--. It was printed-- over-- fifty-- years- ago. Geez-- that's-- old."],~ +** Processing line: ~~ +** Processing line: ~ [ 0 - 2, 10, 5, 5, "The label- reads: Sun. The length- of the Astronomical-------- Unit-- (AU), is the distance-- from the Sun- to the Earth. Which is about 150--- million--- kilometers----."],~ +** Processing line: ~ [ 7 - 2, 10, 5, 5, "The label- reads: Mercury. Distance from Sun: 0.39AU------------ or- 3----- light-- minutes--."],~ +** Processing line: ~ [14 - 2, 10, 5, 5, "The label- reads: Venus. Distance from Sun: 0.72AU------------ or- 6----- light-- minutes--."],~ +** Processing line: ~ [21 - 2, 10, 5, 5, "The label- reads: Earth. Distance from Sun: 1.00AU------------ or- 8----- light-- minutes--."],~ +** Processing line: ~ [28 - 2, 10, 5, 5, "The label- reads: Mars. Distance from Sun: 1.52AU------------ or- 12----- light-- minutes--."],~ +** Processing line: ~ [35 - 2, 10, 5, 5, "The label- reads: Jupiter. Distance from Sun: 5.20AU------------ or- 45----- light-- minutes--."],~ +** Processing line: ~ [42 - 2, 10, 5, 5, "The label- reads: Saturn. Distance from Sun: 9.53AU------------ or- 79----- light-- minutes--."],~ +** Processing line: ~ [49 - 2, 10, 5, 5, "The label- reads: Uranus. Distance from Sun: 19.81AU------------ or- 159----- light-- minutes--."],~ +** Processing line: ~ # [56 - 2, 15, 4, 4, "The label- reads: Neptune. Distance from Sun: 30.05AU------------ or- 4.1----- light-- hours--."],~ +** Processing line: ~ [63 - 2, 10, 5, 5, "The label- reads: Pluto. Wait. WTF? Pluto-- isn't-- a planet."],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def speed_of_light_distance_discovered args~ +** Processing line: ~ {~ +** Processing line: ~ background: 'sprites/planets.png',~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [13, 0, 44, 3, :speed_of_light_end_of_day]~ +** Processing line: ~ ],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [ 0 - 2, 10, 5, 5, "The label- reads: Sun. The length- of the Astronomical-------- Unit-- (AU), is the distance-- from the Sun- to the Earth. Which is about 150--- million--- kilometers----."],~ +** Processing line: ~ [ 7 - 2, 10, 5, 5, "The label- reads: Mercury. Distance from Sun: 0.39AU------------ or- 3----- light-- minutes--."],~ +** Processing line: ~ [14 - 2, 10, 5, 5, "The label- reads: Venus. Distance from Sun: 0.72AU------------ or- 6----- light-- minutes--."],~ +** Processing line: ~ [21 - 2, 10, 5, 5, "The label- reads: Earth. Distance from Sun: 1.00AU------------ or- 8----- light-- minutes--."],~ +** Processing line: ~ [28 - 2, 10, 5, 5, "The label- reads: Mars. Distance from Sun: 1.52AU------------ or- 12----- light-- minutes--."],~ +** Processing line: ~ [35 - 2, 10, 5, 5, "The label- reads: Jupiter. Distance from Sun: 5.20AU------------ or- 45----- light-- minutes--."],~ +** Processing line: ~ [42 - 2, 10, 5, 5, "The label- reads: Saturn. Distance from Sun: 9.53AU------------ or- 79----- light-- minutes--."],~ +** Processing line: ~ [49 - 2, 10, 5, 5, "The label- reads: Uranus. Distance from Sun: 19.81AU------------ or- 159----- light-- minutes--."],~ +** Processing line: ~ [56 - 2, 10, 5, 5, "The label- reads: Neptune. Distance from Sun: 30.05AU------------ or- 4.1----- light-- hours--. What?! The message--- I received-- was from a source-- farther-- than-- Neptune?!"],~ +** Processing line: ~ [63 - 2, 10, 5, 5, "The label- reads: Pluto. Dista- Wait... Pluto-- isn't-- a planet. People-- thought- Pluto-- was a planet-- back- then?--"],~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def speed_of_light_end_of_day args~ +** Processing line: ~ {~ +** Processing line: ~ fade: 60,~ +** Processing line: ~ background: 'sprites/inside-home.png',~ +** Processing line: ~ player: [35, 0],~ +** Processing line: ~ storylines: [~ +** Processing line: ~ [35, 10, 4, 4, "Wonder-- what the reply-- will be. Who- the hell is contacting--- me from beyond-- Neptune? This- has to be some- kind- of- joke."]~ +** Processing line: ~ ],~ +** Processing line: ~ scenes: [~ +** Processing line: ~ [31, 38, 10, 12, :serenity_alive_side_of_home]~ +** Processing line: ~ ]~ +** Processing line: ~ }~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* Rpg Roguelike - Roguelike Line Of Sight - constants.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Roguelike - Roguelike Line Of Sight - constants.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_roguelike/roguelike_line_of_sight/app/constants.rb~ ** Processing line: ~ SHOW_LEGEND = true~ ** Processing line: ~ SOURCE_TILE_SIZE = 16~ ** Processing line: ~ DESTINATION_TILE_SIZE = 16~ @@ -117381,14 +131973,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_roguelike/roguelike_line_of_sight/app/legend.rb~ +** Processing line: ~* Rpg Roguelike - Roguelike Line Of Sight - legend.rb~ - H1 detected. -- Formatting line: ~99_genre_roguelike/roguelike_line_of_sight/app/legend.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Roguelike - Roguelike Line Of Sight - legend.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_roguelike/roguelike_line_of_sight/app/legend.rb~ ** Processing line: ~ def tick_legend args~ ** Processing line: ~ return unless SHOW_LEGEND~ ** Processing line: ~~ @@ -117459,14 +132054,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_roguelike/roguelike_line_of_sight/app/main.rb~ +** Processing line: ~* Rpg Roguelike - Roguelike Line Of Sight - main.rb~ - H1 detected. -- Formatting line: ~99_genre_roguelike/roguelike_line_of_sight/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Roguelike - Roguelike Line Of Sight - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_roguelike/roguelike_line_of_sight/app/main.rb~ ** Processing line: ~ require 'app/constants.rb'~ ** Processing line: ~ require 'app/sprite_lookup.rb'~ ** Processing line: ~ require 'app/legend.rb'~ @@ -117569,14 +132167,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_roguelike/roguelike_line_of_sight/app/sprite_lookup.rb~ +** Processing line: ~* Rpg Roguelike - Roguelike Line Of Sight - sprite_lookup.rb~ - H1 detected. -- Formatting line: ~99_genre_roguelike/roguelike_line_of_sight/app/sprite_lookup.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Roguelike - Roguelike Line Of Sight - sprite_lookup.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_roguelike/roguelike_line_of_sight/app/sprite_lookup.rb~ ** Processing line: ~ def sprite_lookup~ ** Processing line: ~ {~ ** Processing line: ~ 0 => [3, 0],~ @@ -117706,14 +132307,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_roguelike/roguelike_starting_point/app/main.rb~ +** Processing line: ~* Rpg Roguelike - Roguelike Starting Point - main.rb~ - H1 detected. -- Formatting line: ~99_genre_roguelike/roguelike_starting_point/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Roguelike - Roguelike Starting Point - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_roguelike/roguelike_starting_point/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ @@ -118158,14 +132762,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_tactical_rpg/hexagonal_grid/app/main.rb~ +** Processing line: ~* Rpg Tactical - Hexagonal Grid - main.rb~ - H1 detected. -- Formatting line: ~99_genre_tactical_rpg/hexagonal_grid/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Tactical - Hexagonal Grid - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_tactical/hexagonal_grid/app/main.rb~ ** Processing line: ~ class HexagonTileGame~ ** Processing line: ~ attr_gtk~ ** Processing line: ~~ @@ -118239,14 +132846,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_tactical_rpg/isometric_grid/app/main.rb~ +** Processing line: ~* Rpg Tactical - Isometric Grid - main.rb~ - H1 detected. -- Formatting line: ~99_genre_tactical_rpg/isometric_grid/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Tactical - Isometric Grid - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_tactical/isometric_grid/app/main.rb~ ** Processing line: ~ class Isometric~ ** Processing line: ~ attr_accessor :grid, :inputs, :state, :outputs~ ** Processing line: ~~ @@ -118514,14 +133124,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* 99_genre_topdown_rpg/topdown_starting_point/app/main.rb~ +** Processing line: ~* Rpg Topdown - Topdown Starting Point - main.rb~ - H1 detected. -- Formatting line: ~99_genre_topdown_rpg/topdown_starting_point/app/main.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~Rpg Topdown - Topdown Starting Point - main.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./samples/99_genre_rpg_topdown/topdown_starting_point/app/main.rb~ ** Processing line: ~ =begin~ ** Processing line: ~~ ** Processing line: ~ APIs listing that haven't been encountered in previous sample apps:~ @@ -118635,14 +133248,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/args.rb~ +** Processing line: ~* args.rb~ - H1 detected. -- Formatting line: ~./dragon/args.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~args.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/args.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -118844,14 +133460,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/assert.rb~ +** Processing line: ~* assert.rb~ - H1 detected. -- Formatting line: ~./dragon/assert.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~assert.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/assert.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -118985,14 +133604,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/attr_gtk.rb~ +** Processing line: ~* attr_gtk.rb~ - H1 detected. -- Formatting line: ~./dragon/attr_gtk.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~attr_gtk.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/attr_gtk.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -119039,14 +133661,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/attr_sprite.rb~ +** Processing line: ~* attr_sprite.rb~ - H1 detected. -- Formatting line: ~./dragon/attr_sprite.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~attr_sprite.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/attr_sprite.rb~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ ** Processing line: ~ # attr_sprite.rb has been released under MIT (*only this file*).~ @@ -119108,14 +133733,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/console.rb~ +** Processing line: ~* console.rb~ - H1 detected. -- Formatting line: ~./dragon/console.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~console.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/console.rb~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ ** Processing line: ~ # console.rb has been released under MIT (*only this file*).~ @@ -119410,18 +134038,17 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~ @last_command_errored = false~ ** Processing line: ~ rescue Exception => e~ ** Processing line: ~ string_e = "#{e}"~ +** Processing line: ~ puts "* EXCEPTION: #{e}"~ +** Processing line: ~ log "* EXCEPTION: #{e}"~ ** Processing line: ~ @last_command_errored = true~ ** Processing line: ~ if (string_e.include? "wrong number of arguments")~ ** Processing line: ~ method_name = (string_e.split ":")[0].gsub "'", ""~ -** Processing line: ~ results = Kernel.docs_search method_name~ -** Processing line: ~ if !results.include "* DOCS: No results found."~ +** Processing line: ~ results = (Kernel.docs_search method_name).strip~ +** Processing line: ~ if !results.include? "* DOCS: No results found."~ ** Processing line: ~ puts results~ ** Processing line: ~ log results~ ** Processing line: ~ end~ ** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ puts "#{e}"~ -** Processing line: ~ log "#{e}"~ ** Processing line: ~ end~ ** Processing line: ~ end~ ** Processing line: ~ end~ @@ -119433,6 +134060,10 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~ (args.inputs.keyboard.key_up.b && args.inputs.keyboard.key_up.control)~ ** Processing line: ~ end~ ** Processing line: ~~ +** Processing line: ~ def scroll_to_bottom~ +** Processing line: ~ @log_offset = 0~ +** Processing line: ~ end~ +** Processing line: ~~ ** Processing line: ~ def scroll_up_full~ ** Processing line: ~ @log_offset += lines_on_one_page~ ** Processing line: ~ @log_offset = @log.size if @log_offset > @log.size~ @@ -119628,63 +134259,6 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~ render_log_offset args~ ** Processing line: ~ end~ ** Processing line: ~~ -** Processing line: ~ def tick_help args~ -** Processing line: ~ tick_help_debounce args~ -** Processing line: ~ alpha_rate = 20~ -** Processing line: ~ @render_help_target_alpha ||= 255~ -** Processing line: ~ @render_help_current_alpha ||= 255~ -** Processing line: ~ @render_help_target_alpha += 4 if @render_help_current_alpha == @render_help_target_alpha~ -** Processing line: ~ @render_help_current_alpha = (@render_help_current_alpha.towards @render_help_target_alpha, 20)~ -** Processing line: ~~ -** Processing line: ~ @render_help_target_alpha = @render_help_target_alpha.clamp(-255, 255)~ -** Processing line: ~ @render_help_current_alpha = @render_help_current_alpha.clamp(-255, 255)~ -** Processing line: ~~ -** Processing line: ~ [~ -** Processing line: ~ "* Prompt Commands: ",~ -** Processing line: ~ "You can type any of the following ",~ -** Processing line: ~ "commands in the command prompt. ",~ -** Processing line: ~ "** docs: Provides API docs. ",~ -** Processing line: ~ "** $gtk: Accesses the global runtime.",~ -** Processing line: ~ "* Shortcut Keys: ",~ -** Processing line: ~ "** full page up: ctrl + b ",~ -** Processing line: ~ "** full page down: ctrl + f ",~ -** Processing line: ~ "** half page up: ctrl + u ",~ -** Processing line: ~ "** half page down: ctrl + d ",~ -** Processing line: ~ "** clear prompt: ctrl + g ",~ -** Processing line: ~ "** up arrow: next command ",~ -** Processing line: ~ "** down arrow: prev command ",~ -** Processing line: ~ ].each_with_index do |s, i|~ -** Processing line: ~ args.outputs.reserved << [args.grid.right - 10,~ -** Processing line: ~ top - 100 - line_height_px * i * 0.8,~ -** Processing line: ~ s, -3, 2, 180, 180, 180, (@render_help_current_alpha.clamp 0, 255)].label~ -** Processing line: ~ end~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ def tick_help_debounce args~ -** Processing line: ~ hide_log_alpha = -255~ -** Processing line: ~ if hidden?~ -** Processing line: ~ @render_help_current_alpha = -255~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if prompt.last_input_str_changed~ -** Processing line: ~ @render_help_target_alpha = hide_log_alpha~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if args.inputs.mouse.moved~ -** Processing line: ~ @render_help_target_alpha = hide_log_alpha~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if args.inputs.mouse.wheel~ -** Processing line: ~ @render_help_target_alpha = hide_log_alpha~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ if @render_help_last_log_invocation_count != @log_invocation_count~ -** Processing line: ~ @render_help_target_alpha = hide_log_alpha~ -** Processing line: ~ end~ -** Processing line: ~~ -** Processing line: ~ @render_help_last_log_invocation_count = @log_invocation_count~ -** Processing line: ~ end~ -** Processing line: ~~ ** Processing line: ~ def render_log_offset args~ ** Processing line: ~ return if @log_offset <= 0~ ** Processing line: ~ args.outputs.reserved << font_style.label(~ @@ -119741,7 +134315,6 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~ process_inputs args~ ** Processing line: ~ return unless should_tick?~ ** Processing line: ~ calc args~ -** Processing line: ~ tick_help args~ ** Processing line: ~ prompt.tick~ ** Processing line: ~ menu.tick args~ ** Processing line: ~ rescue Exception => e~ @@ -119903,14 +134476,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/console_color.rb~ +** Processing line: ~* console_color.rb~ - H1 detected. -- Formatting line: ~./dragon/console_color.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~console_color.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/console_color.rb~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ ** Processing line: ~ # console_color.rb has been released under MIT (*only this file*).~ @@ -119946,14 +134522,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/console_font_style.rb~ +** Processing line: ~* console_font_style.rb~ - H1 detected. -- Formatting line: ~./dragon/console_font_style.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~console_font_style.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/console_font_style.rb~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ ** Processing line: ~ # console_font_style.rb has been released under MIT (*only this file*).~ @@ -119999,14 +134578,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/console_menu.rb~ +** Processing line: ~* console_menu.rb~ - H1 detected. -- Formatting line: ~./dragon/console_menu.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~console_menu.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/console_menu.rb~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ ** Processing line: ~ # console_menu.rb has been released under MIT (*only this file*).~ @@ -120014,6 +134596,8 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~ module GTK~ ** Processing line: ~ class Console~ ** Processing line: ~ class Menu~ +** Processing line: ~ attr_accessor :buttons~ +** Processing line: ~~ ** Processing line: ~ def initialize console~ ** Processing line: ~ @console = console~ ** Processing line: ~ end~ @@ -120047,28 +134631,63 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~ @console.hide~ ** Processing line: ~ end~ ** Processing line: ~~ +** Processing line: ~ def hide_menu_clicked~ +** Processing line: ~ @menu_shown = :hidden~ +** Processing line: ~ end~ +** Processing line: ~~ ** Processing line: ~ def framerate_diagnostics_clicked~ +** Processing line: ~ @console.scroll_to_bottom~ ** Processing line: ~ $gtk.framerate_diagnostics~ ** Processing line: ~ end~ ** Processing line: ~~ +** Processing line: ~ def itch_wizard_clicked~ +** Processing line: ~ @console.scroll_to_bottom~ +** Processing line: ~ $wizards.itch.start~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def docs_clicked~ +** Processing line: ~ @console.scroll_to_bottom~ +** Processing line: ~ log Kernel.docs_classes~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def scroll_end_clicked~ +** Processing line: ~ @console.scroll_to_bottom~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def custom_buttons~ +** Processing line: ~ []~ +** Processing line: ~ end~ +** Processing line: ~~ ** Processing line: ~ def tick args~ ** Processing line: ~ return unless @console.visible?~ ** Processing line: ~~ ** Processing line: ~ @menu_shown ||= :hidden~ ** Processing line: ~~ -** Processing line: ~ if @menu_shown == :hidden~ +** Processing line: ~ if $gtk.production~ +** Processing line: ~ @buttons = [~ +** Processing line: ~ (button id: :record, row: 0, col: 9, text: "record gameplay", method: :record_clicked),~ +** Processing line: ~ (button id: :replay, row: 0, col: 10, text: "start replay", method: :replay_clicked),~ +** Processing line: ~ ]~ +** Processing line: ~ elsif @menu_shown == :hidden~ ** Processing line: ~ @buttons = [~ ** Processing line: ~ (button id: :show_menu, row: 0, col: 10, text: "show menu", method: :show_menu_clicked),~ ** Processing line: ~ ]~ ** Processing line: ~ else~ ** Processing line: ~ @buttons = [~ -** Processing line: ~ (button id: :record, row: 0, col: 4, text: "framerate diagnostics", method: :framerate_diagnostics_clicked),~ -** Processing line: ~ (button id: :record, row: 0, col: 5, text: "record", method: :record_clicked),~ -** Processing line: ~ (button id: :replay, row: 0, col: 6, text: "replay", method: :replay_clicked),~ -** Processing line: ~ (button id: :reset, row: 0, col: 7, text: "reset", method: :reset_clicked),~ -** Processing line: ~ (button id: :scroll_up, row: 0, col: 8, text: "scroll up", method: :scroll_up_clicked),~ -** Processing line: ~ (button id: :scroll_down, row: 0, col: 9, text: "scroll down", method: :scroll_down_clicked),~ -** Processing line: ~ (button id: :close, row: 0, col: 10, text: "close", method: :close_clicked),~ +** Processing line: ~ (button id: :scroll_up, row: 0, col: 6, text: "scroll up", method: :scroll_up_clicked),~ +** Processing line: ~ (button id: :scroll_down, row: 0, col: 7, text: "scroll down", method: :scroll_down_clicked),~ +** Processing line: ~ (button id: :scroll_down, row: 0, col: 8, text: "scroll end", method: :scroll_end_clicked),~ +** Processing line: ~ (button id: :close, row: 0, col: 9, text: "close console", method: :close_clicked),~ +** Processing line: ~ (button id: :hide, row: 0, col: 10, text: "hide menu", method: :hide_menu_clicked),~ +** Processing line: ~~ +** Processing line: ~ (button id: :record, row: 1, col: 7, text: "record gameplay", method: :record_clicked),~ +** Processing line: ~ (button id: :replay, row: 1, col: 8, text: "start replay", method: :replay_clicked),~ +** Processing line: ~ (button id: :record, row: 1, col: 9, text: "framerate diagnostics", method: :framerate_diagnostics_clicked),~ +** Processing line: ~ (button id: :reset, row: 1, col: 10, text: "reset game", method: :reset_clicked),~ +** Processing line: ~~ +** Processing line: ~ (button id: :reset, row: 2, col: 10, text: "docs", method: :docs_clicked),~ +** Processing line: ~ (button id: :reset, row: 2, col: 9, text: "itch wizard", method: :itch_wizard_clicked),~ +** Processing line: ~ *custom_buttons~ ** Processing line: ~ ]~ ** Processing line: ~ end~ ** Processing line: ~~ @@ -120101,10 +134720,11 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~ {~ ** Processing line: ~ id: id,~ ** Processing line: ~ rect: (rect_for_layout row, col),~ +** Processing line: ~ text: text,~ ** Processing line: ~ method: method~ ** Processing line: ~ }.let do |entity|~ ** Processing line: ~ primitives = []~ -** Processing line: ~ primitives << entity[:rect].merge(a: 80).solid~ +** Processing line: ~ primitives << entity[:rect].merge(a: 164).solid~ ** Processing line: ~ primitives << entity[:rect].merge(r: 255, g: 255, b: 255).border~ ** Processing line: ~ primitives << text.wrapped_lines(5)~ ** Processing line: ~ .map_with_index do |l, i|~ @@ -120132,14 +134752,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/console_prompt.rb~ +** Processing line: ~* console_prompt.rb~ - H1 detected. -- Formatting line: ~./dragon/console_prompt.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~console_prompt.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/console_prompt.rb~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ ** Processing line: ~ # console_prompt.rb has been released under MIT (*only this file*).~ @@ -120315,14 +134938,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/controller.rb~ +** Processing line: ~* controller.rb~ - H1 detected. -- Formatting line: ~./dragon/controller.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~controller.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/controller.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -120450,14 +135076,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/controller/config.rb~ +** Processing line: ~* controller/config.rb~ - H1 detected. -- Formatting line: ~./dragon/controller/config.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~controller/config.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/controller/config.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -120862,14 +135491,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/controller/keys.rb~ +** Processing line: ~* controller/keys.rb~ - H1 detected. -- Formatting line: ~./dragon/controller/keys.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~controller/keys.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/controller/keys.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -120926,14 +135558,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/directional_input_helper_methods.rb~ +** Processing line: ~* directional_input_helper_methods.rb~ - H1 detected. -- Formatting line: ~./dragon/directional_input_helper_methods.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~directional_input_helper_methods.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/directional_input_helper_methods.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -121031,14 +135666,115 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/geometry.rb~ +** Processing line: ~* easing.rb~ +- H1 detected. +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~easing.rb~ +- Line's tilde count is: 0 +- Line contains link marker: false +** Processing line: ~~ +** Processing line: ~#+begin_src ruby~ +- PRE start detected. +** Processing line: ~ # ./dragon/easing.rb~ +** Processing line: ~ # coding: utf-8~ +** Processing line: ~ # Copyright 2019 DragonRuby LLC~ +** Processing line: ~ # MIT License~ +** Processing line: ~ # easing.rb has been released under MIT (*only this file*).~ +** Processing line: ~~ +** Processing line: ~ module GTK~ +** Processing line: ~ module Easing~ +** Processing line: ~ def self.ease_extended start_tick, current_tick, end_tick, default_before, default_after, *definitions~ +** Processing line: ~ definitions.flatten!~ +** Processing line: ~ definitions = [:identity] if definitions.length == 0~ +** Processing line: ~ duration = end_tick - start_tick~ +** Processing line: ~ elapsed = current_tick - start_tick~ +** Processing line: ~ y = elapsed.percentage_of(duration).cap_min_max(0, 1)~ +** Processing line: ~~ +** Processing line: ~ definitions.map do |definition|~ +** Processing line: ~ y = Easing.exec_definition(definition, start_tick, duration, y)~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ y~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def self.ease_spline_extended start_tick, current_tick, end_tick, spline~ +** Processing line: ~ duration = end_tick - start_tick~ +** Processing line: ~ t = (current_tick - start_tick).fdiv duration~ +** Processing line: ~ time_allocation_per_curve = 1.fdiv(spline.length)~ +** Processing line: ~ curve_index, curve_t = t.fdiv(time_allocation_per_curve).let do |spline_t|~ +** Processing line: ~ [spline_t.to_i, spline_t - spline_t.to_i]~ +** Processing line: ~ end~ +** Processing line: ~ Geometry.cubic_bezier curve_t, *spline[curve_index]~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def self.initial_value *definitions~ +** Processing line: ~ definitions.flatten!~ +** Processing line: ~ return Easing.exec_definition (definitions.value(-1) || :identity), 0, 10, 0~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def self.final_value *definitions~ +** Processing line: ~ definitions.flatten!~ +** Processing line: ~ return Easing.exec_definition (definitions.value(-1) || :identity), 0, 10, 1.0~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def self.exec_definition definition, start_tick, duration, x~ +** Processing line: ~ if definition.is_a? Symbol~ +** Processing line: ~ return Easing.send(definition, x).cap_min_max(0, 1)~ +** Processing line: ~ elsif definition.is_a? Proc~ +** Processing line: ~ return definition.call(x, start_tick, duration).cap_min_max(0, 1)~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ raise <<-S~ +** Processing line: ~ * ERROR:~ +** Processing line: ~ I don't know how to execute easing function with definition #{definition}.~ +** Processing line: ~~ +** Processing line: ~ S~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def self.identity x~ +** Processing line: ~ x~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def self.flip x~ +** Processing line: ~ 1 - x~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def self.quad x~ +** Processing line: ~ x * x~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def self.cube x~ +** Processing line: ~ x * x * x~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def self.quart x~ +** Processing line: ~ x * x * x * x * x~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ def self.quint x~ +** Processing line: ~ x * x * x * x * x * x~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~ end~ +** Processing line: ~~ +** Processing line: ~ Easing = GTK::Easing~ +** Processing line: ~~ +** Processing line: ~#+end_src~ +- PRE end detected. +** Processing line: ~~ +** Processing line: ~~ +** Processing line: ~* geometry.rb~ - H1 detected. -- Formatting line: ~./dragon/geometry.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~geometry.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/geometry.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -121413,14 +136149,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/grid.rb~ +** Processing line: ~* grid.rb~ - H1 detected. -- Formatting line: ~./dragon/grid.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~grid.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/grid.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -121615,14 +136354,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/inputs.rb~ +** Processing line: ~* inputs.rb~ - H1 detected. -- Formatting line: ~./dragon/inputs.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~inputs.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/inputs.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -122295,14 +137037,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/log.rb~ +** Processing line: ~* log.rb~ - H1 detected. -- Formatting line: ~./dragon/log.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~log.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/log.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -122332,19 +137077,19 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~ class Log~ ** Processing line: ~ def self.write_to_log_and_puts *args~ ** Processing line: ~ return if $gtk.production~ -** Processing line: ~ $gtk.append_file 'logs/log.txt', args.join("\n") + "\n"~ +** Processing line: ~ $gtk.append_file_root 'logs/log.txt', args.join("\n") + "\n"~ ** Processing line: ~ args.each { |obj| $gtk.log obj, self }~ ** Processing line: ~ end~ ** Processing line: ~~ ** Processing line: ~ def self.write_to_log_and_print *args~ ** Processing line: ~ return if $gtk.production~ -** Processing line: ~ $gtk.append_file 'logs/log.txt', args.join("\n")~ +** Processing line: ~ $gtk.append_file_root 'logs/log.txt', args.join("\n")~ ** Processing line: ~ Object.print(*args)~ ** Processing line: ~ end~ ** Processing line: ~~ ** Processing line: ~ def self.puts_important *args~ ** Processing line: ~ return if $gtk.production~ -** Processing line: ~ $gtk.append_file 'logs/log.txt', args.join("\n")~ +** Processing line: ~ $gtk.append_file_root 'logs/log.txt', args.join("\n")~ ** Processing line: ~ $gtk.notify! "Important notification occurred."~ ** Processing line: ~ args.each { |obj| $gtk.log obj }~ ** Processing line: ~ end~ @@ -122572,14 +137317,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/numeric.rb~ +** Processing line: ~* numeric.rb~ - H1 detected. -- Formatting line: ~./dragon/numeric.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~numeric.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/numeric.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -123227,14 +137975,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/runtime/framerate_diagnostics.rb~ +** Processing line: ~* runtime/framerate_diagnostics.rb~ - H1 detected. -- Formatting line: ~./dragon/runtime/framerate_diagnostics.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~runtime/framerate_diagnostics.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/runtime/framerate_diagnostics.rb~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ ** Processing line: ~ # framerate_diagnostics.rb has been released under MIT (*only this file*).~ @@ -123405,14 +138156,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/string.rb~ +** Processing line: ~* string.rb~ - H1 detected. -- Formatting line: ~./dragon/string.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~string.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/string.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -123519,14 +138273,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/tests.rb~ +** Processing line: ~* tests.rb~ - H1 detected. -- Formatting line: ~./dragon/tests.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~tests.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/tests.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -123671,14 +138428,17 @@ Follows is a source code listing for all files that have been open sourced. This - PRE end detected. ** Processing line: ~~ ** Processing line: ~~ -** Processing line: ~* ./dragon/trace.rb~ +** Processing line: ~* trace.rb~ - H1 detected. -- Formatting line: ~./dragon/trace.rb~ +- Determining if line is a header. +- Line contains ~* ~... gsub-ing empty string +- Formatting line: ~trace.rb~ - Line's tilde count is: 0 - Line contains link marker: false ** Processing line: ~~ ** Processing line: ~#+begin_src ruby~ - PRE start detected. +** Processing line: ~ # ./dragon/trace.rb~ ** Processing line: ~ # coding: utf-8~ ** Processing line: ~ # Copyright 2019 DragonRuby LLC~ ** Processing line: ~ # MIT License~ @@ -123746,7 +138506,7 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~ @traced_classes.clear~ ** Processing line: ~ $trace_enabled = false~ ** Processing line: ~ if !$gtk.production~ -** Processing line: ~ $gtk.write_file 'logs/trace.txt', "Add trace!(SOMEOBJECT) to the top of ~tick~ and this file will be populated with invocation information.\n"~ +** Processing line: ~ $gtk.write_file_root 'logs/trace.txt', "Add trace!(SOMEOBJECT) to the top of ~tick~ and this file will be populated with invocation information.\n"~ ** Processing line: ~ end~ ** Processing line: ~ end~ ** Processing line: ~~ @@ -123768,9 +138528,9 @@ Follows is a source code listing for all files that have been open sourced. This ** Processing line: ~ if $trace_puts.length > 0~ ** Processing line: ~ text = $trace_puts.join("")~ ** Processing line: ~ if pad_with_newline~ -** Processing line: ~ $gtk.append_file 'logs/trace.txt', "\n" + text.strip~ +** Processing line: ~ $gtk.append_file_root 'logs/trace.txt', "\n" + text.strip~ ** Processing line: ~ else~ -** Processing line: ~ $gtk.append_file 'logs/trace.txt', text.strip~ +** Processing line: ~ $gtk.append_file_root 'logs/trace.txt', text.strip~ ** Processing line: ~ end~ ** Processing line: ~ end~ ** Processing line: ~ $trace_puts.clear~ |
