From 1d538adc1d04754ef73e2cc32b791fb6ccc02b61 Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Wed, 4 Sep 2024 12:43:33 -0400 Subject: [PATCH] Centralize developer documentation. (#26485) * Documentation. * Documentation. * Testing reqs update * Post feature-freeze code of conduct updates * spell checking * Style Guidelines * wrap * link up, bring headers up one level * wrap * fix old link * support github admonition syntax for mkdocs * link rules, rename to guard clauses * ffffucking vscode --------- Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --- .github/CONTRIBUTING.md | 904 ------------------ .github/DOWNLOADING.md | 105 -- .github/PULL_REQUEST_TEMPLATE.md | 2 +- .github/SETTING_UP_GIT.md | 178 ---- .github/TICK_ORDER.md | 21 - .gitignore | 3 + CODE_OF_CONDUCT.md | 55 -- README.md | 8 +- docs/CODE_OF_CONDUCT.md | 112 +++ docs/CONTRIBUTING.md | 226 +++++ docs/coding/coding_requirements.md | 867 +++++++++++++++++ docs/coding/debugging.md | 304 ++++++ docs/coding/images/Game_Panel.png | Bin 0 -> 7479 bytes docs/coding/images/Game_Panel_Create.png | Bin 0 -> 28106 bytes docs/coding/images/Runtime_Viewer.png | Bin 0 -> 15666 bytes .../images/Runtime_Viewer_View_Runtime.png | Bin 0 -> 30205 bytes docs/coding/images/debug_addtimer.png | Bin 0 -> 19778 bytes docs/coding/images/debug_arg_vars.png | Bin 0 -> 50549 bytes docs/coding/images/debug_assembly_def.png | Bin 0 -> 51773 bytes docs/coding/images/debug_call_stack.png | Bin 0 -> 14949 bytes docs/coding/images/debug_check_turf.png | Bin 0 -> 36610 bytes docs/coding/images/debug_common_logic.png | Bin 0 -> 16359 bytes .../images/debug_complete_other_proc.png | Bin 0 -> 9258 bytes docs/coding/images/debug_game_paused.png | Bin 0 -> 47064 bytes docs/coding/images/debug_get_outer_object.png | Bin 0 -> 18681 bytes docs/coding/images/debug_holder_var.png | Bin 0 -> 6387 bytes .../images/debug_ibeam_findreferences.png | Bin 0 -> 19247 bytes .../coding/images/debug_ibeam_findresults.png | Bin 0 -> 28530 bytes docs/coding/images/debug_ibeam_hit.png | Bin 0 -> 31509 bytes docs/coding/images/debug_infra_process.png | Bin 0 -> 50215 bytes .../images/debug_infra_search_results.png | Bin 0 -> 63107 bytes docs/coding/images/debug_lower_breakpoint.png | Bin 0 -> 11960 bytes docs/coding/images/debug_mine_location.png | Bin 0 -> 5455 bytes .../images/debug_outer_object_breakpoint.png | Bin 0 -> 10410 bytes docs/coding/images/debug_pulse_false.png | Bin 0 -> 24878 bytes docs/coding/images/debug_radio_pulse.png | Bin 0 -> 36302 bytes docs/coding/images/debug_runtime.png | Bin 0 -> 19418 bytes docs/coding/images/debug_set_breakpoint.png | Bin 0 -> 7518 bytes docs/coding/images/debug_step_into_button.png | Bin 0 -> 2490 bytes docs/coding/images/debug_stepthrough.png | Bin 0 -> 2618 bytes .../images/debug_stepthrough_create.png | Bin 0 -> 12049 bytes .../images/debug_stepthrough_getturf.png | Bin 0 -> 7217 bytes docs/coding/images/debug_top_call_stack.png | Bin 0 -> 39740 bytes docs/coding/images/debug_trigger_proc.png | Bin 0 -> 17874 bytes docs/coding/images/for_loop_timing.png | Bin 0 -> 10643 bytes docs/coding/images/quickstart_animal_gib.png | Bin 0 -> 5683 bytes .../coding/images/quickstart_build_errors.png | Bin 0 -> 24984 bytes docs/coding/images/quickstart_checkout_to.png | Bin 0 -> 15839 bytes .../images/quickstart_commit_message.png | Bin 0 -> 14957 bytes docs/coding/images/quickstart_ctrl_key.png | Bin 0 -> 59365 bytes .../images/quickstart_folder_navigate.png | Bin 0 -> 15909 bytes docs/coding/images/quickstart_gib_search.png | Bin 0 -> 16272 bytes .../images/quickstart_good_first_issue.png | Bin 0 -> 12104 bytes .../images/quickstart_mailman_search.png | Bin 0 -> 25459 bytes .../images/quickstart_new_branch_name.png | Bin 0 -> 10755 bytes .../coding/images/quickstart_problems_tab.png | Bin 0 -> 23883 bytes docs/coding/images/quickstart_push_branch.png | Bin 0 -> 45629 bytes .../images/quickstart_recent_pushes.png | Bin 0 -> 28021 bytes docs/coding/images/quickstart_search_dm.png | Bin 0 -> 11835 bytes .../images/quickstart_search_multitool.png | Bin 0 -> 50507 bytes .../quickstart_search_multitool_quotes.png | Bin 0 -> 3557 bytes .../images/quickstart_search_toolhelpers.png | Bin 0 -> 6606 bytes .../images/quickstart_vsc_tasks_config.png | Bin 0 -> 49913 bytes .../quickstart_vsc_whitespace_setting.png | Bin 0 -> 23883 bytes .../images/quickstart_yellow_underline.png | Bin 0 -> 22117 bytes docs/coding/quickstart.md | 519 ++++++++++ docs/coding/style_guidelines.md | 345 +++++++ docs/coding/testing_guide.md | 225 +++++ docs/coding/testing_requirements.md | 77 ++ docs/contributing/getting_started.md | 478 +++++++++ docs/contributing/images/DreamDaemon.png | Bin 0 -> 14363 bytes docs/contributing/images/ExamplePR.png | Bin 0 -> 35685 bytes docs/contributing/images/GithubCreatePR.png | Bin 0 -> 11217 bytes .../images/VSCodeBranchExample.png | Bin 0 -> 778 bytes docs/contributing/images/VSCodeBranching.png | Bin 0 -> 7263 bytes docs/contributing/images/VSCodeCommit.png | Bin 0 -> 9630 bytes .../images/VSCodePublishBranch.png | Bin 0 -> 4155 bytes .../images/VSCodeStageChanges.png | Bin 0 -> 23110 bytes .../images/VSCodeStagedChanges.png | Bin 0 -> 4982 bytes docs/contributing/images/flowchart.png | Bin 0 -> 114646 bytes docs/contributing/images/fork_repository.png | Bin 0 -> 10685 bytes .../images/reviewer_add_pr_suggestion.png | Bin 0 -> 13403 bytes .../images/reviewer_pr_comment.png | Bin 0 -> 27467 bytes .../images/reviewer_pr_conversation.png | Bin 0 -> 34770 bytes .../images/reviewer_pr_suggestion_text.png | Bin 0 -> 24852 bytes .../images/reviewer_pr_suggestions.png | Bin 0 -> 33726 bytes .../images/vsc_clone_repository.png | Bin 0 -> 12416 bytes docs/contributing/quality_prs.md | 272 ++++++ docs/contributing/reviewer.md | 317 ++++++ docs/css/atom-one-dark.css | 90 ++ docs/css/para.css | 28 + docs/hooks/contributing_path.py | 36 + docs/images/favicon.png | Bin 0 -> 1088 bytes docs/index.md | 15 + docs/javascripts/highlight-dm.js | 113 +++ docs/javascripts/highlight.min.js | 618 ++++++++++++ docs/javascripts/init.js | 1 + docs/mapping/design.md | 197 ++++ docs/mapping/images/atmos_pipes_aligned.png | Bin 0 -> 18954 bytes docs/mapping/images/atmos_pipes_unaligned.png | Bin 0 -> 20279 bytes docs/mapping/images/complex_pipes.png | Bin 0 -> 19669 bytes docs/mapping/quickstart.md | 82 ++ docs/mapping/requirements.md | 196 ++++ .../references/autodoc.md | 86 +- .../references/feedback_data.md | 100 +- docs/references/glossary.md | 263 +++++ docs/references/tick_order.md | 53 + mkdocs.yml | 88 ++ 108 files changed, 5646 insertions(+), 1338 deletions(-) delete mode 100644 .github/CONTRIBUTING.md delete mode 100644 .github/DOWNLOADING.md delete mode 100644 .github/SETTING_UP_GIT.md delete mode 100644 .github/TICK_ORDER.md delete mode 100644 CODE_OF_CONDUCT.md create mode 100644 docs/CODE_OF_CONDUCT.md create mode 100644 docs/CONTRIBUTING.md create mode 100644 docs/coding/coding_requirements.md create mode 100644 docs/coding/debugging.md create mode 100644 docs/coding/images/Game_Panel.png create mode 100644 docs/coding/images/Game_Panel_Create.png create mode 100644 docs/coding/images/Runtime_Viewer.png create mode 100644 docs/coding/images/Runtime_Viewer_View_Runtime.png create mode 100644 docs/coding/images/debug_addtimer.png create mode 100644 docs/coding/images/debug_arg_vars.png create mode 100644 docs/coding/images/debug_assembly_def.png create mode 100644 docs/coding/images/debug_call_stack.png create mode 100644 docs/coding/images/debug_check_turf.png create mode 100644 docs/coding/images/debug_common_logic.png create mode 100644 docs/coding/images/debug_complete_other_proc.png create mode 100644 docs/coding/images/debug_game_paused.png create mode 100644 docs/coding/images/debug_get_outer_object.png create mode 100644 docs/coding/images/debug_holder_var.png create mode 100644 docs/coding/images/debug_ibeam_findreferences.png create mode 100644 docs/coding/images/debug_ibeam_findresults.png create mode 100644 docs/coding/images/debug_ibeam_hit.png create mode 100644 docs/coding/images/debug_infra_process.png create mode 100644 docs/coding/images/debug_infra_search_results.png create mode 100644 docs/coding/images/debug_lower_breakpoint.png create mode 100644 docs/coding/images/debug_mine_location.png create mode 100644 docs/coding/images/debug_outer_object_breakpoint.png create mode 100644 docs/coding/images/debug_pulse_false.png create mode 100644 docs/coding/images/debug_radio_pulse.png create mode 100644 docs/coding/images/debug_runtime.png create mode 100644 docs/coding/images/debug_set_breakpoint.png create mode 100644 docs/coding/images/debug_step_into_button.png create mode 100644 docs/coding/images/debug_stepthrough.png create mode 100644 docs/coding/images/debug_stepthrough_create.png create mode 100644 docs/coding/images/debug_stepthrough_getturf.png create mode 100644 docs/coding/images/debug_top_call_stack.png create mode 100644 docs/coding/images/debug_trigger_proc.png create mode 100644 docs/coding/images/for_loop_timing.png create mode 100644 docs/coding/images/quickstart_animal_gib.png create mode 100644 docs/coding/images/quickstart_build_errors.png create mode 100644 docs/coding/images/quickstart_checkout_to.png create mode 100644 docs/coding/images/quickstart_commit_message.png create mode 100644 docs/coding/images/quickstart_ctrl_key.png create mode 100644 docs/coding/images/quickstart_folder_navigate.png create mode 100644 docs/coding/images/quickstart_gib_search.png create mode 100644 docs/coding/images/quickstart_good_first_issue.png create mode 100644 docs/coding/images/quickstart_mailman_search.png create mode 100644 docs/coding/images/quickstart_new_branch_name.png create mode 100644 docs/coding/images/quickstart_problems_tab.png create mode 100644 docs/coding/images/quickstart_push_branch.png create mode 100644 docs/coding/images/quickstart_recent_pushes.png create mode 100644 docs/coding/images/quickstart_search_dm.png create mode 100644 docs/coding/images/quickstart_search_multitool.png create mode 100644 docs/coding/images/quickstart_search_multitool_quotes.png create mode 100644 docs/coding/images/quickstart_search_toolhelpers.png create mode 100644 docs/coding/images/quickstart_vsc_tasks_config.png create mode 100644 docs/coding/images/quickstart_vsc_whitespace_setting.png create mode 100644 docs/coding/images/quickstart_yellow_underline.png create mode 100644 docs/coding/quickstart.md create mode 100644 docs/coding/style_guidelines.md create mode 100644 docs/coding/testing_guide.md create mode 100644 docs/coding/testing_requirements.md create mode 100644 docs/contributing/getting_started.md create mode 100644 docs/contributing/images/DreamDaemon.png create mode 100644 docs/contributing/images/ExamplePR.png create mode 100644 docs/contributing/images/GithubCreatePR.png create mode 100644 docs/contributing/images/VSCodeBranchExample.png create mode 100644 docs/contributing/images/VSCodeBranching.png create mode 100644 docs/contributing/images/VSCodeCommit.png create mode 100644 docs/contributing/images/VSCodePublishBranch.png create mode 100644 docs/contributing/images/VSCodeStageChanges.png create mode 100644 docs/contributing/images/VSCodeStagedChanges.png create mode 100644 docs/contributing/images/flowchart.png create mode 100644 docs/contributing/images/fork_repository.png create mode 100644 docs/contributing/images/reviewer_add_pr_suggestion.png create mode 100644 docs/contributing/images/reviewer_pr_comment.png create mode 100644 docs/contributing/images/reviewer_pr_conversation.png create mode 100644 docs/contributing/images/reviewer_pr_suggestion_text.png create mode 100644 docs/contributing/images/reviewer_pr_suggestions.png create mode 100644 docs/contributing/images/vsc_clone_repository.png create mode 100644 docs/contributing/quality_prs.md create mode 100644 docs/contributing/reviewer.md create mode 100644 docs/css/atom-one-dark.css create mode 100644 docs/css/para.css create mode 100644 docs/hooks/contributing_path.py create mode 100644 docs/images/favicon.png create mode 100644 docs/index.md create mode 100644 docs/javascripts/highlight-dm.js create mode 100644 docs/javascripts/highlight.min.js create mode 100644 docs/javascripts/init.js create mode 100644 docs/mapping/design.md create mode 100644 docs/mapping/images/atmos_pipes_aligned.png create mode 100644 docs/mapping/images/atmos_pipes_unaligned.png create mode 100644 docs/mapping/images/complex_pipes.png create mode 100644 docs/mapping/quickstart.md create mode 100644 docs/mapping/requirements.md rename .github/AUTODOC_GUIDE.md => docs/references/autodoc.md (53%) rename .github/USING_FEEDBACK_DATA.md => docs/references/feedback_data.md (54%) create mode 100644 docs/references/glossary.md create mode 100644 docs/references/tick_order.md create mode 100644 mkdocs.yml diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md deleted file mode 100644 index c98d8a93f8b..00000000000 --- a/.github/CONTRIBUTING.md +++ /dev/null @@ -1,904 +0,0 @@ -# CONTRIBUTING - -## Introduction - -This is the contribution guide for Paradise Station. These guidelines apply to -both new issues and new pull requests. If you are making a pull request, please refer to -the [Pull request](#pull-requests) section, and if you are making an issue report, please -refer to the [Issue Report](#issues) section, as well as the -[Issue Report Template](ISSUE_TEMPLATE.md). - -## Commenting - -If you comment on an active pull request or issue report, make sure your comment is -concise and to the point. Comments on issue reports or pull requests should be relevant -and friendly, not attacks on the author or adages about something minimally relevant. -If you believe an issue report is not a "bug", please point out specifically and concisely your reasoning in a comment on the issue itself. - -### Comment Guidelines - -- Comments on Pull Requests and Issues should remain relevant to the subject in question and not derail discussions. -- Under no circumstances are users to be attacked for their ideas or contributions. All participants on a given PR or issue are expected to be civil. Failure to do so will result in disciplinary action. -- For more details, see the [Code of Conduct](../CODE_OF_CONDUCT.md). - -## Issues - -The Issues section is not a place to request features, or ask for things to be changed -because you think they should be that way; The Issues section is specifically for -reporting bugs in the code. - -### Issue Guidelines - -- Issue reports should be as detailed as possible, and if applicable, should include instructions on how to reproduce the bug. - -## Pull requests - -Players are welcome to participate in the development of this fork and submit their own -pull requests. If the work you are submitting is a new feature, or affects balance, it is -strongly recommended you get approval/traction for it from our forums before starting the -actual development. - -### Pull Request Guidelines - -- Keep your pull requests atomic. Each pull request should strive to address one primary goal, and should not include fixes or changes that aren't related to the main purpose of the pull request. Unrelated changes should be applied in new pull requests. In case of mapping PRs that add features - consult a member of the development team on whether it would be appropriate to split up the PR to add the feature to multiple maps individually. - -- Document and explain your pull requests thoroughly. Failure to do so will delay a PR as we question why changes were made. This is especially important if you're porting a PR from another codebase (i.e. TG) and divert from the original. Explaining with single comment on why you've made changes will help us review the PR faster and understand your decision making process. - -- Any pull request must have a changelog, this is to allow us to know when a PR is deployed on the live server. Inline changelogs are supported through the format described [here](https://github.com/ParadiseSS13/Paradise/pull/3291#issuecomment-172950466) and should be used rather than manually edited .yml file changelogs. - -- Pull requests should not have any merge commits except in the case of fixing merge conflicts for an existing pull request. New pull requests should not have any merge commits. Use `git rebase` or `git reset` to update your branches, not `git pull`. - -- Please explain why you are submitting the pull request, and how you think your change will be beneficial to the game. Failure to do so will be grounds for rejecting the PR. - -- If your pull request is not finished make sure it is at least testable in a live environment. Pull requests that do not at least meet this requirement may be closed at maintainer discretion. You may request a maintainer reopen the pull request when you're ready, or make a new one. - -- While we have no issue helping contributors (and especially new contributors) bring reasonably sized contributions up to standards via the pull request review process, larger contributions are expected to pass a higher bar of completeness and code quality _before_ you open a pull request. Maintainers may close such pull requests that are deemed to be substantially flawed. You should take some time to discuss with maintainers or other contributors on how to improve the changes. - -- By ticking or leaving ticked the option "Allow edits and access to secrets by maintainers", either when making a PR or at any time thereafter, you give permission for repository maintainers to push changes to your branch without explicit permission. Repository maintainers will avoid doing this unless necessary, and generally should only use it to apply a merge upstream/master, rebuild TGUI, deconflict maps, or other minor changes required shortly before a PR is to be merged. More extensive changes such as force-pushes to your branch require explicit permission from the PR author each time such a change needs to be made. - -#### Using The Changelog - -- The tags able to be used in the changelog are: `add/soundadd/imageadd`, `del/sounddel/imagedel`, `tweak`, `fix`, `wip`, `spellcheck`, and `experiment`. -- Without specifying a name it will default to using your GitHub name. Some examples include: - -```txt - :cl: - add: The ability to change the color of wires - del: Deleted depreciated wire merging now handled in parent - fix: Moving wires now follows the user input instead of moving the stack - /:cl: -``` - -```txt - :cl: UsernameHere - spellcheck: Fixes some misspelled words under Using Changelog - /:cl: -``` - -## Modifying MILLA - -Our atmos engine, MILLA, is in the `milla/` directory. It's written in Rust for performance reasons, which means it's not compiled the same way as the rest of the code. If you're on Windows, you get a pre-built copy by default. If you're on Linux, you built one already to run the server. - -If you make changes to MILLA, you'll want to rebuild. This will be very similar to RUSTG: -https://github.com/ParadiseSS13/rust-g -The only difference is that you run `cargo` from the `milla/` directory, and don't need to speify `--all-features` (though it doesn't hurt). - -The server will automatically detect that you have a local build, and use that over the default Windows one. - -When you're ready to make a PR, please DO NOT modify `milla.dll` or `tools/ci/libmilla_ci.so`. Leave "Allow edits and access to secrets by maintainers" enabled, and post a comment on your PR saying `!build_milla`. A bot will automatically build them for you and update your branch. - -## Specifications - -As mentioned before, you are expected to follow these specifications in order to make everyone's lives easier. It'll save both your time and ours, by making -sure you don't have to make any changes and we don't have to ask you to. Thank you for reading this section! - -### Object Oriented Code - -As BYOND's Dream Maker (henceforth "DM") is an object-oriented language, code must be object-oriented when possible in order to be more flexible when adding -content to it. If you don't know what "object-oriented" means, we highly recommend you do some light research to grasp the basics. - -### All BYOND paths must contain the full path - -(i.e. absolute pathing) - -DM will allow you nest almost any type keyword into a block, such as: - -```dm -datum - datum1 - var - varname1 = 1 - varname2 - static - varname3 - varname4 - proc - proc1() - code - proc2() - code - - datum2 - varname1 = 0 - proc - proc3() - code - proc2() - ..() - code -``` - -The use of this format is **not** allowed in this project, as it makes finding definitions via full text searching next to impossible. The only exception is the variables of an object may be nested to the object, but must not nest further. - -The previous code made compliant: - -```dm -/datum/datum1 - var/varname1 = 1 - var/varname2 - var/static/varname3 - var/static/varname4 - -/datum/datum1/proc/proc1() - code - -/datum/datum1/proc/proc2() - code - -/datum/datum1/datum2 - varname1 = 0 - -/datum/datum1/datum2/proc/proc3() - code - -/datum/datum1/datum2/proc2() - ..() - code -``` - -### Do not compare boolean values to TRUE or FALSE - -Do not compare boolean values to TRUE or FALSE. For TRUE you should just check if there's a value in that address. For FALSE you should use the ! operator. An exception is made to this when working with JS or other external languages. If a function/variable can contain more values beyond null/0 or TRUE, use numbers and defines instead of true/false comparisons. - -```dm -// Bad -var/thing = pick(TRUE, FALSE) -if(thing == TRUE) - return "bleh" -var/other_thing = pick(TRUE, FALSE) -if(other_thing == FALSE) - return "meh" - -// Good -var/thing = pick(TRUE, FALSE) -if(thing) - return "bleh" -var/other_thing = pick(TRUE, FALSE) -if(!other_thing) - return "meh" -``` - -### Use `pick(x, y, z)`, not `pick(list(x, y, z))` - -`pick()` will happily take a fixed set of options. Wrapping them in a list is redundant and slightly less efficient. -'''dm -// Bad -var/text = pick(list("test_1", "test_2", "test_3")) -to_chat(world, text) - -// Good -var/text = pick("test_1", "test_2", "test_3") -to_chat(world, text) -''' - -### User Interfaces - -All new user interfaces in the game must be created using the TGUI framework. Documentation can be found inside the [`tgui/docs`](../tgui/docs) folder, and the [`README.md`](../tgui/README.md) file. This is to ensure all ingame UIs are snappy and respond well. An exception is made for user interfaces which are purely for OOC actions (Such as character creation, or anything admin related) - -### No overriding type safety checks - -The use of the `:` operator to override type safety checks is not allowed. You must cast the variable to the proper type. - -### Do not access return value vars directly from functions - -The use of the pointer operator, `.`, should not be used to access the return values of functions directly. This can cause unintended behavior and is difficult to read. - -```dm -//Bad -var/our_x = get_turf(thing).x - -//Good -var/turf/our_turf = get_turf(thing) -var/our_x = our_turf.x -``` - -### Type paths must begin with a / - -eg: `/datum/thing`, not `datum/thing` - -### Datum type paths must began with "datum" - -In DM, this is optional, but omitting it makes finding definitions harder. To be specific, you can declare the path `/arbitrary`, but it -will still be, in actuality, `/datum/arbitrary`. Write your code to reflect this. - -### Do not use list operators in strings - -The use of list operators to augment strings is not allowed. This is roughly 10 times slower than using a list with a Join() Function. - -```dm -//Bad -var/text = "text" -text += "More text" -to_chat(world, text) - -//Good -var/list/text = list("text") -text += "More text" -to_chat(world, text.Join("")) -``` - -### Do not use text/string based type paths - -It is rarely allowed to put type paths in a text format, as there are no compile errors if the type path no longer exists. Here is an example: - -```dm -//Bad -var/path_type = "/obj/item/baseball_bat" - -//Good -var/path_type = /obj/item/baseball_bat -``` - -### Do not use `\The` - -The `\The` macro doesn't actually do anything when used in the format `\The [atom reference]`. Directly referencing an atom in an embedded string -will automatically prefix `The` or `the` to it as appropriate. As an extension, when referencing an atom, don't use `[atom.name]`, use `[atom]`. -The only exception to this rule is when dealing with items "belonging" to a mob, in which case you should use `[mob]'s [atom.name]` to avoid `The` -ever forming. - -```dm -//Bad -var/atom/A -"\The [A]" - -//Good -var/atom/A -"[A]" -``` - -### Use the pronoun library instead of `\his` macros - -We have a system in [`code/__HELPERS/pronouns.dm`](../code/__HELPERS/pronouns.dm) for addressing all forms of pronouns. This is useful in a number of ways; - -- BYOND's `\his` macro can be unpredictable on what object it references. Take this example: `"[user] waves \his [user.weapon] around, hitting \his opponents!"`. This will end up referencing the user's gender in the first occurence, but what about the second? It'll actually print the gender set on the weapon he's carrying, which is unintended - and there's no way around this. -- It always prints the real `gender` variable of the atom it's referencing. This can lead to exposing a mob's gender even when their face is covered, which would normally prevent it's gender from being printed. - -The way to avoid these problems is to use the pronoun system. Instead of `"[user] waves \his arms."`, you can do `"[user] waves [user.p_their()] arms."` - -```dm -//Bad -"[H] waves \his hands!" -"[user] waves \his [user.weapon] around, hitting \his opponents!" - -//Good -"[H] waves [H.p_their()] hands!" -"[user] waves [H.p_their()] [user.weapon] around, hitting [H.p_their()] opponents!"` -``` - -### Use `[A.UID()]` over `\ref[A]` - -BYOND has a system to pass "soft references" to datums, using the format `"\ref[datum]"` inside a string. This allows you to find the object just based -off of a text string, which is especially useful when dealing with the bridge between BYOND code and HTML/JS in UIs. It's resolved back into an object -reference by using `locate("\ref[datum]")` when the code comes back to BYOND. The issue with this is that locate() can return a unexpected datum -if the original datum has been deleted - BYOND recycles the references. - -UID's are actually unique; they work off of a global counter and are not recycled. Each datum has one assigned to it when it's created, which can be -accessed by `[datum.UID()]`. You can use this as a snap-in replacement for `\ref` by changing any `locate(ref)` calls in your code to `locateUID(ref)`. -Usage of this system is mandatory for any `Topic()` calls, and will produce errors in Dream Daemon if it's not used. - -```dm -//Bad -"Link!" - -//Good -"Link!" -``` - -### Use `var/name` format when declaring variables - -While DM allows other ways of declaring variables, this one should be used for consistency. - -### Tabs, not spaces - -You must use tabs to indent your code, NOT SPACES. - -(You may use spaces to align something, but you should tab to the block level first, then add the remaining spaces.) - -### No hacky code - -Hacky code, such as adding specific checks (ex: `istype(src, /obj/whatever)`), is highly discouraged and only allowed when there is **_no_** other option. (Protip: 'I couldn't immediately think of a proper way so thus there must be no other option' is not gonna cut it here! If you can't think of anything else, say that outright and admit that you need help with it. Maintainers, PR Reviewers, and other contributors who can help you exist for exactly that reason.) - -You can avoid hacky code by using object-oriented methodologies, such as overriding a function (called "procs" in DM) or sectioning code into functions and -then overriding them as required. - -The same also applies to bugfixes - If an invalid value is being passed into a proc from something that shouldn't have that value, don't fix it on the proc itself, fix it at its origin! (Where feasible) - -### No duplicated code - -Copying code from one place to another may be suitable for small, short-time projects, but Paradise is a long-term project and highly discourages this. - -Instead you can use object orientation, or simply placing repeated code in a function, to obey this specification easily. - -### Startup/Runtime tradeoffs with lists and the "hidden" init proc - -First, read the comments in [this BYOND thread](http://www.byond.com/forum/?post=2086980&page=2#comment19776775), starting where the link takes you. - -There are two key points here: - -1. Defining a list in the variable's definition calls a hidden proc - init. If you have to define a list at startup, do so in `New()` (or preferably `Initialize()`) and avoid the overhead of a second call (`init()` and then `New()`) - -2. It also consumes more memory to the point where the list is actually required, even if the object in question may never use it! - -Remember: although this tradeoff makes sense in many cases, it doesn't cover them all. Think carefully about your addition before deciding if you need to use it. - -### Prefer `Initialize()` over `New()` for atoms - -Our game controller is pretty good at handling long operations and lag, but it can't control what happens when the map is loaded, which calls `New()` for all atoms on the map. If you're creating a new atom, use the `Initialize()` proc to do what you would normally do in `New()`. This cuts down on the number of proc calls needed when the world is loaded. - -While we normally encourage (and in some cases, even require) bringing out of date code up to date when you make unrelated changes near the out of date code, that is not the case for `New()` -> `Initialize()` conversions. These systems are generally more dependent on parent and children procs, so unrelated random conversions of existing things can cause bugs that take months to figure out. - -### No implicit `var/` - -When you declare a parameter in a proc, the `var/` is implicit. Do not include any implicit `var/` when declaring a variable. - -```dm -//Bad -/obj/item/proc1(var/mob/input1, var/input2) - code - -//Good -/obj/item/proc1(mob/input1, input2) - code -``` - -### No magic numbers or strings - -This means stuff like having a "mode" variable for an object set to "1" or "2" with no clear indicator of what that means. Make these #defines with a name that more clearly states what it's for. For instance: - -```dm -//Bad -/datum/proc/do_the_thing(thing_to_do) - switch(thing_to_do) - if(1) - do_stuff() - if(2) - do_other_stuff() -``` - -There's no indication of what "1" and "2" mean! Instead, you should do something like this: - -```dm -//Good -#define DO_THE_THING_REALLY_HARD 1 -#define DO_THE_THING_EFFICIENTLY 2 - -/datum/proc/do_the_thing(thing_to_do) - switch(thing_to_do) - if(DO_THE_THING_REALLY_HARD) - do_stuff() - if(DO_THE_THING_EFFICIENTLY) - do_other_stuff() -``` - -This is clearer and enhances readability of your code! Get used to doing it! - -### Control statements - -(if, while, for, etc) - -- All control statements comparing a variable to a number should use the formula of `thing` `operator` `number`, not the reverse - (eg: `if(count <= 10)` not `if(10 >= count)`) -- All control statements must be spaced as `if()`, with the brackets touching the keyword. -- All control statements must not contain code on the same line as the statement. - - ```DM - //Bad - if(x) return - - //Good - if(x) - return - ``` - -### Player Output - -Due to the use of "TGchat", Paradise requires a special syntax for outputting text messages to players. Instead of `mob << "message"`, you must use `to_chat(mob, "message")`. Failure to do so will lead to your code not working. - -### Use early returns - -Do not enclose a proc in an if-block when returning on a condition is more feasible. - -This is bad: - -```dm -/datum/datum1/proc/proc1() - if(thing1) - if(!thing2) - if(thing3 == 30) - do stuff -``` - -This is good: - -```dm -/datum/datum1/proc/proc1() - if(!thing1) - return - if(thing2) - return - if(thing3 != 30) - return - do stuff -``` - -This prevents nesting levels from getting deeper then they need to be. - -### Use `addtimer()` instead of `sleep()` or `spawn()` - -If you need to call a proc after a set amount of time, use `addtimer()` instead of `spawn()` / `sleep()` where feasible. -Though more complex, this method has greater performance. Additionally, unlike `spawn()` or `sleep()`, it can be cancelled. -For more details, see [https://github.com/tgstation/tgstation/pull/22933](https://github.com/tgstation/tgstation/pull/22933). - -Look for code examples on how to properly use it. - -```dm -//Bad -/datum/datum1/proc/proc1(target) - spawn(5 SECONDS) - target.dothing(arg1, arg2, arg3) - -//Good -/datum/datum1/proc/proc1(target) - addtimer(CALLBACK(target, PROC_REF(dothing), arg1, arg2, arg3), 5 SECONDS) -``` - -### Signals - -Signals are a slightly more advanced topic, but are often useful for attaching external behavior to objects that should be triggered when a specific event occurs. - -When defining procs that should be called by signals, you must include `SIGNAL_HANDLER` after the proc header. This ensures that no sleeping code can be called from within a signal handler, as that can cause problems with the signal system. - -Since callbacks can be connected to many signals with `RegisterSignal`, it can be difficult to pin down the source that a callback is invoked from. Any new `SIGNAL_HANDLER` should be followed by a comment listing the signals that the proc is expected to be invoked for. If there are multiple signals to be handled, separate them with a `+`. - -```dm -/atom/movable/proc/when_moved(atom/movable/A) - SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED - do_something() - -/datum/component/foo/proc/on_enter(datum/source, atom/enterer) - SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + COMSIG_ATOM_INITIALIZED_ON - do_something_else() -``` - -If your proc does have something that needs to sleep (such as a `do_after()`), do not simply omit the `SIGNAL_HANDLER`. Instead, call the sleeping code with `INVOKE_ASYNC` from within the signal handling function. - -```dm -/atom/movable/proc/when_moved(atom/movable/A) - SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED - INVOKE_ASYNC(src, PROC_REF(thing_that_sleeps), arg1) -``` - -### Operators - -#### Spacing of operators - -- Operators that should be separated by spaces: - - Boolean and logic operators like `&&`, `||` `<`, `>`, `==`, etc. (But not `!`) - - Bitwise AND `&` and OR `|`. - - Argument separator operators like `,`. (and `;` when used in a forloop) - - Assignment operators like `=` or `+=` or the like. - - Math operators like `+`, `-`, `/`, or `*`. -- Operators that should NOT be separated by spaces: - - Access operators like `.` and `:`. - - Parentheses `()`. - - Logical not `!`. - -#### Use of operators - -- Bitwise AND `&` - - Should be written as `bitfield & bitflag` NEVER `bitflag & bitfield`, both are valid, but the latter is confusing and nonstandard. -- Associated lists declarations must have their key value quoted if it's a string - -```DM - //Bad - list(a = "b") - - //Good - list("a" = "b") -``` - -#### Bitflags - -- Bitshift operators are mandatory, opposed to directly typing out the value. I.E: - -```dm - #define MACRO_ONE (1<<0) - #define MACRO_TWO (1<<1) - #define MACRO_THREE (1<<2) -``` - -Is accepted, whereas the following is not: - -```dm - #define MACRO_ONE 1 - #define MACRO_TWO 2 - #define MACRO_THREE 4 -``` - -While it may initially look intimidating, `(1<Arbitrary text") - - //Good - user.visible_message("Arbitrary text") -``` - -- You should not use color macros (`\red, \blue, \green, \black`) to color text, instead, you should use span classes. `Red text`, `Blue text`. - -```dm - //Bad - to_chat(user, "\red Red text \black Black text") - - //Good - to_chat(user, "Red textBlack text") -``` - -- To use variables in strings, you should **never** use the `text()` operator, use embedded expressions directly in the string. - -```dm - //Bad - to_chat(user, text("[] is leaking []!", name, liquid_type)) - - //Good - to_chat(user, "[name] is leaking [liquid_type]!") -``` - -- To reference a variable/proc on the src object, you should **not** use `src.var`/`src.proc()`. The `src.` in these cases is implied, so you should just use `var`/`proc()`. - -```dm - //Bad - var/user = src.interactor - src.fill_reserves(user) - - //Good - var/user = interactor - fill_reserves(user) -``` - -### Develop Secure Code - -- Player input must always be escaped safely, we recommend you use `stripped_input()` in all cases where you would use input. Essentially, just always treat input from players as inherently malicious and design with that use case in mind. - -- Calls to the database must be escaped properly - use proper parameters (values starting with a :). You can then replace these with a list of parameters, and these will be properly escaped during the query, and prevent any SQL injection. - -```dm - //Bad - var/datum/db_query/query_watch = SSdbcore.NewQuery("SELECT reason FROM [format_table_name("watch")] WHERE ckey='[target_ckey]'") - - //Good - var/datum/db_query/query_watch = SSdbcore.NewQuery("SELECT reason FROM [format_table_name("watch")] WHERE ckey=:target_ckey", list( - "target_ckey" = target_ckey - )) // Note the use of parameters on the above line and :target_ckey in the query. -``` - -- All calls to topics must be checked for correctness. Topic href calls can be easily faked by clients, so you should ensure that the call is valid for the state the item is in. Do not rely on the UI code to provide only valid topic calls, because it won't. - -- Information that players could use to metagame (that is, to identify round information and/or antagonist type via information that would not be available to them in character) should be kept as administrator only. - -- Where you have code that can cause large-scale modification and _FUN_, make sure you start it out locked behind one of the default admin roles - use common sense to determine which role fits the level of damage a function could do. - -### Files - -- Because runtime errors do not give the full path, try to avoid having files with the same name across folders. - -- File names should not be mixed case, or contain spaces or any character that would require escaping in a uri. - -- Files and path accessed and referenced by code above simply being #included should be strictly lowercase to avoid issues on filesystems where case matters. - -#### Modular Code in a File - -Code should be modular where possible; if you are working on a new addition, then strongly consider putting it in its own file unless it makes sense to put it with similar ones (i.e. a new tool would go in the `tools.dm` file) - -Our codebase also has support for checking files so that they only contain one specific typepath, including none of its subtypes. This can be done by adding a specific header at the beginning of the file, which the CI will look for when running. An example can be seen below. You can also run this test locally using `/tools/ci/restrict_file_types.py` - -```dm -RESTRICT_TYPE(/datum/foo) - -/datum/proc/do_thing() // Error: '/datum' proc found in a file restricted to '/datum/foo' - -/datum/foo - -/datum/foo/do_thing() - -/datum/foo/bar // Error: '/datum/foo/bar' type definition found in a file restricted to '/datum/foo' - -/datum/foo/bar/do_thing() // Error: '/datum/foo/bar' proc found in a file restricted to '/datum/foo' -``` - -### SQL - -- Do not use the shorthand sql insert format (where no column names are specified) because it unnecessarily breaks all queries on minor column changes and prevents using these tables for tracking outside related info such as in a connected site/forum. - -- Use parameters for queries, as mentioned above in [Develop Secure Code](#develop-secure-code). - -- Always check your queries for success with `if(!query.warn_execute())`. By using this standard format, you can ensure the correct log messages are used. - -- Always `qdel()` your queries after you are done with them, this cleans up the results and helps things run smoother. - -- All changes to the database's layout (schema) must be specified in the database changelog in SQL, as well as reflected in the schema file. - -- Any time the schema is changed the `SQL_VERSION` defines must be incremented, as well as the example config, with an appropriate conversion kit placed - in the SQL/updates folder. - -- Queries must never specify the database, be it in code, or in text files in the repo. - -### Mapping Standards - -- For map edit PRs, we do not accept 'change for the sake of change' remaps, unless you have very good reasoning to do so. Maintainers reserve the right to close your PR if we disagree with your reasoning. - -- Map Merge - - - The following guideline for map merging applies to **ALL** mapping contributers. - - Before committing a map change, you **MUST** run mapmerge2 to normalise your changes. You can do this manually before every commit with `"\tools\mapmerge2\Run Before Committing.bat"` or automatically by installing the hooks at `"\tools\hooks\Install.bat"`. - - Failure to run Map Merge on a map after editing greatly increases the risk of the map's key dictionary becoming corrupted by future edits after running map merge. Resolving the corruption issue involves rebuilding the map's key dictionary; - -- StrongDMM - - - [We strongly encourage use of StrongDMM version 2 or greater, available here.](https://github.com/SpaiR/StrongDMM/releases) - - When using StrongDMM, the following options must be enabled. They can be found under `File > Preferences`. - - Sanitize Variables - Removes variables that are declared on the map, but are the same as initial. (For example: A standard floor turf that has `dir = 2` declared on the map will have that variable deleted as it is redundant.) - - Save format - `TGM`. - - Nudge mode - pixel_x/pixel_y - -- Variable Editing (Var-edits) - - - While var-editing an item within the editor is fine, it is preferred that when you are changing the base behavior of an item (how it functions) that you make a new subtype of that item within the code, especially if you plan to use the item in multiple locations on the same map, or across multiple maps. This makes it easier to make corrections as needed to all instances of the item at one time, as opposed to having to find each instance of it and change them all individually. - - Subtypes only intended to be used on ruin maps should be contained within an .dm file with a name corresponding to that map within `code\modules\ruins`. This is so in the event that the map is removed, that subtype will be removed at the same time as well to minimize leftover/unused data within the repo. - - When not using StrongDMM (which handles the following automatically) please attempt to clean out any dirty variables that may be contained within items you alter through var-editing. For example changing the `pixel_x` variable from 23 to 0 will leave a dirty record in the map's code of `pixel_x = 0`. - - Areas should **never** be var-edited on a map. All areas of a single type, altered instance or not, are considered the same area within the code, and editing their variables on a map can lead to issues with powernets and event subsystems which are difficult to debug. - - Unless they require custom placement, when placing the following items use the relevant "[direction] bump" instance, as it has predefined pixel offsets and directions that are standardised: APC, Air alarm, Fire alarm, station intercom, newscaster, extinguisher cabient, light switches. - -- If you are making non-minor edits to an area or room, (non-minor being anything more than moving a few objects or fixing small bugs) then you should ensure the entire area/room is updated to meet these standards. - -- When making a change to an area or room, follow these guidelines: - - - Unless absolutely necessary, do not run pipes (including disposals) under wall turfs. - - **NEVER** run cables under wall turfs. - - Keep floor turf variations to a minimum. Generally, more than 3 floor turf types in one room is bad design. - - Run air pipes together where possible. The first example below is to be avoided, the second is optimal: - - ![image](https://user-images.githubusercontent.com/12197162/120011088-d22c7400-bfd5-11eb-867f-7b137ac5b1b2.png) ![image](https://user-images.githubusercontent.com/12197162/120011126-dfe1f980-bfd5-11eb-96b2-c83238a9cdcf.png) - - - Pipe layouts should be logical and predictable, easy to understand at a glance. Always avoid complex layouts like in this example: - - ![image](https://user-images.githubusercontent.com/12197162/120619480-ecda6f00-c453-11eb-9d9f-abf0d1a99c34.png) - - - Decals are to be used sparingly. Good map design does not require warning tape around everything. Decal overuse contributes to maptick slowdown. - - Every **area** should contain only one APC and air alarm. - - Critical infrastructure rooms (such as the engine, arrivals, and medbay areas) should be given an APC with a larger power cell. - - Every **room** should contain at least one fire alarm, air vent and scrubber, light switch, station intercom, and security camera. - - Intercoms should be set to frequency 145.9, and be speaker ON Microphone OFF. This is so radio signals can reach people even without headsets on. Larger room will require more than one at a time. - - Exceptions can be made to security camera placement for certain rooms, such as the execution room. Larger rooms may require more than one security camera. All security cameras should have a descriptive name that makes it easy to find on a camera console. - - A good example would be the template [Department name] - [Area], so Brig - Cell 1, or Medbay - Treatment Center. Consistency is key to good camera naming. - - Fire alarms should not be placed next to expected heat sources. - - Use the following "on" subtype of vents and scrubbers as opposed to var-editing: `/obj/machinery/atmospherics/unary/vent_scrubber/on` and `/obj/machinery/atmospherics/unary/vent_pump/on` - - Head of staff offices should contain a requests console. - - Electrochromic windows (`/obj/structure/window/reinforced/polarized`) and doors/windoors (using the `/obj/effect/mapping_helpers/airlock/polarized` helper) are preferred over shutters as the method of restricting view to a room through windows. Shutters are sill appropriate in industrial/hazardous areas of the station (engine rooms, HoP line, science test chamber, etc.). - - Electrochromic window/windoor/door sets require a unique ID var, and a window tint button (`/obj/machinery/button/windowtint`) with a matching ID var. The default `range` of the button is 7 tiles but can be amended with a var edit. - - Tiny fans (`/obj/structure/fans/tiny`) can be used to block airflow into problematic areas, but are not a substitute for proper door and firelock combinations. They are useful under blast doors that lead to space when opened. - - Firelocks should be used at area boundaries over doors and windoors, but not windows. Firelocks can also be used to break up hallways at reasonable intervals. - - Double firelocks are not permitted. - - Maintenance access doors should never have firelocks placed over them. - - Windows to secure areas or external areas should be reinforced. Windows in engine areas should be reinforced plasma glass. - - Windows in high security areas, such as the brig, bridge, and head of staff offices, should be electrified by placing a wire node under the window. - - Lights are to be used sparingly, they draw a significant amount of power. - - Ensure door and windoor access is correctly set, this is now done by using access helpers. - - - Multiple accesses can be added to a door by placing multiple access helpers on the same tile. Be sure to pay attention so as to avoid mixing up `all` and `any` subtypes. - - Old doors that use var edited access should be updated to use the correct access helper, and the var edit on the door should be cleaned. - - See [`code\modules\mapping\access_helpers.dm`](../code/modules/mapping/access_helpers.dm) for a list of all access helpers. - - Subtypes of `/obj/effect/mapping_helpers/airlock/access/any` lets anyone with ONE OF THE LISTED ACCESSES open the door. - - Subtypes of `/obj/effect/mapping_helpers/airlock/access/all` requires ALL ACCESSES present to open the door. - - - Departments should be connected to maintenance through a back or side door. This lets players escape and allows antags to break in. - - If this is not possible, departments should have extra entry and exit points. - - Engine areas, or areas with a high probability of receiving explosions, should use reinforced flooring if appropriate. - - External areas, or areas where depressurisation is expected and normal, should use airless turf variants to prevent additional atmospherics load. - - Edits in mapping tools should almost always be possible to replicate in-game. For this reason, avoid stacking multiple structures on the same tile (i.e. placing a light and an APC on the same wall.) - -### Other Notes - -- Bloated code may be necessary to add a certain feature, which means there has to be a judgement over whether the feature is worth having or not. You can help make this decision easier by making sure your code is modular. - -- You are expected to help maintain the code that you add, meaning that if there is a problem then you are likely to be approached in order to fix any issues, runtimes, or bugs. - -- If you used regex to replace code during development of your code, post the regex in your PR for the benefit of future developers and downstream users. - -- All new var/proc names should use the American English spelling of words. This is for consistency with BYOND. - -- All mentions of the company "Nanotrasen" should be written as such - 'Nanotrasen'. Use of CamelCase (NanoTrasen) is no longer proper. - -- If you are making a PR that adds a config option to change existing behaviour, said config option must default to as close to as current behaviour as possible. - -### Dream Maker Quirks/Tricks - -Like all languages, Dream Maker has its quirks, some of them are beneficial to us, like these: - -#### In-To for-loops - -`for(var/i = 1, i <= some_value, i++)` is a fairly standard way to write an incremental for loop in most languages (especially those in the C family), but DM's `for(var/i in 1 to some_value)` syntax is oddly faster than its implementation of the former syntax; where possible, it's advised to use DM's syntax. (Note, the `to` keyword is inclusive, so it automatically defaults to replacing `<=`; if you want `<` then you should write it as `1 to some_value-1`). - -HOWEVER, if either `some_value` or `i` changes within the body of the for (underneath the `for(...)` header) or if you are looping over a list AND changing the length of the list then you can NOT use this type of for-loop! - -### `for(var/A in list)` VS `for(var/i in 1 to length(list))` - -The former is faster than the latter, as shown by the following profile results: [https://file.house/zy7H.png](https://file.house/zy7H.png) - -Code used for the test in a readable format: [https://pastebin.com/w50uERkG](https://pastebin.com/w50uERkG) - -#### Istypeless for loops - -A name for a differing syntax for writing for-each style loops in DM. It's NOT DM's standard syntax, hence why this is considered a quirk. Take a look at this: - -```dm -var/list/bag_of_items = list(sword1, apple, coinpouch, sword2, sword3) -var/obj/item/sword/best_sword -for(var/obj/item/sword/S in bag_of_items) - if(!best_sword || S.damage > best_sword.damage) - best_sword = S -``` - -The above is a simple proc for checking all swords in a container and returning the one with the highest damage, and it uses DM's standard syntax for a for-loop by specifying a type in the variable of the for's header that DM interprets as a type to filter by. It performs this filter using `istype()` (or some internal-magic similar to `istype()` - this is BYOND, after all). This is fine in its current state for `bag_of_items`, but if `bag_of_items` contained ONLY swords, or only SUBTYPES of swords, then the above is inefficient. For example: - -```dm -var/list/bag_of_swords = list(sword1, sword2, sword3, sword4) -var/obj/item/sword/best_sword -for(var/obj/item/sword/S in bag_of_swords) - if(!best_sword || S.damage > best_sword.damage) - best_sword = S -``` - -The above code specifies a type for DM to filter by. - -With the previous example that's perfectly fine, we only want swords, but if the bag only contains swords? Is DM still going to try to filter because we gave it a type to filter by? YES, and here comes the inefficiency. Wherever a list (or other container, such as an atom (in which case you're technically accessing their special contents list, but that's irrelevant)) contains datums of the same datatype or subtypes of the datatype you require for your loop's body, you can circumvent DM's filtering and automatic `istype()` checks by writing the loop as such: - -```dm -var/list/bag_of_swords = list(sword, sword, sword, sword) -var/obj/item/sword/best_sword -for(var/s in bag_of_swords) - var/obj/item/sword/S = s - if(!best_sword || S.damage > best_sword.damage) - best_sword = S -``` - -Of course, if the list contains data of a mixed type then the above optimisation is DANGEROUS, as it will blindly typecast all data in the list as the -specified type, even if it isn't really that type, causing runtime errors (AKA your shit won't work if this happens). - -#### Dot variable - -Like other languages in the C family, DM has a `.` or "Dot" operator, used for accessing variables/members/functions of an object instance. eg: - -```dm -var/mob/living/carbon/human/H = YOU_THE_READER -H.gib() -``` - -However, DM also has a dot _variable_, accessed just as `.` on its own, defaulting to a value of null. Now, what's special about the dot operator is that it is automatically returned (as in the `return` statement) at the end of a proc, provided the proc does not already manually return (`return count` for example.) Why is this special? - -With `.` being everpresent in every proc, can we use it as a temporary variable? Of course we can! However, the `.` operator cannot replace a typecasted variable - it can hold data any other var in DM can, it just can't be accessed as one, although the `.` operator is compatible with a few operators that look weird but work perfectly fine, such as: `.++` for incrementing `.'s` value, or `.[1]` for accessing the first element of `.`, provided that it's a list. - -## Globals versus static - -DM has a var keyword, called global. This var keyword is for vars inside of types. For instance: - -```dm -/mob - var/global/thing = TRUE -``` - -This does NOT mean that you can access it everywhere like a global var. Instead, it means that that var will only exist once for all instances of its type, in this case that var will only exist once for all mobs - it's shared across everything in its type. (Much more like the keyword `static` in other languages like PHP/C++/C#/Java) - -Isn't that confusing? - -There is also an undocumented keyword called `static` that has the same behaviour as global but more correctly describes BYOND's behaviour. Therefore, we always use static instead of global where we need it, as it reduces suprise when reading BYOND code. - -### Global Vars - -All new global vars must use the defines in [`code/__DEFINES/_globals.dm`](../code/__DEFINES/_globals.dm). Basic usage is as follows: - -To declare a global var: - -```dm -GLOBAL_VAR(my_global_here) -``` - -To access it: - -```dm -GLOB.my_global_here = X -``` - -There are a few other defines that do other things. `GLOBAL_REAL` shouldn't be used unless you know exactly what you're doing. -`GLOBAL_VAR_INIT` allows you to set an initial value on the var, like `GLOBAL_VAR_INIT(number_one, 1)`. -`GLOBAL_LIST_INIT` allows you to define a list global var with an initial value. Etc. - -### GitHub Staff - -There are 3 roles on the GitHub, these are: - -- Headcoder -- Commit Access -- Review Team - -Each role inherits the lower role's responsibilities (IE: Headcoders also have commit access, and members of commit access are also part of the review team) - -`Headcoders` are the overarching "administrators" of the repository. People included in this role are: - -- [farie82](https://github.com/farie82) -- [S34N](https://github.com/S34NW) -- [SteelSlayer](https://github.com/SteelSlayer) - ---- - -`Commit Access` members have write access to the repository and can merge your PRs. People included in this role are: - -- [AffectedArc07](https://github.com/AffectedArc07) -- [Burzah](https://github.com/Burzah) -- [Charliminator](https://github.com/hal9000PR) -- [Contrabang](https://github.com/Contrabang) -- [DGamerL](https://github.com/DGamerL) -- [lewcc](https://github.com/lewcc) - ---- - -`Review Team` members are people who are denoted as having reviews which can affect mergeability status. People included in this role are: - -- [Burzah](https://github.com/Burzah) -- [Charliminator](https://github.com/hal9000PR) -- [Contrabang](https://github.com/Contrabang) -- [DGamerL](https://github.com/DGamerL) -- [FunnyMan3595](https://github.com/FunnyMan3595) -- [Henri215](https://github.com/Henri215) -- [lewcc](https://github.com/lewcc) -- [Sirryan2002](https://github.com/Sirryan2002) -- [Warriorstar](https://github.com/warriorstar-orion) - ---- - -Full information on the GitHub contribution workflow & policy can be found at [https://www.paradisestation.org/dev/policy/](https://www.paradisestation.org/dev/policy/) - -### PR Status - -Status of your pull request will be communicated via PR labels. This includes: - -- `Status: Awaiting type assignment` - This will be displayed when your PR is awaiting an internal type assignment (for Fix, Balance, Tweak, etc) -- `Status: Awaiting approval` - This will be displayed if your PR is waiting for approval from the specific party, be it Balance or Design. Fixes & Refactors should never have this label -- `Status: Awaiting review` - This will be displayed when your PR has passed the design vote and is now waiting for someone in the review team to approve it -- `Status: Awaiting merge` - Your PR is done and is waiting for someone with commit access to merge it. **Note: Your PR may be delayed if it is pending testmerge or in the mapping queue** diff --git a/.github/DOWNLOADING.md b/.github/DOWNLOADING.md deleted file mode 100644 index 5787b807775..00000000000 --- a/.github/DOWNLOADING.md +++ /dev/null @@ -1,105 +0,0 @@ -# Info - -This document contains all the relevant information for downloading and running your own ParaCode server. - -## GETTING THE CODE - -The simplest way to obtain the code is using the github .zip feature. - -Click [here](https://github.com/ParadiseSS13/Paradise/archive/master.zip) to get the latest code as a .zip file, then unzip it to wherever you want. - -The more complicated and easier to update method is using git. -You'll need to download git or some client from [here](http://git-scm.com/). -When that's installed, right click in any folder and click on "Git Bash". -When that opens, type in: - -```sh - git clone https://github.com/ParadiseSS13/Paradise.git --depth 1 -``` - -(hint: hold down ctrl and press insert to paste into git bash) - -This will take a while to download (it is the entire repo + history, not just a snapshot), but it provides an easier method for updating. - -## INSTALLATION - -First-time installation should be fairly straightforward. -First, you'll need BYOND installed. We're going to assume you already did this - -This is a sourcecode-only release, so the next step is to compile the server files. -Open paradise.dme by double-clicking it, open the Build menu, and click compile. -This'll take a little while, and if everything's done right, -you'll get a message like this: - -```sh - saving paradise.dmb (DEBUG mode) - paradise.dmb - 0 errors, 0 warnings -``` - -If you see any errors or warnings, -something has gone wrong - possibly a corrupt download or the files extracted wrong, -or a code issue on the main repo. Feel free to ask on Discord. - -Once that's done, open up the config folder. -Firstly, you will want to copy `config.toml` from the example folder into the regular config folder. -You'll want to edit the `url_configuration` section of `config.toml` to set `reboot_url` to your server location, -so that all your players don't get disconnected at the end of each round. -It's recommended you don't turn on the gamemodes with probability 0, -as they have various issues and aren't currently being tested, -so they may have unknown and bizarre bugs. - -You'll also want to edit the `admin_configuration` section of `config.toml` to remove the default admins and add your own. -If you are connecting from localhost to your own test server, you should automatically be admin. -"Head of Staff" is the highest level of access, and the other recommended admin levels for now are -"Game Admin". The format is: - -```toml -# Note that your ranks must be cased properly, usernames can be normal keys or ckey -admin_assignments = [ - {ckey = "Admin1", rank = "Hosting Provider"}, - {ckey = "Admin2", rank = "Game Admin"}, -] -``` - -You can define your own ranks in the admin section of `config.toml`. - -If you want to run a production scale server, we highly recommend using database administrators. - -Finally, to start the server, -run Dream Daemon and enter the path to your compiled paradise.dmb file. -Make sure to set the port to the one you specified in the config.txt, -and set the Security box to 'Trusted'. -Then press GO and the server should start up and be ready to join. - -## Installation (Linux) - -The code is fully able to run on linux, however windows is still the recommended platform. The libraries we use for external functions (RUSTG and MILLA) require some extra dependencies. - -For debian, please download the latest RUSTG release from [https://github.com/ParadiseSS13/rust-g](https://github.com/ParadiseSS13/rust-g), run the following: `apt-get install libssl-dev:i386 pkg-config:i386 zlib1g-dev:i386`. - -After installing these packages, RUSTG should be able to build and function as intended. Build instructions are on the RUSTG page. We assume that if you are hosting on linux, you know what you are doing. - -Once you've built RUSTG, you can build MILLA similarly, just go into the `milla/` directory and run `cargo build --release --target=i686-unknown-linux-gnu`. - -## UPDATING - -If you used the zip method, -you'll need to download the zip file again and unzip it somewhere else, -and then copy the `config` and `data` folders over. - -If you used the git method, you simply need to type this in to git bash: - -```sh - git pull --depth 1 -``` - -When you have done this, you'll need to recompile the code, but then it should work fine and be up to date with the live server. - -## SQL Setup - -The SQL backend is required for storing character saves, preferences, administrative data, and many other things. -We recommend running a database if your server is going to be used as more than just a local test server. -Your SQL server details go in the `database_configuration` section of `config.toml`, -and the SQL schema can be found in `SQL/paradise_schema.sql`. -More detailed setup instructions are located on our wiki: -https://www.paradisestation.org/wiki/index.php/Setting_up_the_Database diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index f4dbad5742a..5a0d21b14aa 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -25,7 +25,7 @@ ### Declaration -- [ ] I confirm that I either do not require [pre-approval](https://github.com/ParadiseSS13/Paradise/blob/master/CODE_OF_CONDUCT.md#types-of-changes-that-need-approval) for this PR, or I have obtained such approval and have included a screenshot to demonstrate this below. +- [ ] I confirm that I either do not require [pre-approval](https://github.com/ParadiseSS13/Paradise/blob/master/docs/CODE_OF_CONDUCT.md#types-of-changes-that-need-approval) for this PR, or I have obtained such approval and have included a screenshot to demonstrate this below.
diff --git a/.github/SETTING_UP_GIT.md b/.github/SETTING_UP_GIT.md deleted file mode 100644 index 4eca3d017cb..00000000000 --- a/.github/SETTING_UP_GIT.md +++ /dev/null @@ -1,178 +0,0 @@ -# Setting Up Git (Windows/Mac Only) - -## Linux users - -You will want to install the `git` package from your distribution's respective -package manager, whatever that may be. - ---- - -## Windows user -## Git-SCM -So you want to start contributing to Paradise? Where, well do you start? -First off, you will need some tools to work with Git, the -[Version Control System](https://en.wikipedia.org/wiki/Version_control) -that we operate off. There are many choices out there for dealing with Git, -including GitHub for Desktop- However, all of them are based off of the same -command-line tools. As such, we advise, rather than using a GUI Program, you -learn how to use the command line. - -An important note here is that the Git-SCM package for Windows includes -some GUI-based software in it. This can be used for easily monitoring the -state of your current branch, without downloading multiple different tools. - -## Installing -The version of Git that we will be using is available at https://git-scm.com/. -There should be four big orange buttons on the front page of the site when you -go there. You will want to click on the one labeled "Downloads". -![https://i.imgur.com/a6tX7IV.png](https://i.imgur.com/a6tX7IV.png) - -From here, you will want to select your operating system in this box. -![https://i.imgur.com/Ee4wVsF.png](https://i.imgur.com/Ee4wVsF.png) - -Download the `setup` version, which should automatically start downloading when -you select your operating system. Place it wherever you prefer to store your -downloaded files. You should end up with a file that looks like -`Git-version.number.here-32/64-bit.exe`. You should run this executable file. -![https://i.imgur.com/jnbodzV.png](https://i.imgur.com/jnbodzV.png) - -Click Next, after reading the GNU-GPL license if you wish to do so, which will -bring you to this screen. -![https://i.imgur.com/cl9RodU.png](https://i.imgur.com/cl9RodU.png) - -Your default options may be different than this- You'll want to amend them to -match this screenshot. (Future proofing: `Windows Explorer integration` partially -selected, just for `Git Bash Here`, `Git LFS (Large File Support)` checked, -and `Associate .git* configuration files with the default text editor` checked. -All other boxes should be left unchecked). Click next. The next screen is very -important. -![https://i.imgur.com/6ii7aRO.png](https://i.imgur.com/6ii7aRO.png) - -The screen should say `Adjusting your PATH environment`. You will definitely want -to select `Use Git from Git Bash only`- This is the safest option, and will not -change your PATH variables at all. The disadvantage of this is that any future -terminal emulators will be unable to use Git, as will the windows command prompt. - -Select `Use the OpenSSL library` for `Choosing HTTPS transport backend`. - -For Windows, you will also get the following screen: -![https://i.imgur.com/jOZJWvO.png](https://i.imgur.com/jOZJWvO.png) - -You will want to select "Checkout Windows-style, commit Unix-style line endings" -for working with our repository. - -If you get the choice between MinTTY and Windows' default console window, select -MinTTY. -![https://i.imgur.com/ZdZU0NB.png](https://i.imgur.com/ZdZU0NB.png) - -For `configuring extra options`, select `Enable file system caching` and -`Enable Git Credential Manager`, leaving `Enable symbolic links` disabled. -![https://i.imgur.com/6gspQAL.png](https://i.imgur.com/6gspQAL.png) - -From there, just hit `Install`. - -## Configuring - -We are going to configure Git for password-less SSH authentication for GitHub. -There is a simple way to make this require that you instead just enter your -password once upon opening a terminal for the first time running the program -after a restart, which we will cover when it is applicable. - -This guide is mostly copy-pasted from -`https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/`, - So you can view that for further instruction. - -As we are working with a completely fresh install of Git, we can skip over some -steps. You will want to open Git Bash, then use the text below, changing the email -to the one you use for GitHub. -```bash -ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -``` -This will create a new SSH private/public key, using the email as a label. -```bash -Generating public/private rsa key pair. -``` - -When you're prompted to `Enter a file in which to save the key`, you will want -to just press enter, to accept the default file location. We will rename the key -later. - -Remember that I mentioned you could either do password-less SSH authentication, -or require a password one time per session? This is the point at which you -choose this, with the `Enter passphrase (empty for no passphrase):` prompt. If -you do not care about having a password on the private key (which you should -never ever distribute beyond your own computers on secure mediums), you can just -hit enter twice to completely skip setting a password on the key. Otherwise, enter -your desired password. - -You will now want to go to your home directory `C:/Users/YourName` and open the -`.ssh` folder. You should see two files in here, `id_rsa` and `id_rsa.pub`. Rename -them both to `your_github_username_rsa` and `your_github_username_rsa.pub`. -You'll then want to create two new folders, `public` and `private`. Put the `.pub` -file into `public`, then put the other one into `private`. - -As we are not using GitHub for Desktop, we will need to now setup SSH-agent. -Start by typing the command `vim ~/.bashrc`. This will open the Vi IMproved text -editor, which is one of the ones that comes with Git by default. It is entirely -built into the shell, and the interface will take a bit of getting used to. -You will want to hit `i`, to go into `Insert Mode`. This will produce a blinking -cursor on the top section, what you would expect for a text editor. You may now -type what you like, or right click and paste to paste from your clipboard. -Paste the following into the file: -```bash -#!/bin/bash - -SSH_ENV=$HOME/.ssh/environment - -function add_keys { - ssh-add ~/.ssh/private/* -} - -function start_agent { - echo "Initializing new SSH agent..." - /usr/bin/ssh-agent | sed 's/^echo/#echo' > ${SSH_ENV} - echo Suceeded - chmod 600 ${SSH_ENV} - . ${SSH_ENV} > /dev/null - add_keys; -} - -# Source SSH settings, if applicable - -if [ -f "${SSH_ENV}" ]; then - . ${SSH_ENV} > /dev/null - ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || { - start_agent; - } -else - start_agent; -fi -``` - -Hit escape, then hit `:` followed by `wq` and enter. This is, to Vi, Insert Mode -to command mode (`ESC`), Command start `:`, and `w`rite `q`uit `ENTER` submit. - -Restart Git Bash- If you set a password on your SSH key, it will ask it for you -when it starts. Otherwise, it should just say `Identity added: ...`. You can see -all of the identities you have by running `ssh-add -l` in the shell at any time. - -You will now want to follow the instructions in this article to add the SSH key -to your GitHub profile: -https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/ - -Obviously, for the first step, use the key we renamed and put into the `public` -folder, not the one in the `private` folder. - -To test that this all worked, you should run `ssh -T git@github.com`. If there -are any warning messages about authenticity, type `yes` followed by enter. You -should then see: -``` -Hi username! You've successfully authenticated, but GitHub does not -provide shell access. -``` - -If not, follow the troubleshooting directions in this article: -https://help.github.com/articles/error-permission-denied-publickey/ - - -Congratulations, you have now setup Git for Windows. \ No newline at end of file diff --git a/.github/TICK_ORDER.md b/.github/TICK_ORDER.md deleted file mode 100644 index c6e27741e2c..00000000000 --- a/.github/TICK_ORDER.md +++ /dev/null @@ -1,21 +0,0 @@ -The byond tick proceeds as follows: -1. procs sleeping via walk() are resumed (I don't know why these are first) - -2. normal sleeping procs are resumed, in the order they went to sleep in the first place, this is where the MC wakes up and processes subsystems. a consequence of this is that the MC almost never resumes before other sleeping procs, because it only goes to sleep for 1 tick 99% of the time, and 99% of procs either go to sleep for less time than the MC (which guarantees that they entered the sleep queue earlier when its time to wake up) and/or were called synchronously from the MC's execution, almost all of the time the MC is the last sleeping proc to resume in any given tick. This is good because it means the MC can account for the cost of previous resuming procs in the tick, and minimizes overtime. - -3. control is passed to byond after all of our code's procs stop execution for this tick - -4. a few small things happen in byond internals - -5. SendMaps is called for this tick, which processes the game state for all clients connected to the game and handles sending them changes -in appearances within their view range. This is expensive and takes up a significant portion of our tick, about 0.45% per connected player -as of 3/20/2022. meaning that with 50 players, 22.5% of our tick is being used up by just SendMaps, after all of our code has stopped executing. That's only the average across all rounds, for most high-pop rounds it can look like 0.6% of the tick per player, which is 30% for 50 players. - -6. After SendMaps ends, client verbs sent to the server are executed, and its the last major step before the next tick begins. -During the course of the tick, a client can send a command to the server saying that they have executed any verb. The actual code defined -for that /verb/name() proc isnt executed until this point, and the way the MC is designed makes this especially likely to make verbs -"overrun" the bounds of the tick they executed in, stopping the other tick from starting and thus delaying the MC firing in that tick. - -The master controller can derive how much of the tick was used in: procs executing before it woke up (because of world.tick_usage), and SendMaps (because of world.map_cpu, since this is a running average you cant derive the tick spent on maptick on any particular tick). It cannot derive how much of the tick was used for sleeping procs resuming after the MC ran, or for verbs executing after SendMaps. - -It is for these reasons why you should heavily limit processing done in verbs, while procs resuming after the MC are rare, verbs are not, and are much more likely to cause overtime since they're literally at the end of the tick. If you make a verb, try to offload any expensive work to the beginning of the next tick via a verb management subsystem. diff --git a/.gitignore b/.gitignore index 6f6c2dd9c36..e1a2a1e9325 100644 --- a/.gitignore +++ b/.gitignore @@ -74,3 +74,6 @@ $RECYCLE.BIN # Rust output. /milla/target/* + +# mkdocs output. +site diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index 43c12ed66f8..00000000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,55 +0,0 @@ -# Important - -The Paradise GitHub is not exempt from Paradise Station community and server rules, especially rules 0, 1, and 4. An inability to abide by the rules on the GitHub will result in disciplinary action up to, or including, a repository ban. - -## General Expectations - -### PR Discussion - -Comments on Pull Requests should remain relevant to the PR in question and not derail discussions. - -Under no circumstances are users to be attacked for their ideas or contributions. While constructive criticism is encouraged, toxicity or general mean-spirited behaviour will not be tolerated. All participants on a given PR or issue are expected to be civil. Failure to do so will result in disciplinary action. - -"Merge-nagging" or similar behaviour is not acceptable. Comments of this nature will result in warnings or an outright ban from the repository depending on general behaviour. - -If you exhibit behaviour that's considered to be a net-negative to the community (offensive commentary, repeat violations, constant nagging, personal attacks, etc.), you may be banned from other Paradise services (Discord, forums, server, wiki, etc.) - -Headcoders reserve the right to permanently revoke access from the repository if your behaviour is considered to be a net negative. - -### PR Approval/Objection Info - -Headcoders (who will take into account the votes from the relevant teams) have the final say on Pull Requests. While thumbsup/thumbsdown reaction ratios are generally taken into account, they do not dictate whether or not a PR will be merged. - -After a twenty four hour minimum waiting period, Pull Requests can be merged once they receive approval from the relevant team. An exception is made for refactors and fixes, which may be merged by any member with commit access' discretion with no waiting period. - -While normally provided, voting team members are not obligated to publicly state their objections to a Pull Request. Attacking or berating a voting team member over an objection will not be tolerated. Additionally, whining over the closure of a PR, the existence of an objection, or similar behaviour, will not be tolerated. - -Headcoders may close your PR at their discretion if your PR history has little focus on improving repo maintainability (ie: making nothing but 20 balance or feature PRs). Likewise, balance PRs may be closed if the PR author has little-to-no time played on the server. This is to ensure balance changes are made by people actually in-touch with the server atmosphere. - -### PR Expectations - -Contributors may only have a maximum of **2** feature or balance Pull Requests open at any given time. Any additional Pull Requests beyond this limit will be closed at the discretion of the Headcoders. The Headcoders may grant an exemption to this limit on a case-by-case basis, as the need arises. - -All Pull Requests are expected to be tested prior to submission. If a submitted Pull Request fails to pass CI checks, the likelihood of it being merged will be significantly lower. If you can't take the time to compile/test your Pull Request, do not expect a warm reception. - -Barring highly specific circumstances (such as single line changes, submissions from advanced users, or changes to repo documentation), we will not accept Pull Requests utilising the web editor. - -Pull Requests regarding heavy-handed nerfs, particularly immediately after said mechanic was used, will be tagged with `I ded pls nerf`. A bad experience with a particular mechanic is not a justification for nerfing it. - -Reactionary revert PRs are not tolerated under any circumstances. Posting a revert immediately after a Pull Request is merged will result in a repoban. - -It is expected that contributors discuss larger changes on the [Paradise Station forums](https://www.paradisestation.org/forum/91-code-discussion/), [GitHub discussions tab](https://github.com/ParadiseSS13/Paradise/discussions), or the [Discord project-discussion forum](https://discord.com/channels/145533722026967040/1110966752898207824) prior to starting work on a Pull Request. The amount of time spent on any given Pull Request is not relevant. Repo staff are not responsible for contributors wasting their time creating features nobody asked for. Be sure to inform the corresponding teams about the forum post or discussion. - -For changes to content listed below, contributors **must** obtain approval from a headcoder or a member of either the balance, design, mapping, or sprite team (depending on which teams are relevant to the changes) before opening their Pull Request. This approval must be displayed in the Pull Request description body in the form of a screenshot. The Headcoders may grant an exemption to this requirement on a case-by-case basis, as the need arises. - - - - -> [!IMPORTANT] -> ### Currently, changes to the following types of content requires pre-approval: -> - **Security content (excluding fixes, code improvement, refactors, sprites, and mapping changes)** -> - **Antagonist content (excluding fixes, code improvement, refactors, sprites, and mapping changes)** -> - **Species content (excluding fixes, code improvement, and refactors)** -> - **Large changes (for example PRs that touch multiple systems, many files, many lines of code)** -> - **Changes that might be controversial** -> - **Changes with wide-ranging balance or design implications** diff --git a/README.md b/README.md index 4976414fc67..666b84e5f44 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ > [!TIP] > Want to contribute for the first time but unsure where to start?
> Join our Discord and check out the [#coding_chat](https://discord.com/channels/145533722026967040/145700319819464704) channel for helpful links and advice!
-> Alternatively, have a look at our community maintained [Guide to Contributing](https://paradisestation.org/wiki/index.php?title=Guide_to_Contributing) +> Alternatively, have a look at our community maintained [Getting Started Guide](./docs/contributing/getting_started.md) # Useful Documents and Links @@ -64,15 +64,15 @@ This reference site by the creators of BYOND details information on the DM language, the syntax used, functionality of native procs, and a lot more. This is always useful to have on hand when contributing. -- ### [Autodocumentation Guide](.github/AUTODOC_GUIDE.md) +- ### [Autodocumentation Guide](./docs/references/autodoc.md) This guide shows you how to leave code comments that comply with "autodocumentation", a system designed to make everyone's lives easier when reading or reviewing code! -- ### [Code of Conduct](./CODE_OF_CONDUCT.md) +- ### [Code of Conduct](./docs/CODE_OF_CONDUCT.md) All contributors are expected to read our Code of Conduct before they take part in our community. -- ### [Contribution Guide](.github/CONTRIBUTING.md) +- ### [Contribution Guide](./docs/CONTRIBUTING.md) Not sure how to take part and contribute? This guide gives an overview of how to make comments, pull requests, and open issues. diff --git a/docs/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..4084cf286e7 --- /dev/null +++ b/docs/CODE_OF_CONDUCT.md @@ -0,0 +1,112 @@ +# Contributor Code of Conduct + +## Important + +The Paradise GitHub is not exempt from [Paradise Station community and server rules][rules], +especially rules 0, 1, and 4. An inability to abide by the rules on the +GitHub will result in disciplinary action up to, or including, a repository ban. + +[rules]: https://www.paradisestation.org/rules/ + +## General Expectations + +### PR Discussion + +Comments on Pull Requests should remain relevant to the PR in question and not +derail discussions. + +Under no circumstances are users to be attacked for their ideas or +contributions. While constructive criticism is encouraged, toxicity or general +mean-spirited behaviour will not be tolerated. All participants on a given PR or +issue are expected to be civil. Failure to do so will result in disciplinary +action. + +"Merge-nagging" or similar behaviour is not acceptable. Comments of this nature +will result in warnings or an outright ban from the repository depending on +general behaviour. + +If you exhibit behaviour that's considered to be a net-negative to the community +(offensive commentary, repeat violations, constant nagging, personal attacks, +etc.), you may be banned from other Paradise services (Discord, forums, server, +wiki, etc.) + +Headcoders reserve the right to permanently revoke access from the repository if +your behaviour is considered to be a net negative. + +### PR Approval/Objection Info + +Headcoders (who will take into account the votes from the relevant teams) have +the final say on Pull Requests. While thumbs-up/thumbs-down reaction ratios are +generally taken into account, they do not dictate whether or not a PR will be +merged. + +After a twenty four hour minimum waiting period, Pull Requests can be merged +once they receive approval from the relevant team. An exception is made for +refactors and fixes, which may be merged by any member with commit access' +discretion with no waiting period. + +While normally provided, voting team members are not obligated to publicly state +their objections to a Pull Request. Attacking or berating a voting team member +over an objection will not be tolerated. Additionally, whining over the closure +of a PR, the existence of an objection, or similar behaviour, will not be +tolerated. + +Headcoders may close your PR at their discretion if your PR history has little +focus on improving repo maintainability (ie: making nothing but 20 balance or +feature PRs). Likewise, balance PRs may be closed if the PR author has +little-to-no time played on the server. This is to ensure balance changes are +made by people actually in-touch with the server atmosphere. + +### PR Expectations + +Contributors may only have a maximum of **2** feature or balance Pull Requests +open at any given time. Any additional Pull Requests beyond this limit will be +closed at the discretion of the Headcoders. The Headcoders may grant an +exemption to this limit on a case-by-case basis, as the need arises. + +All Pull Requests are expected to be tested prior to submission. If a submitted +Pull Request fails to pass CI checks, the likelihood of it being merged will be +significantly lower. If you can't take the time to compile/test your Pull +Request, do not expect a warm reception. + +Barring highly specific circumstances (such as single line changes, submissions +from advanced users, or changes to repo documentation), we will not accept Pull +Requests utilising the web editor. + +Pull Requests regarding heavy-handed nerfs, particularly immediately after said +mechanic was used, will be tagged with `I ded pls nerf`. A bad experience with a +particular mechanic is not a justification for nerfing it. + +Reactionary revert PRs are not tolerated under any circumstances. Posting a +revert immediately after a Pull Request is merged will result in a repo-ban. + +It is expected that contributors discuss larger changes on the +[Paradise Station forums](https://www.paradisestation.org/forum/91-code-discussion/), +[GitHub discussions tab](https://github.com/ParadiseSS13/Paradise/discussions), +or the [Discord project-discussion forum](https://discord.com/channels/145533722026967040/1110966752898207824) +prior to starting work on a Pull Request. The amount of time spent on any given +Pull Request is not relevant. Repo staff are not responsible for contributors +wasting their time creating features nobody asked for. Be sure to inform the +corresponding teams about the forum post or discussion. + +For changes to content listed below, contributors **must** obtain approval from +a headcoder or a member of either the balance, design, mapping, or sprite team +(depending on which teams are relevant to the changes) before opening their Pull +Request. This approval must be displayed in the Pull Request description body in +the form of a screenshot. The Headcoders may grant an exemption to this +requirement on a case-by-case basis, as the need arises. + + + + + +> [!IMPORTANT] +> +>

Currently, changes to the following types of content requires pre-approval:

+> +> - **Security content (excluding fixes, code improvement, refactors, sprites, and mapping changes)** +> - **Antagonist content (excluding fixes, code improvement, refactors, sprites, and mapping changes)** +> - **Species content (excluding fixes, code improvement, and refactors)** +> - **Large changes (for example PRs that touch multiple systems, many files, many lines of code)** +> - **Changes that might be controversial** +> - **Changes with wide-ranging balance or design implications** diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md new file mode 100644 index 00000000000..b3b15a1ad33 --- /dev/null +++ b/docs/CONTRIBUTING.md @@ -0,0 +1,226 @@ +# Contributing Guidelines + +This is the contribution guide for Paradise Station. These guidelines apply to +both new issues and new pull requests. If you are making a pull request, please +refer to the [Pull request](#pull-requests) section, and if you are making an +issue report, please refer to the [Issue Report](#issues) section. + +## Commenting + +If you comment on an active pull request or issue report, make sure your comment +is concise and to the point. Comments on issue reports or pull requests should +be relevant and friendly, not attacks on the author or adages about something +minimally relevant. If you believe an issue report is not a "bug", please point +out specifically and concisely your reasoning in a comment on the issue itself. + +Comments on Pull Requests and Issues should remain relevant to the subject in +question and not derail discussions. + +Under no circumstances are users to be attacked for their ideas or +contributions. All participants on a given PR or issue are expected to be civil. +Failure to do so will result in disciplinary action. + +For more details, see the [Code of Conduct](./CODE_OF_CONDUCT.md). + +## Issues + +The Issues section is not a place to request features, or ask for things to be +changed because you think they should be that way. The Issues section is +specifically for reporting bugs in the code. + +Issue reports should be as detailed as possible, and if applicable, should +include instructions on how to reproduce the bug. + +## Pull Requests + +Players are welcome to participate in the development of this fork and submit +their own pull requests. If the work you are submitting is a new feature, or +affects balance, it is strongly recommended you get approval/traction for it +from our forums before starting the actual development. + +It is expected that all code contributors read and understand the +[Guide to Quality PRs](./contributing/quality_prs.md). + +Keep your pull requests atomic. Each pull request should strive to address one +primary goal, and should not include fixes or changes that aren't related to the +main purpose of the pull request. Unrelated changes should be applied in new +pull requests. In case of mapping PRs that add features - consult a member of +the development team on whether it would be appropriate to split up the PR to +add the feature to multiple maps individually. + +Document and explain your pull requests thoroughly. Failure to do so will delay +a PR as we question why changes were made. This is especially important if +you're porting a PR from another codebase (i.e. /tg/station) and divert from the +original. Explaining with single comment on why you've made changes will help us +review the PR faster and understand your decision making process. + +Any pull request must have a changelog. This is to allow us to know when a PR is +deployed on the live server. Inline changelogs are supported through the format +described [here](#using-the-changelog). + +Pull requests should not have any merge commits except in the case of fixing +merge conflicts for an existing pull request. New pull requests should not have +any merge commits. Use `git rebase` or `git reset` to update your branches, not +`git pull`. + +Please explain why you are submitting the pull request, and how you think your +change will be beneficial to the game. Failure to do so will be grounds for +rejecting the PR. + +If your pull request is not finished, make sure it is at least testable in a +live environment. Pull requests that do not at least meet this requirement may +be closed at maintainer discretion. You may request a maintainer reopen the pull +request when you're ready, or make a new one. + +While we have no issue helping contributors (and especially new contributors) +bring reasonably sized contributions up to standards via the pull request review +process, larger contributions are expected to pass a higher bar of completeness +and code quality _before_ you open a pull request. Maintainers may close such +pull requests that are deemed to be substantially flawed. You should take some +time to discuss with maintainers or other contributors on how to improve the +changes. + +By ticking or leaving ticked the option "Allow edits and access to secrets by +maintainers", either when making a PR or at any time thereafter, you give +permission for repository maintainers to push changes to your branch without +explicit permission. Repository maintainers will avoid doing this unless +necessary, and generally should only use it to apply a merge upstream/master, +rebuild TGUI, deconflict maps, or other minor changes required shortly before a +PR is to be merged. More extensive changes such as force-pushes to your branch +require explicit permission from the PR author each time such a change needs to +be made. + +### Using The Changelog + +- The tags able to be used in the changelog are: `add/soundadd/imageadd`, + `del/sounddel/imagedel`, `tweak`, `fix`, `wip`, `spellcheck`, and + `experiment`. +- Without specifying a name it will default to using your GitHub name. Some + examples include: + +```txt + :cl: + add: The ability to change the color of wires + del: Deleted depreciated wire merging now handled in parent + fix: Moving wires now follows the user input instead of moving the stack + /:cl: +``` + +```txt + :cl: UsernameHere + spellcheck: Fixes some misspelled words under Using Changelog + /:cl: +``` + +### PR Status + +Status of your pull request will be communicated via PR labels. This includes: + +- `Status: Awaiting type assignment` - This will be displayed when your PR is + awaiting an internal type assignment (for Fix, Balance, Tweak, etc) +- `Status: Awaiting approval` - This will be displayed if your PR is waiting for + approval from the specific party, be it Balance or Design. Fixes & Refactors + should never have this label +- `Status: Awaiting review` - This will be displayed when your PR has passed the + design vote and is now waiting for someone in the review team to approve it +- `Status: Awaiting merge` - Your PR is done and is waiting for someone with + commit access to merge it. **Note: Your PR may be delayed if it is pending + testmerge or in the mapping queue** + +### Mapping Standards + +All PRs which modify maps are expected to follow all of our +[mapping requirements](./mapping/requirements.md). + +## Modifying MILLA + +Our atmos engine, MILLA, is in the `milla/` directory. It's written in Rust for +performance reasons, which means it's not compiled the same way as the rest of +the code. If you're on Windows, you get a pre-built copy by default. If you're +on Linux, you built one already to run the server. + +If you make changes to MILLA, you'll want to rebuild. This will be very similar +to RUSTG: https://github.com/ParadiseSS13/rust-g The only difference is that you +run `cargo` from the `milla/` directory, and don't need to specify +`--all-features` (though it doesn't hurt). + +The server will automatically detect that you have a local build, and use that +over the default Windows one. + +When you're ready to make a PR, please DO NOT modify `milla.dll` or +`tools/ci/libmilla_ci.so`. Leave "Allow edits and access to secrets by +maintainers" enabled, and post a comment on your PR saying `!build_milla`. A bot +will automatically build them for you and update your branch. + +## Other Notes + +- Bloated code may be necessary to add a certain feature, which means there has + to be a judgement over whether the feature is worth having or not. You can + help make this decision easier by making sure your code is modular. + +- You are expected to help maintain the code that you add, meaning that if there + is a problem then you are likely to be approached in order to fix any issues, + runtimes, or bugs. + +- If you used regex to replace code during development of your code, post the + regex in your PR for the benefit of future developers and downstream users. + +- All new var/proc names should use the American English spelling of words. This + is for consistency with BYOND. + +- All mentions of the company "Nanotrasen" should be written as such - + 'Nanotrasen'. Use of CamelCase (NanoTrasen) is no longer proper. + +- If you are making a PR that adds a config option to change existing behaviour, + said config option must default to as close to as current behaviour as + possible. + +## GitHub Staff + +There are three roles on the GitHub: + +- Headcoder +- Commit Access +- Review Team + +Each role inherits the lower role's responsibilities (IE: Headcoders also have +commit access, and members of commit access are also part of the review team) + +`Headcoders` are the overarching "administrators" of the repository. People +included in this role are: + +- [farie82](https://github.com/farie82) +- [S34N](https://github.com/S34NW) +- [SteelSlayer](https://github.com/SteelSlayer) + +--- + +`Commit Access` members have write access to the repository and can merge your +PRs. People included in this role are: + +- [AffectedArc07](https://github.com/AffectedArc07) +- [Burzah](https://github.com/Burzah) +- [Charliminator](https://github.com/hal9000PR) +- [Contrabang](https://github.com/Contrabang) +- [DGamerL](https://github.com/DGamerL) +- [lewcc](https://github.com/lewcc) + +--- + +`Review Team` members are people who are denoted as having reviews which can +affect mergeability status. People included in this role are: + +- [Burzah](https://github.com/Burzah) +- [Charliminator](https://github.com/hal9000PR) +- [Contrabang](https://github.com/Contrabang) +- [DGamerL](https://github.com/DGamerL) +- [FunnyMan3595](https://github.com/FunnyMan3595) +- [Henri215](https://github.com/Henri215) +- [lewcc](https://github.com/lewcc) +- [Sirryan2002](https://github.com/Sirryan2002) +- [Warriorstar](https://github.com/warriorstar-orion) + +--- + +Full information on the GitHub contribution workflow & policy can be found at +. diff --git a/docs/coding/coding_requirements.md b/docs/coding/coding_requirements.md new file mode 100644 index 00000000000..151f26bc0d3 --- /dev/null +++ b/docs/coding/coding_requirements.md @@ -0,0 +1,867 @@ +# Coding Requirements + +Coders are expected to follow these specifications in order to make everyone's +lives easier. It'll save both your time and ours, by making sure you don't have +to make any changes and we don't have to ask you to. + +## Object Oriented Code + +As BYOND's Dream Maker (henceforth "DM") is an object-oriented language, code +must be object-oriented when possible in order to be more flexible when adding +content to it. If you don't know what "object-oriented" means, we highly +recommend you do some light research to grasp the basics. + +## Use absolute pathing + +DM will allow you nest almost any type keyword into a block, as in the following: + +```dm +datum + datum1 + var + varname1 = 1 + varname2 + static + varname3 + varname4 + proc + proc1() + code + proc2() + code + + datum2 + varname1 = 0 + proc + proc3() + code + proc2() + ..() + code +``` + +The use of this format is **not** allowed in this project, as it makes finding +definitions via full text searching next to impossible. The only exception is +the variables of an object may be nested to the object, but must not nest +further. + +The previous code made compliant: + +```dm +/datum/datum1 + var/varname1 = 1 + var/varname2 + var/static/varname3 + var/static/varname4 + +/datum/datum1/proc/proc1() + code + +/datum/datum1/proc/proc2() + code + +/datum/datum1/datum2 + varname1 = 0 + +/datum/datum1/datum2/proc/proc3() + code + +/datum/datum1/datum2/proc2() + ..() + code +``` + +## Do not compare boolean values to `TRUE` or `FALSE` + +Do not compare boolean values to `TRUE` or `FALSE`. For `TRUE` you should just +check if there's a value in that address. For `FALSE` you should use the `!` +operator. An exception is made to this when working with JavaScript or other +external languages. If a function/variable can contain more values beyond `null` +or 0 or `TRUE`, use numbers and defines instead of true/false comparisons. + +```dm +// Bad +var/thing = pick(TRUE, FALSE) +if(thing == TRUE) + return "bleh" +var/other_thing = pick(TRUE, FALSE) +if(other_thing == FALSE) + return "meh" + +// Good +var/thing = pick(TRUE, FALSE) +if(thing) + return "bleh" +var/other_thing = pick(TRUE, FALSE) +if(!other_thing) + return "meh" +``` + +## Use `pick(x, y, z)`, not `pick(list(x, y, z))` + +`pick()` takes a fixed set of options. Wrapping them in a list is +redundant and slightly less efficient. + +```dm +// Bad +var/text = pick(list("test_1", "test_2", "test_3")) +to_chat(world, text) + +// Good +var/text = pick("test_1", "test_2", "test_3") +to_chat(world, text) +``` + +## User Interfaces + +All new user interfaces in the game must be created using the TGUI framework. +Documentation can be found inside the [`tgui/docs`][tgui_docs] folder, and the +[`README.md`][tgui_readme] file. This is to ensure all ingame UIs are +snappy and responsive. An exception is made for user interfaces which are +purely for OOC actions (Such as character creation, or anything admin related) + +[tgui_docs]: https://github.com/ParadiseSS13/Paradise/tree/master/tgui/docs +[tgui_readme]: https://github.com/ParadiseSS13/Paradise/blob/master/tgui/README.md + +## No overriding type safety checks + +The use of the [`:`][colon] "runtime search" operator to override type safety +checks is not allowed. Variables must be casted to the proper type. + +[colon]: http://www.byond.com/docs/ref/#/operator/: + +## Do not chain proc calls and variable access + +The use of the pointer operator, `.`, should not be used to access the return +values of functions directly. This can cause unintended behavior and is +difficult to read. + +```dm +//Bad +var/our_x = get_turf(thing).x + +//Good +var/turf/our_turf = get_turf(thing) +var/our_x = our_turf.x +``` + +## Type paths must begin with a / + +e.g.: `/datum/thing`, not `datum/thing` + +## Datum type paths must began with "datum" + +In DM, this is optional, but omitting it makes finding definitions harder. To be +specific, you can declare the path `/arbitrary`, but it will still be, in +actuality, `/datum/arbitrary`. Write your code to reflect this. + +## Do not use list operators in strings + +The use of list operators to augment strings is not allowed. This is roughly 10 +times slower than using a list with a Join() Function. + +```dm +//Bad +var/text = "text" +text += "More text" +to_chat(world, text) + +//Good +var/list/text = list("text") +text += "More text" +to_chat(world, text.Join("")) +``` + +## Do not use text/string based type paths + +It is rarely allowed to put type paths in a text format, as there are no compile +errors if the type path no longer exists. Here is an example: + +```dm +//Bad +var/path_type = "/obj/item/baseball_bat" + +//Good +var/path_type = /obj/item/baseball_bat +``` + +## Do not use `\The` + +The `\The` macro doesn't actually do anything when used in the format `\The +[atom reference]`. Directly referencing an atom in an embedded string will +automatically prefix `The` or `the` to it as appropriate. As an extension, when +referencing an atom, don't use `[atom.name]`, use `[atom]`. The only exception +to this rule is when dealing with items "belonging" to a mob, in which case you +should use `[mob]'s [atom.name]` to avoid `The` ever forming. + +```dm +//Bad +var/atom/A +"\The [A]" + +//Good +var/atom/A +"[A]" +``` + +## Use the pronoun library instead of `\his` macros + +We have a system in [`code/__HELPERS/pronouns.dm`][pronouns] +for addressing all forms of pronouns. This is useful in a number of ways; + +- BYOND's `\his` macro can be unpredictable on what object it references. Take + this example: `"[user] waves \his [user.weapon] around, hitting \his + opponents!"`. This will end up referencing the user's gender in the first + occurrence, but what about the second? It'll actually print the gender set on + the weapon he's carrying, which is unintended - and there's no way around + this. +- It always prints the real `gender` variable of the atom it's referencing. This + can lead to exposing a mob's gender even when their face is covered, which + would normally prevent it's gender from being printed. + +The way to avoid these problems is to use the pronoun system. Instead of +`"[user] waves \his arms."`, you can do `"[user] waves [user.p_their()] arms."` + +```dm +//Bad +"[H] waves \his hands!" +"[user] waves \his [user.weapon] around, hitting \his opponents!" + +//Good +"[H] waves [H.p_their()] hands!" +"[user] waves [H.p_their()] [user.weapon] around, hitting [H.p_their()] opponents!"` +``` + +[pronouns]: https://github.com/ParadiseSS13/Paradise/blob/master/code/__HELPERS/pronouns.dm + +## Use `[A.UID()]` over `\ref[A]` + +BYOND has a system to pass "soft references" to datums, using the format +`"\ref[datum]"` inside a string. This allows you to find the object just based +off of a text string, which is especially useful when dealing with the bridge +between BYOND code and HTML/JS in UIs. It's resolved back into an object +reference by using `locate("\ref[datum]")` when the code comes back to BYOND. +The issue with this is that `locate()` can return a unexpected datum if the +original datum has been deleted - BYOND recycles the references. + +UID's are actually unique; they work off of a global counter and are not +recycled. Each datum has one assigned to it when it's created, which can be +accessed by [`[datum.UID()]`][duid]. You can use this as a snap-in replacement for +`\ref` by changing any `locate(ref)` calls in your code to `locateUID(ref)`. +Usage of this system is mandatory for any `Topic()` calls, and will produce +errors in Dream Daemon if it's not used. + +```dm +//Bad +"Link!" + +//Good +"Link!" +``` + +[duid]: https://codedocs.paradisestation.org/datum.html#proc/UID + +## Use `var/name` format when declaring variables + +While DM allows other ways of declaring variables, this one should be used for +consistency. + +## Tabs, not spaces + +You must use tabs to indent your code, **not spaces**. You may use spaces to align +text, but you should tab to the block level first, then add the remaining +spaces. + +## No hacky code + +Hacky code, such as adding specific checks (ex: `istype(src, /obj/whatever)`), +is highly discouraged and only allowed when there is **_no_** other option. +(Pro-tip: 'I couldn't immediately think of a proper way so thus there must be no +other option' is not gonna cut it here! If you can't think of anything else, say +that outright and admit that you need help with it. Maintainers, PR Reviewers, +and other contributors who can help you exist for exactly that reason.) + +You can avoid hacky code by using object-oriented methodologies, such as +overriding a function (called "procs" in DM) or sectioning code into functions +and then overriding them as required. + +The same also applies to bugfixes - If an invalid value is being passed into a +proc from something that shouldn't have that value, don't fix it on the proc +itself, fix it at its origin! (Where feasible) + +## No duplicated code + +Copying code from one place to another may be suitable for small, short-time +projects, but Paradise is a long-term project and highly discourages this. + +Instead you can use object orientation, or simply placing repeated code in a +function, to obey this specification easily. + +## Startup/Runtime tradeoffs with lists and the "hidden" init proc + +First, read the comments in [this BYOND thread](http://www.byond.com/forum/?post=2086980&page=2#comment19776775), starting where the link takes you. + +There are two key points here: + +1. Defining a list in the variable's definition calls a hidden proc - init. If + you have to define a list at startup, do so in `New()` (or preferably + `Initialize()`) and avoid the overhead of a second call (`init()` and then + `New()`) + +2. It also consumes more memory to the point where the list is actually + required, even if the object in question may never use it! + +Remember: although this tradeoff makes sense in many cases, it doesn't cover +them all. Think carefully about your addition before deciding if you need to use +it. + +## Prefer `Initialize()` over `New()` for atoms + +Our game controller is pretty good at handling long operations and lag, but it +can't control what happens when the map is loaded, which calls `New()` for all +atoms on the map. If you're creating a new atom, use the `Initialize()` proc to +do what you would normally do in `New()`. This cuts down on the number of proc +calls needed when the world is loaded. + +While we normally encourage (and in some cases, even require) bringing out of +date code up to date when you make unrelated changes near the out of date code, +that is not the case for `New()` -> `Initialize()` conversions. These systems +are generally more dependent on parent and children procs, so unrelated random +conversions of existing things can cause bugs that take months to figure out. + +## No implicit `var/` + +When you declare a parameter in a proc, the `var/` is implicit. Do not include +any implicit `var/` when declaring a variable. + +```dm +//Bad +/obj/item/proc1(var/mob/input1, var/input2) + code + +//Good +/obj/item/proc1(mob/input1, input2) + code +``` + +## No magic numbers or strings + +This means stuff like having a "mode" variable for an object set to "1" or "2" +with no clear indicator of what that means. Make these #defines with a name that +more clearly states what it's for. For instance: + +```dm +//Bad +/datum/proc/do_the_thing(thing_to_do) + switch(thing_to_do) + if(1) + do_stuff() + if(2) + do_other_stuff() +``` + +There's no indication of what "1" and "2" mean! Instead, you should do something +like this: + +```dm +//Good +#define DO_THE_THING_REALLY_HARD 1 +#define DO_THE_THING_EFFICIENTLY 2 + +/datum/proc/do_the_thing(thing_to_do) + switch(thing_to_do) + if(DO_THE_THING_REALLY_HARD) + do_stuff() + if(DO_THE_THING_EFFICIENTLY) + do_other_stuff() +``` + +This is clearer and enhances readability of your code! Get used to doing it! + +## Control statements + +- All control statements comparing a variable to a number should use the formula + of `thing` `operator` `number`, not the reverse (e.g. `if(count <= 10)` not + `if(10 >= count)`) +- All control statements must be spaced as `if()`, with the brackets touching + the keyword. +- All control statements must not contain code on the same line as the + statement. + +```dm +//Bad +if(x) return + +//Good +if(x) + return +``` + +## Player Output + +Due to the use of "TGchat", Paradise requires a special syntax for outputting +text messages to players. Instead of `mob << "message"`, you must use +`to_chat(mob, "message")`. Failure to do so will lead to your code not working. + +## Use guard clauses + +_Guard clauses_ are early returns in a proc for specific conditions. This +is preferred wrapping most of a proc's behavior in an in-block, as procs +will often check a handful of early conditions to bail out on. + +This is bad: + +```dm +/datum/datum1/proc/proc1() + if(thing1) + if(!thing2) + if(thing3 == 30) + do stuff +``` + +This is good: + +```dm +/datum/datum1/proc/proc1() + if(!thing1) + return + if(thing2) + return + if(thing3 != 30) + return + do stuff +``` + +This prevents nesting levels from getting deeper then they need to be. + +## Use `addtimer()` instead of `sleep()` or `spawn()` + +If you need to call a proc after a set amount of time, use `addtimer()` instead +of `spawn()` / `sleep()` where feasible. Though more complex, this method has +greater performance. Additionally, unlike `spawn()` or `sleep()`, it can be +cancelled. For more details, see +[https://github.com/tgstation/tgstation/pull/22933](https://github.com/tgstation/tgstation/pull/22933). + +Look for code examples on how to properly use it. + +```dm +//Bad +/datum/datum1/proc/proc1(target) + spawn(5 SECONDS) + target.dothing(arg1, arg2, arg3) + +//Good +/datum/datum1/proc/proc1(target) + addtimer(CALLBACK(target, PROC_REF(dothing), arg1, arg2, arg3), 5 SECONDS) +``` + +## Signals + +Signals are a slightly more advanced topic, but are often useful for attaching +external behavior to objects that should be triggered when a specific event +occurs. + +When defining procs that should be called by signals, you must include +`SIGNAL_HANDLER` after the proc header. This ensures that no sleeping code can +be called from within a signal handler, as that can cause problems with the +signal system. + +Since callbacks can be connected to many signals with `RegisterSignal`, it can +be difficult to pin down the source that a callback is invoked from. Any new +`SIGNAL_HANDLER` should be followed by a comment listing the signals that the +proc is expected to be invoked for. If there are multiple signals to be handled, +separate them with a `+`. + +```dm +/atom/movable/proc/when_moved(atom/movable/A) + SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED + do_something() + +/datum/component/foo/proc/on_enter(datum/source, atom/enterer) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + COMSIG_ATOM_INITIALIZED_ON + do_something_else() +``` + +If your proc does have something that needs to sleep (such as a `do_after()`), +do not simply omit the `SIGNAL_HANDLER`. Instead, call the sleeping code with +`INVOKE_ASYNC` from within the signal handling function. + +```dm +/atom/movable/proc/when_moved(atom/movable/A) + SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED + INVOKE_ASYNC(src, PROC_REF(thing_that_sleeps), arg1) +``` + +## Operators + +### Spacing of operators + +- Operators that should be separated by spaces: + - Boolean and logic operators like `&&`, `||` `<`, `>`, `==`, etc. (But not `!`) + - Bitwise AND `&` and OR `|`. + - Argument separator operators like `,`. (and `;` when used in a forloop) + - Assignment operators like `=` or `+=` or the like. + - Math operators like `+`, `-`, `/`, or `*`. +- Operators that should NOT be separated by spaces: + - Access operators like `.` and `:`. + - Parentheses `()`. + - Logical not `!`. + +### Use of operators + +- Bitwise ANDs (`&`) should be written as `bitfield & bitflag` NEVER `bitflag & + bitfield`. Both are valid, but the latter is confusing and nonstandard. +- Associated lists declarations must have their key value quoted if it's a string. + +```dm +//Bad +list(a = "b") + +//Good +list("a" = "b") +``` + +### Bitflags + +Bitshift operators are mandatory, opposed to directly typing out the value: + +```dm +#define MACRO_ONE (1<<0) +#define MACRO_TWO (1<<1) +#define MACRO_THREE (1<<2) +``` + +Is accepted, whereas the following is not: + +```dm +#define MACRO_ONE 1 +#define MACRO_TWO 2 +#define MACRO_THREE 4 +``` + +While it may initially look intimidating, `(1<Arbitrary text") + +//Good +user.visible_message("Arbitrary text") +``` + +- You should not use color macros (`\red, \blue, \green, \black`) to color text, + instead, you should use span classes. `Red text`, + `Blue text`. + +```dm +//Bad +to_chat(user, "\red Red text \black Black text") + +//Good +to_chat(user, "Red textBlack text") +``` + +- To use variables in strings, you should **never** use the `text()` operator, + use embedded expressions directly in the string. + +```dm +//Bad +to_chat(user, text("[] is leaking []!", name, liquid_type)) + +//Good +to_chat(user, "[name] is leaking [liquid_type]!") +``` + +- To reference a variable/proc on the src object, you should **not** use + `src.var`/`src.proc()`. The `src.` in these cases is implied, so you should + just use `var`/`proc()`. + +```dm +//Bad +var/user = src.interactor +src.fill_reserves(user) + +//Good +var/user = interactor +fill_reserves(user) +``` + +## Develop Secure Code + +- Player input must always be escaped safely. We recommend you use + `stripped_input()` in all cases where you would use input. Essentially, just + always treat input from players as inherently malicious and design with that + use case in mind. + +- Calls to the database must be escaped properly; use proper parameters (values + starting with a `:`). You can then replace these with a list of parameters, and + these will be properly escaped during the query, and prevent any SQL + injection. + +```dm +//Bad +var/datum/db_query/query_watch = SSdbcore.NewQuery("SELECT reason FROM [format_table_name("watch")] WHERE ckey='[target_ckey]'") + +//Good +var/datum/db_query/query_watch = SSdbcore.NewQuery("SELECT reason FROM [format_table_name("watch")] WHERE ckey=:target_ckey", list( + "target_ckey" = target_ckey +)) // Note the use of parameters on the above line and :target_ckey in the query. +``` + +- All calls to topics must be checked for correctness. Topic href calls can be + easily faked by clients, so you should ensure that the call is valid for the + state the item is in. Do not rely on the UI code to provide only valid topic + calls, because it won't. + +- Information that players could use to metagame (that is, to identify round + information and/or antagonist type via information that would not be available + to them in character) should be kept as administrator-only. + +- Where you have code that can cause large-scale modification and _FUN_, make + sure you start it out locked behind one of the default admin roles - use + common sense to determine which role fits the level of damage a function could + do. + +## Files + +- Because runtime errors do not give the full path, try to avoid having files + with the same name across folders. + +- File names should not be mixed case, or contain spaces or any character that + would require escaping in a URI. + +- Files and path accessed and referenced by code above simply being `#include`d + should be strictly lowercase to avoid issues on filesystems where case + matters. + +### Modular Code in a File + +- Code should be modular where possible; if you are working on a new addition, + then strongly consider putting it in its own file unless it makes sense to put + it with similar ones (e.g. a new tool would go in the `tools.dm` file). + +- Our codebase also has support for checking files so that they only contain one + specific typepath, including none of its subtypes. This can be done by adding + a specific header at the beginning of the file, which the CI will look for + when running. An example can be seen below. You can also run this test locally + using `/tools/ci/restrict_file_types.py` + +```dm +RESTRICT_TYPE(/datum/foo) + +/datum/proc/do_thing() // Error: '/datum' proc found in a file restricted to '/datum/foo' + +/datum/foo + +/datum/foo/do_thing() + +/datum/foo/bar // Error: '/datum/foo/bar' type definition found in a file restricted to '/datum/foo' + +/datum/foo/bar/do_thing() // Error: '/datum/foo/bar' proc found in a file restricted to '/datum/foo' +``` + +## SQL + +- Do not use the shorthand SQL insert format (where no column names are + specified) because it unnecessarily breaks all queries on minor column changes + and prevents using these tables for tracking outside related info such as in a + connected site/forum. + +- Use parameters for queries, as mentioned above in [Develop Secure Code](#develop-secure-code). + +- Always check your queries for success with `if(!query.warn_execute())`. By + using this standard format, you can ensure the correct log messages are used. + +- Always `qdel()` your queries after you are done with them. This cleans up the + results and helps things run smoother. + +- All changes to the database's layout (schema) must be specified in the + database changelog in SQL, as well as reflected in the schema file. + +- Any time the schema is changed, the `SQL_VERSION` defines must be incremented, + as well as the example config, with an appropriate conversion kit placed in + the `SQL/updates` folder. + +- Queries must never specify the database, be it in code, or in text files in + the repo. + +## Dream Maker Quirks/Tricks + +Like all languages, Dream Maker has its quirks and some of them are beneficial +to us. + +### In-To for-loops + +`for(var/i = 1, i <= some_value, i++)` is a fairly standard way to write an +incremental for loop in most languages (especially those in the C family), but +DM's `for(var/i in 1 to some_value)` syntax is oddly faster than its +implementation of the former syntax; where possible, it's advised to use DM's +syntax. (Note, the `to` keyword is inclusive, so it automatically defaults to +replacing `<=`; if you want `<` then you should write it as `1 to +some_value-1`). + +**However**, if either `some_value` or `i` changes within the body of the for +(underneath the `for(...)` header) or if you are looping over a list **and** +changing the length of the list, then you can **not** use this type of for-loop! + +### `for(var/A in list)` VS `for(var/i in 1 to length(list))` + +The former is faster than the latter, as shown by the following profile results: + +![](./images/for_loop_timing.png) + +Code used for the test: + +```dm +var/list/numbers_to_use = list() +proc/initialize_shit() + for(var/i in 1 to 1000000) + numbers_to_use += rand(1,100000) + +proc/old_loop_method() + for(var/i in numbers_to_use) + var/numvar = i + +proc/new_loop_method() + for(var/i in 1 to numbers_to_use.len) + var/numvar = numbers_to_use[i] +``` + +### `istype()`-less `for` loops + +A name for a differing syntax for writing for-each style loops in DM. It's **not** +DM's standard syntax, hence why this is considered a quirk. Take a look at this: + +```dm +var/list/bag_of_items = list(sword1, apple, coinpouch, sword2, sword3) +var/obj/item/sword/best_sword +for(var/obj/item/sword/S in bag_of_items) + if(!best_sword || S.damage > best_sword.damage) + best_sword = S +``` + +The above is a simple proc for checking all swords in a container and returning +the one with the highest damage, and it uses DM's standard syntax for a for-loop +by specifying a type in the variable of the for's header that DM interprets as a +type to filter by. It performs this filter using `istype()` (or some +internal-magic similar to `istype()` - this is BYOND, after all). This is fine +in its current state for `bag_of_items`, but if `bag_of_items` contained ONLY +swords, or only SUBTYPES of swords, then the above is inefficient. For example: + +```dm +var/list/bag_of_swords = list(sword1, sword2, sword3, sword4) +var/obj/item/sword/best_sword +for(var/obj/item/sword/S in bag_of_swords) + if(!best_sword || S.damage > best_sword.damage) + best_sword = S +``` + +The above code specifies a type for DM to filter by. + +With the previous example that's perfectly fine, we only want swords, but if the +bag only contains swords? Is DM still going to try to filter because we gave it +a type to filter by? YES, and here comes the inefficiency. Wherever a list (or +other container, such as an atom (in which case you're technically accessing +their special contents list, but that's irrelevant)) contains datums of the same +datatype or subtypes of the datatype you require for your loop's body, you can +circumvent DM's filtering and automatic `istype()` checks by writing the loop as +such: + +```dm +var/list/bag_of_swords = list(sword, sword, sword, sword) +var/obj/item/sword/best_sword +for(var/s in bag_of_swords) + var/obj/item/sword/S = s + if(!best_sword || S.damage > best_sword.damage) + best_sword = S +``` + +Of course, if the list contains data of a mixed type, then the above +optimisation is **dangerous**, as it will blindly typecast all data in the list +as the specified type, even if it isn't really that type, causing runtime errors +(aka your shit won't work if this happens). + +### Dot variable + +Like other languages in the C family, DM has a `.` or "Dot" operator, used for +accessing variables/members/functions of an object instance. eg: + +```dm +var/mob/living/carbon/human/H = YOU_THE_READER +H.gib() +``` + +However, DM also has a dot _variable_, accessed just as `.` on its own, +defaulting to a value of null. Now, what's special about the dot operator is +that it is automatically returned (as in the `return` statement) at the end of a +proc, provided the proc does not already manually return (`return count` for +example.) Why is this special? + +With `.` being everpresent in every proc, can we use it as a temporary variable? +Of course we can! However, the `.` operator cannot replace a typecasted variable +- it can hold data any other var in DM can, it just can't be accessed as one, +although the `.` operator is compatible with a few operators that look weird but +work perfectly fine, such as: `.++` for incrementing `.'s` value, or `.[1]` for +accessing the first element of `.`, provided that it's a list. + +### Globals versus static + +DM has a var keyword, called `global`. This var keyword is for vars inside of +types. For instance: + +```dm +/mob + var/global/thing = TRUE +``` + +This does **not** mean that you can access it everywhere like a global var. Instead, it means that that var will only exist once for all instances of its type, in this case that var will only exist once for all mobs - it's shared across everything in its type. (Much more like the keyword `static` in other languages like PHP/C++/C#/Java) + +Isn't that confusing? + +There is also an undocumented keyword called `static` that has the same +behaviour as global but more correctly describes BYOND's behaviour. Therefore, +we always use static instead of global where we need it, as it reduces suprise +when reading BYOND code. + +### Global Vars + +All new global vars must use the defines in +[`code/__DEFINES/_globals.dm`][globals]. Basic usage is as follows: + +To declare a global var: + +```dm +GLOBAL_VAR(my_global_here) +``` + +To access it: + +```dm +GLOB.my_global_here = X +``` + +There are a few other defines that do other things. `GLOBAL_REAL` shouldn't be +used unless you know exactly what you're doing. `GLOBAL_VAR_INIT` allows you to +set an initial value on the var, like `GLOBAL_VAR_INIT(number_one, 1)`. +`GLOBAL_LIST_INIT` allows you to define a list global var with an initial value, +etc. + +[globals]: https://github.com/ParadiseSS13/Paradise/blob/master/code/__DEFINES/_globals.dm diff --git a/docs/coding/debugging.md b/docs/coding/debugging.md new file mode 100644 index 00000000000..6414d2df972 --- /dev/null +++ b/docs/coding/debugging.md @@ -0,0 +1,304 @@ +# Guide to Debugging + +## Intro +Got a bug and you're unable to find it by just looking at your code? Try +debugging! This guide will teach you the basics of debugging, how to read the +values and some tips and tricks. It will be written as a chronological story. +Where the chapters explain the next part of the debugging process. + +Be sure to look at [Getting Started](../contributing/getting_started.md) if +you're new and need help with setting up your repo. Do also remember that all +below here is how I do it. There are many ways but I find that this works for +me. + +### What Is Debugging +> "Debugging is the process of detecting and removing of existing and potential +errors (also called as "bugs") in a software code that can cause it to behave +unexpectedly or crash." +[(source)](https://economictimes.indiatimes.com/definition/debugging) + +As you can see from this quote. It is a very broad term. This guide will use a +code debugger to step through your code and look at what is happening. + +## How To Debug +We will be using [#15958](https://github.com/ParadiseSS13/Paradise/issues/15958) as an example issue. + +### Finding The Issue +First of all, you need to understand what is happening functionally. This +usually gives you hints as to where it goes wrong. + +Looking at the GitHub issue we can see that the author (luckily) wrote a clear +reproduction. Without one we'd only be guessing as to where it goes wrong +exactly. Here a tripwire mine activates when it is in a container such as a +closed locker or a bag. + +This gives us the hint that the trigger mechanism does not check if the object +is directly on a turf. Using this hint we go look for the proc which causes the +trigger to happen. Using [my previous guide's advice][contrib] +we quickly find `/obj/item/assembly/infra`. + +![image](./images/debug_infra_search_results.png) + +In the current file of `/obj/item/assembly/infra`, "infrared.dm", we can see a +lot of different procs. We're only really interested in the proc which triggers +the bomb. + +![image](./images/debug_trigger_proc.png) + +We see that the proc `toggle_secure` starts and stops processing of the object. +This gives us a hint as to where the triggering happens. Looking at +`/obj/item/assembly/infra/process` we see that it creates beams when it is +active. Those beams are functionally used to trigger the bomb itself. + +![image](./images/debug_infra_process.png) + +Looking at the `/obj/effect/beam/i_beam` object we see that this is indeed the +case. + +![image](./images/debug_ibeam_hit.png) + +`/obj/effect/beam/i_beam/proc/hit()` is defined here which calls `trigger_beam` +on master. `hit()` in term is called whenever something `Bumped` or `Crossed` +the beam. I found this by right clicking on the `hit` proc and choosing `Find +All References` + +![image](./images/debug_ibeam_findreferences.png) + +![image](./images/debug_ibeam_findresults.png) + +So now we know what is causing the triggering of the bomb. We know that beams +are sent when the bomb is active. And we functionally know that these beams are +also sent when the bomb is hidden in a locker or bag. + +[contrib]: ./quickstart.md + +### Breakpoints +Now we know what is happening we can start debugging. I have a suspicion already +of what is the cause of the issue. Namely that the `infrared emitter` does not +check the `loc` of the actual bomb in the `/obj/item/assembly/infra/process()` +proc. + +To confirm this I will place a breakpoint just when the `process` proc begins. +You do this by clicking just left of the line number where you want to put the +breakpoint. + +![image](./images/debug_set_breakpoint.png) + +The red dot there is a breakpoint that is set. Clicking it again removes it. + +After doing this we will follow the reproduction steps. Once the game hits your +breakpoint it will freeze your game and your VS Code instance should pop up to +the front. If not just open VS Code. + +When testing this I noticed that the breakpoint got hit multiple times before I +could do my reproduction. If that is the case then you have multiple options for +combating this annoyance. Either you disable the breakpoint and re-enable it +when you are ready to test. This is not a great way of doing it for this case +but in some cases, this is enough. Or you move the breakpoint to a better +location. I choose this one and I've moved it a bit lower. + +![image](./images/debug_lower_breakpoint.png) + +I moved it past the `if(!on)` check which eliminates all trip wires which are +not turned on. (Quick note. This is really bad code. They should not be +processing when they are not turned on) + +I spawned a premade grenade instead of making my own grenade here. Saves me +quite some time and annoyance in trying to look up how to do this again. +Remember the search results when looking for the trip mine? Yeah, use one of +those. + +### In Debug Mode +Once I turn on the bomb I notice that VS Code indeed pops up to the front. The +game is now paused till you say it can continue. + +![image](./images/debug_game_paused.png) + +The breakpoint line is now highlighted. The highlight shows where the code is +currently. It is about to do the `if(!secured)` check. Let's make the code +execute that one step by stepping over the line. F10 as a shortcut or you can +press the "Step Over" button in your active debugger window. + +![image](./images/debug_stepthrough.png) + +Now the code is executed and the highlight moved to the next line. Step over is +handy to quickly move over your code. It will jump over any proc call. Step Into +(F11) is for when you want to actually step into the proc call. This will be +explained later when it is needed. + +If you step over a bunch of times you will see that it will go and create the +`i_beam`. + +![image](./images/debug_stepthrough_create.png) + +Even though I am currently holding the bomb in my hands (same situation as when +it is in a bag/locker code-wise). Why is this the case? In the code, you can see +that a beam is created when the bomb is `on`, `secured` and `first` and `last` +are both null. These all have nothing to do with our issue. But the last check +checks if `T` is not null. `T` is defined earlier in the proc as +`get_turf(src)`. + +![image](./images/debug_stepthrough_getturf.png) + +In other words. `T` is the turf below my characters feet. And of course, this +one does exist in this case. What is missing here is a check to see if the +actual bomb is on a `turf`. How do we even check this? + +Time to go look for a reference to the actual bomb as `/obj/item/assembly/infra` +is just the mechanism used by the bomb. `/obj/item/assembly/infra` itself is a +subtype of `/obj/item/assembly` which is the base type that is used for bomb +mechanisms. So we best look at the definition of `/obj/item/assembly`. We do +this by `Ctrl`-clicking on the `assembly` part of `/obj/item/assembly/infra`. + +![image](./images/debug_assembly_def.png) + +Here we see the definition. We can see that `/obj/item/assembly` has a variable +called `holder` which is of type `/obj/item/assembly_holder`. This is most +likely the thing we want. + +Now to check if this is correct. Go to your debug window and open `Arguments` +and then `src`. `src` is of course the object we currently are. Which is the +`/obj/item/assembly/infra`. Once it is open you can see a **LOT** of variables. + +![image](./images/debug_arg_vars.png) + +We are not interested in most of them and instead, we want to find `holder` + +![image](./images/debug_holder_var.png) + +Yep, this is the one we want. Now how do we check if this object is directly on +a turf? How do we even check its location? The answer is `loc`. `loc` contains +the location of the object. Here I found out that the `loc` of the +`assembly_holder` wasn't actually my character but instead it was the grenade. +Good thing we checked further before we started coding right? + +![image](./images/debug_mine_location.png) + +### Finding/Making The Right Variable To Use +Now it becomes a bit odd. Chemistry bomb code is fairly ... bad. But we can make +this work. First, we go look a bit more into the code to find the proper +variable to use. We *can* use `holder.loc.loc` but that says very little about +what it actually means. It would cause even more headaches for people working +with the code in the future. Instead, we will help our future co-developers a +bit and look into improving the existing code. Later on, we also see that this +is not the correct way of fixing it fully. + +Let's take a look at the `assembly` code in `assembly.dm`. Let's see how the +assembly determines what its grenade is. When looking around the file I found +the proc `/obj/item/assembly/proc/pulse(radio = FALSE)`. This one seems +promising. + +![image](./images/debug_radio_pulse.png) + +Here we can see that either the holder is used or if `loc` is a grenade it will +be primed using `prime`. As you can see a previous coder even stated that this +is a hack. This however does give me an idea of how to handle this and the edge +cases that exist. Namely the case where a grenade owns the trip laser as a +mechanism. + +The idea I had in mind is to create a proc which returns the physical outer +object. The payload, grenade or such. Where does this proc go? Well in the +assembly file since it will be usable for other code as well. I just put it at +the bottom of the file since nowhere else seemed to fit better. I quickly found +that I needed some more info for this. What if the `holder` was not attached +yet? Or it is remotely attached to a bomb? For this I made a proc for the +`/obj/item/assembly_holder` object which will return the actual outermost +object. + +![image](./images/debug_get_outer_object.png) + +I found out that `master` is the bomb linked by the line at the top of the +image. This all allows me to complete my other proc. + +![image](./images/debug_complete_other_proc.png) + +Now we have a proper method to use to find the outermost object. + +### Applying The Fix And Testing It +Now we can go and fix the issue at hand. We want to check if the outermost +object its `loc` is a turf. If not it should not fire new lasers and kill the +old ones. + +We already have the turf that the `/obj/item/assembly/infra` is located on. Now +we just have to check if that turf is the same turf as our outermost object. + +![image](./images/debug_check_turf.png) + +Now, this should work. But you of course have to test it! Build it and run the +game. Run it without a breakpoint set first to see if it works functionally. + +And it seems to work! Now let's trip it and see if it actually keeps working. + +### Runtimes And Stacktrace Traveling +And the game froze. VS Code began blinking. What is happening? The game ran into +a runtime exception + +![image](./images/debug_runtime.png) + +Now let's see if this is actually our fault or not. Since we did not touch any +timers. To check this go to the debug window and open the call stack. + +![image](./images/debug_call_stack.png) + +Here you can see **ALL** the current "threads" of the game. DM itself is not a +multithreaded language but it can have multiple threads. I won't go into detail +on that here for simplicity sake. The top item is the one you are currently on. +Just click on it to open it. + +![image](./images/debug_top_call_stack.png) + +Here we can see the entire stack trace of our current thread. The stack trace is +the entire path the code took thus far. At the top is the last called proc and +at the bottom is the origin of the call. Clicking on each stack will jump you to +the location in the code. The message said that `addtimer` was called on a +`QDELETED` item. This means that the item it is made for is already deleted. +Lets click on `/obj/item/assembly/infra/trigger_beam()` in the stack trace to go +to that call location. + +![image](./images/debug_addtimer.png) + +Here we see where it went wrong. It seems that `addtimer(CALLBACK(src, +.proc/process_cooldown), 10)` is called even though the `src` is already +deleted. How can this happen? To save us all some time. `pulse` is the proc +which triggers the bomb. In our case our bomb exploded, destroying itself. +Now... is this our fault? No. But we can fix it nonetheless. + +![image](./images/debug_pulse_false.png) + +This code change will ensure the message is sent and that the runtime stops from +happening. + +### Stepping Into VS Stepping Over +Now back to the testing. Once build again start up the game again and try it +this time using a raw `/obj/item/assembly/infra`. As you can see it works only +when you hold it. But not when it is on the floor itself. Seems we made a +mistake! Place a breakpoint again in the `/obj/item/assembly/infra/process()` +proc since there something goes wrong. + +![image](./images/debug_outer_object_breakpoint.png) + +Now we want to step into the current line. This means that we will go into +`get_outer_object`. Press either F11 or the "Step Into" button. + +![image](./images/debug_step_into_button.png) + +This will get us to the proc itself. Now step over till you see it return `loc`. +`loc` here is the turf. Which is not the outermost object. Seems we need to do +another check there. This almost certainly also goes for +`/obj/item/assembly_holder/proc/get_outer_object()` as we used mostly the same +logic there. + +![image](./images/debug_common_logic.png) + +## Outro +Now let's test again. And it seems that there are more issues! The +assembly_holder still shoots a laser if you hold it or put it in a bag. Same for +the infra itself. Now I know the fix already but where is the fun in that. + +I'm leaving the last solution (and honour of making the PR that solves the +issue) open for you! If you feel like testing yourself then please pick up this +issue and fix it the way you think would work. I'd love to see your method! + +Please also let me know what you think of this format of doing a guide. This one +was more a look into how I do it step by step compared to a more structured +guide. diff --git a/docs/coding/images/Game_Panel.png b/docs/coding/images/Game_Panel.png new file mode 100644 index 0000000000000000000000000000000000000000..1bdf2569941ce40573ac113c9d4011bfe3cd40d1 GIT binary patch literal 7479 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
J(IRkDRxa|}>c=9q#UAKEd})yI{H-k% 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 aMnA4_E7XxD{Xb{G#dG#&D^K6N_kRH@KiSj( literal 0 HcmV?d00001 diff --git a/docs/coding/images/Runtime_Viewer_View_Runtime.png b/docs/coding/images/Runtime_Viewer_View_Runtime.png new file mode 100644 index 0000000000000000000000000000000000000000..6ff90e8cc0f0cbad86158d513169da4b567f298a GIT binary patch literal 30205 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 TJkG>WXGl0?bd51;=RhY0E< literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_addtimer.png b/docs/coding/images/debug_addtimer.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7e29e93f6167776d85b98e038d927be401e4f0 GIT binary patch literal 19778 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%0D`B%(`+*? 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%0D}J&{F@O6msW*KVZRPC1n7OAp z!-?2$9AEEg`PgigB5JT zav{{b*}KwR0_Z+yujRd+miqQLy9r7&BS!vXZxrx6ilv$i*6PpBpgs3`()SC^qo>56 z3z^2X=7FEf>fW-SWSczy;+d^kZq-h_NUEJCmp@I_&fckSPM>vm#U*m2gMS7B1t)9< zNK+xs(gaht>}~+9^vOJL(2MV%%U7!Le;8LgG8VV?IVGPRLTf}b-^V%dys!U8?xB=6 z81QE(VD58=1V+XuQd?Lm6<`-y^@XOQ5Fc)~=ZpUPuxp>%dRxQ&oaNs$$!&Qq&MK)^ z8Wk3L|JiGAkdqw8L#Jg{cB zZY!_vigp{5g0@==(H8c>t9xxv@aozr1&t7b7d+ebKI1QHt|2}Sb?C8O;Y#c~gzij< z)qUC#Nv*A()qT3=Dr&K3S__{chn6rz?~Mk~L#%Ir#{Jd zf4gk;`Ya^D4|9A8TVG)r9#JDeB&aPnieF)F>D5E;}8+lg0iP4Adpf>HQ6?pEU>*64P?d zONDd+B*cCgAr)!t`&h)0tmw&yGtHda_!N%I$elbpb79W_KMl#?x0390og)!XxOUAV<-B0p=G+PZ(?S;fmBZ_?#5LjK zwpD41jM$fm8V|`dYA<@ipx^KQG%(@m9EBSU#9>G73&jvm(uE&<_#-ie24^qd$K#k@ zLOJ)%yP}t`N%(N1af~iWG`IJZatm0=rHnfSZ}CXAIOewTeSUBN7MU0$po~J?m(}@Y zakF=LYn+D)rQ-F3tl-*si-Q@3Nd?E(H#^`+cr&qDWTGjHj@JWuaNE9Gc=hs5x516} zr&K;Sz!#3&_fl7}Y(l=7U9r3w%UbF_PCp9hKvd3S?72_q0U8VtYslli_l*h#`u^Pk z4^nALka0tWZmVb~;0N_uqgB<)lVqJ30PvEVY6a5vu&_yed;0Z8u zvZor%j7A6`Z%)PeQ2h2nCOu ziGUCm=`qM@n?p1Ae8qjwJ-fP-6{FF+FYX)plf39?A-q=#}0)F415(a3v1Swg5+5QLa_@nI3#B~CJ6S-l2(eA=~&B_kmJCEv$12-P|lK_c2 z>Ha0_l2C&%rarAf&4JPcw|;jj&2HR_0Gx~uC%MeY@VaAefj$YW-1FS6p1&t5b2Pp; zG%aLbT~$Mic(uo9g5yd{yD&R*4kVFhk$9_gp0yX%#ksLD4|ii3gQq=dR4m1j&|P-y zjXWos{EIB~^x`z?F2IvskHAHV&eNMN7?tu9G`?(+RIb`{deBA)pn>iG%Lr;d?OL{e z)dc|YH=pZ2eKZ(ZI0NW9U}TI?m%)d(V_vlpRVLmkbLTc}mrXi*7e|g^=SBgjJwf?r ze$|M@sF8@UF1XSY$_UHM@B-!1p>CV5mRqH&nYI8}{yKXE)Ghw96X~VY5?fT(ThMWN zk4fWGIYEmR(O&gdH=!Cv17Vn5&i5w>6kks zekWQMEhkN9F1xb^E+17A+td3Oz5EW&F$GBve=$8b?zAcpnMn70R+?6YS}DH@nZJ;~ z40#-${9(ic?UU-DK0E9EIvHf6Fx#VNTKD7W9&VS!3?o_U=68H-2gEHMZy>h=UVOSz zh03fSArsmuT64EnE%w}Z_Bt4nuD)7NH~-Z4i-VuWDhSkb`n1dW7vY0%dT{R&&JOe4 z^YLk;-!UsN|8xZ`0rB|myOKtU*-Q_)=C^hH(%2rOla-NDy>)-?|7DYB)^xiyR zaM=w|-9)jzHRelW+#8{d3u2ttfb6TzSC2!P?6ulF#%m%UO@2Sy@{~d?Hb85!wewX+ zvIz-s+E1%*lKSUo65*qq9i+njpDRwwJ^nReO(#B)s!#onNbU3^E#=btTiU4O0`Vkz zy&rl{BQus6Sfby;!4$~LaS)%;t$0paKjzUrc-lFsAS9gDf$EK#(p&%16VvTK(tG*9 zxrgaM@ogYlc+okZ8DU}V>>=P?Zj-b~W27-HIof2H4wgIh+|_9zizc2P+~OjS+gL@E zGkPKRnR|>_QZO%`Nmd;2IKv^P7TOEwE`5`1tRHg3dBHL`UY(;XO%%rz#Ga3Y8sBUPveXge33v*Ryxl0Z2IbAe#r0Oq*?50+^#|8s(rik z=6sw^QH1y(1q=KVVeED=EBS4a@w=@ol+3@GyLHlrxi}RSn=qJY!zx;L?O(cxS z=&j|X!UaqyRO51!A5tc8g*q%OYTnM51=fC5eRZEZ)TTWbrEAd#`AY@TE&Xyx-aX7% z{glnrpAZD_U*G9x?IHrP3=Fw6d$aV(Uf6l2m}s7E9j~X(pR)Pvxy_a7cs5>%`wc zBWFzGabk^klDtS3x+6($?M9l?t25^ z^jQA*gGC-Wq`*@UKq-BZ{mFflvaa#Av@ktnu`;TU|Bs%b=ZDtw%Xa>h&aDO4+X2sJ z%@V{I{7F(BxTV?A{%KkTG~v|X?I!-cLH>OB&qkR3I`Gp6-*ZY*(6+~y05tt&Z-+uw z_0@=9wrGrNBA+onc}Sy>4`joBw%_|g6HWkb(sF>Osc-w-mFSHU@R6W`N#J5}+d5YY zXQJN%QO(9@_8SKHN&VHgQ)xXE2Oj>juoR4qka70j<}pC)?SPC#i2G5remlqE^JuRDOPw!&ytu37 z(r3<-sgaK4Izb0!T|53kB!U0q2uA`QO&sFz-emqklV*C0GTj9I0_^#`XKLK}ih7nijU>ohK5NfcM&9#TpU88C z{DwFw3~_GpS#+InbsY@UzdCp$IbXs;40!_I`)~1s8VF&)iKxIqB|U?%tNg~WYajr$ zjxpL|91e+$Fd*}!qz~4(JCIWV=QMsfPECl&7;!5$Q)8DF{|H<)kfw_(p*QR zDjKw=r=tcl4L$8^#;|64oOY3%^Utv$SZx9m(k{i@V=U%2{FhYocv7(a9Gm*N!?g41 z#uzU{oA~(UT;MbR!Lc$Mi%ojaFX%_Cm~?e%trFD8Pr*l=<8S!OvKZvB00AWn8qmEI zT=cQ2&%DVJ=iZ<9!POe}!Rw%KRE}zM(_%putr%6UTBZq3!_%j%YOjSfoTk*^b>4XR z@77b2KnBt6d23T)+|iw1!Nuh)4#ujK?X0kj6$*|BCO)gtlr~O4Qq(Lk>y0iRkV3O)UB0-gkb5C*GVGsO@Fd6SeO*-ww2CD^1IuY!x(k2NAMN=+8MA z7)}=HwV&E;Y;EyW*N?5(C#3QXh=4dYXTviZ@&{a~w_1 z&fF9qJoQKm2Z~u*l${m~RYn%(2HG~#TPGpQ%G5&K@9c~|*!W?{(EP(VdG~RqOy9E3 zY%L0#OWg?V&{&Z~9?AkOEgo7=oOg&++W`S#e~^9i6;a&tt^Uh(i{GZ&XQsi~B%*d3 z+O6ufdb7fH(Ul4LYoKw}Dbf11m86Qdr=zxFMDO4VnlHir7D_Ge6GY_icJ9|amPyg1 zt64mmyGz2xz1{Q+YGEptVz58J68PZ5N@ZqQFo&qK=gybC4Mag!2-OjUf#k`<=+F}E zZ}b5&J@s9;)8t9A*u-iwQH;NCLU~@6*jEycScGk_OYl4M*o3}K^-uQHXf7xZ0d3%q z(zhAhD4h|Mi^(bhg6dQL;~J_(;XpN+B$41L3XY-1=GxB4<$bP5p9@6MLmzXl?YL^#7AAC zn~%Y#C)$%lDm`;iznAwn*7a3d$JRf%B9}gl$7;X*o}O(Pl|TM4SPb#-5u>9q>zu?z zs3Dhy7RqM0D(eK3tUjV8By>prSW=E47AL?F-m0=2vXa$fHPxvwKp-IM|2DPU=Iwdd zwn!~pBoV#vom!B;n-G#jkGP*kBD8%t3L_0&&O{8mL#(e%{kyGFBSOPfZln6Bls;s4 zaI8f95ScQTzGtN_y~-$Jo=bJ=J+kl1rk*7F)!gZqO;vbV`Jt;oU=ePL245Itq-&UjQu=rVY%LFhqA@p>B=J^`>}1WaiNei^r(r0hZ4>$-S>9V?WU|Eqza< zZV}Oilx;m=W{whjvRzFPlFA_NtD!| z-9TtEg140#HH~U1j{={RE0&IH#^wt*?(YTuNvCny8#ii*V*I#~XZvEbLhFOKdA#7r zT?)lp`jMR(`KsE=D$he+pC&a}P;fJ<2%LFZBm^B%ahf8`gQs`GJ0+#8<&`KuRyYj* zwfM^xcU!0Q8827q@M=L(! ztnYb#lv5{_Jm(kP{_){P_p64I>A7rn;b58AJ?-(470cFGY8qP>%Y~1necbxNm+^Eh zBGzmg0R%%)j9Za4SrA^HbV0qt`MFV*wNvb`Wr;)w>=|>5o9x$#P*0AiO*_GILU1kt zsG;ipobHX%1PnW9t|D9kOIUM9``y<^Ry*IdE%U9FD_Z-jTEC*G5t>9`l_K+ECeWx^ zLHKPhW~0<_@^Zxk?wZS(EO0#RLPYc*?-Khq+GJw{iGfWZr=p_ zQ<}wCd|hl*{LfQG!Hf1t=uP%4i*>~-e9q&#Ss?t)b*I9cf1V6p^Ms3^D@;9Q`AHpe z-30OfpSjjDCG)Kl~DIw)f2(#!(^E0a??vZ`ew1WRI*-Y(b?}sPTjE^ zM^@pN0E=wl3=VG2Yfy%$hre(=QD>rzJT4v{pZ88PetczVb=dS7A^f@V@n?X=ximF? zMU~-Ce6nUO5xqkU^RI*-MSH}q5=0wF6SdDaEwZ^K9o+%dZ!8Q;+u7N5TuI>5@>f)U zXUB84NVl97=*=*Fqj9tA$k}NANoVk^&ank=k`j8P@ufANrnDXv=#vBEBt*04BicYt z{a26sxrxcDOQ>51C31%$#H4aVekdTydxNU+q_}qUYx1E)I$Ve?v2Ky4yp66d!xhh` zOYJW(+u0Ql4Ut6-#&lmT^*pq*W6Nq!Q+-LwEbv3n*X;&^FF}66vG_ zCR5nH$(M{WAc(p_Fiifqy?*USv*Oo7>;TGu(HGkya#g&xv1L;C*FVTl)ErZ}nmi4tMms+w-oG^}Wv<$ydz|Y{)zTI{r%Q#$BuRM7!~4pH{4m}XQ6QQC zEGy|+d@_sI?ZoDO=j5(Kx(A6F8LZ{b8$K^m9p`jp>R)v)@dKJEdN5kgq?)-K!UqyO zub}?>>S2jidIKH;fe_<9WRn0 zrjE?tyO%rtpC>(O^%)x3kdI{iSFOU91{r1ATu(?oVFaJ)Lu%0a=*Vo+5YFn#3C|K) zydMJ(=6B}kWwH)-SdU*{7WMg&yb-3)BibUU1nsQWmeCmAHYJmX&+sfSEa?(o{_u9+ z*&MxeU#D#6sD&;WH#}ZvKe3xep$y-y+reW|D(M$mWM?<%gFA5bR)T2fY!7R+p4(_J z1yQa|2LZT%_rv&(KW2z#Fkly&(G1Do2(>EBUUwVsAw@vpy++l*Vb$q>F>p%+1^;UX z1k_TF{rzzTrRHnx93k$}mo2P`d(gv)7h(LrM6|g3=dAO0yx#K=(xq?B!jJeygm|Ub zTQW_skp;{kn%!st`{(RZ#(D^^nEdPw$v?VrS&~2v+0ag^x0lI|stUyCkMMh914>o6 z5z-GX7FE)Y9=UFPx-J(@kk7r5CBdsgi(NNPB)BeyA^=}gRM%FBNdm#@{Y}t&?QPxF z*{3bROmY25K6L~0t_Yt3PXM)U+iIHii%N32@c}(H5C$*g$Hw7Gy0ie(s zP=zvTM_tZ8zB_kHapDJ=D6xACf3_$(euS%N59VkzJC zaZpjic;e3>(TyUcsD2Sz0(i2wSH2&$Yd*3Lf9gUu82vQM_fcJZLTXdOHneO!6XQ7! zQ7q#jVOJfCGmm4p0ZHCL6SmO_(~d~{lZ4K{$3!v`(kWr7FZ3)}9kBOP4Z6i|#!=Vy z+%bSNh2Jg+*)W`Y2q|a)rD*)(?mO!HFd|~~2B_b`%MYKiG)vbKuqL7>4bz<5&y(5f zn~)TVsA^0FAer)!qp$n&A0L4~1_niV@F+Cl$ORB&2{W`vMWk8Hy!@*^5A9$;*gA?Q zii?yIukuvlx9aD{@wVs(%Y*fTMiMHG$6$OiU8hkgQAl1Z#3t&wJDIA*dc>nQGLoJf z37#O$_Cj~v%Rw*4!^HBB2#R>j zS^Ss7C{~>Xi(#<*)3f9+Yc?K`5G1FQqpiMt7Fn3Y-Mb=3G9JY?B!$#4e8Je?#PniP zdNZgfEgqa7$~&kTJu9H47hhq^qtd+fePiA>`@)6R)}uD0^;T&J*-LGc*51-|zqEn* z1f6Z)vdpL!F0m;BqVJv$GxIBhA?m|-vRF$r03hqPB2f}(pwyG`;?4;n=H1MsHOGuh8n_et+ifIeVK;GN#e zF+?Ho?*Zpjh5RCaQCe~+*?5>N%w6sxU-)>24DL5)#aCoLRWS7G`?#PK*V_~G#PJWt z27ztp;1T1tW~9=%c{Urw6PIX>bFjK9}MW?g@_&_e`al0iK7 zfBtj3a}YjFl-{fL`t5|do<)*d`*Tz3GNXw%TeMVn)b%3EBbPdy#vs?Z#vz(bm@<0I zB4WJV)9#k4@&LX-CT&ciIAvNFoysF?P_?+-2)%6aNY7a}7Wtb)k30<9vA;kJMa9dJ z(^Jw`7xhpgwL(HokMX;r+H=$H_}e12=I`m4^7R@J`)i!(q4I@FR230unG{x^mK!GY zIu$nzq-Z|uY*tP}1cYhdcKyC59Gp!DwfOH^06}utBLSObPePE)6fNftF(RA=%tw{Lg`Xh>abeuc(Z5`(n{DqFToXnRQ}4F(+GeboPp-|+P{!XH`Fb-AVp?H*m{ef~pJ=_{`LD`7)YP>A!<1Z1 zDy`LK=>vTC(+}@OcS{8#E)%0Mi-H$pX%)-ae!isF7N07%ao1$(ZOw`T*Paq3#0eD> zLA+y$!&+Yc@+y-&@=WS2%+-@Hw2xvi3#XKyo45&Tw|(Ae5gu5SQDjC;Kl#1aR{iG1 ztxpP@y86wMvMnN?Af{PyEvTgtnbq3xo^CPSse^ALqKK0ei=5yZA1(#nU2YuSfD>zo)-X!um6Dhwr@D^oG-%cL^2j7PKbPowz65u|UbZ|0_piS9 z40#?|?HQ|mAQ-2f{8|+&-3R&cLM}W2BYr~+X?>K)NIGchTp!=3wX4x`>PM7bqB>&~rz>`qC^&r2bw!>-=09-)0P9&O^ zxjXIQ^MJxF94!6!xM2-HmxY-BH3*l@CN^H$ddNe%@kP7NCZ;rQ(8Q9dBc6@ z(O2XTWC3zDT_X*<^5@K)dONei-oWkJP#;j|L@=biL=M~Tmc=v8ym)(Ax8Z_oOttH! z$4-@(Z+TLN4`%@$^Wfvd#DUdD*}_tb)A&EaB|2}Jml<>UgbRX+z(0FF+|3jRr`4+I zoA_2SgBxP7cPrO?lJ1EG>vP;JP^O_G2(*F3wrF0hVlEC}u=Q68gO{+~EcVpO&AvDf z-L=O6IXWWUnja4vKOZfeFN#cHeut??J+oWx7O;2xM(s1P|F-r^>-*vV!`4@ZMb)-l z14E~Dw@3{sIkYH9E1(Qg14v1!gmj3MbPWPh(n<_SNOwyk9nuWl2om2W?)!P(_j~_& zc+70}zV>ykbFFp8nEKHRl(qu+Y&A5Dca;9xw5Qs#{bSMgL&Ik-7 z{p7PCq#IOGAZMP-Stpc2kgCR9xl%`b+^5BwkiGKD zsL(;GhO?HbRL%4L$;yP^5MD=YxAEfY(j2^Rq+kT7tesn`qM)86K~Rmq_Aq;VLbHNw zY%5TF*ye|64emTuE-y?UI$B>&T}N!59i_jjiKhG0g)*V8`?ag4=k+tGsIPM<6aunQ zrj_l3C|pX0ZA_i-x0^brI!0+KYzD;k?V!G-rg1GA1f>Ftx^(x2V`!vA!%bJOaG&_( z&r)O_lfj6KRDL|un^KE8zZRK@cU*jGOBmU2RHq**P^)%LG#6QOITZ2ykgmG0swt)K z!hb?cHP+EJ97Sh#dQZ}%qD{h^&whBC--+U9GwaEhl6y=;PD<&^z@_+NjK2SM{>U9= zMacE}Ubo`QX>f!#R>rxN5b`;O!mrmTDoUXE_e+I2$a$4#IrRz|LJMDia_Br{4A`Ml zU>o9xvK(?F9WuVkyVhM5Nk;F%-)Cicbj7(1LO9p%E7>xnKoUzuW~lqD$lRWiQ$1@g zTPdFMh=h-fSR%LdEZG@#x2lLyD7;@OWk>$`q{iwrO&DD#Qvg@bSfW6(_vD7Td%m2o z7R>qhGBLmRAZ^u#G5neDQ(=8;*tloAWPu$}3qJzknXc4pG!vcP&0}?3^ewp*ud==j z{iw6~ZZr%N5n3%Le^RvtdhEUDlz(-wtO>vyS?F_bXK`(91zvNV$w+Hpy{bcumkolz zF|&D9Bg~mZ^fd42b8$nz&L#RTHNWeh8pJKIw;9a7^wviyQP^ipN>32S>;@{`hfyIr z#bcMokgB>zdh05VcK}a({k5v zCnO#B+e+&n?I-?}dw~Y+cZF<8E=a$6c=CH3h%MJ&ON5Q91xDCTIK?)woNq}`TJ;!N zC`nR);2OLGRWfYlf>?-#G_!tBz ztNn9F;<6#uoh*NQelcJX)((|yYbk!`6j1dy#zkSE1sXQ^HE&k!)qAr5=RSrkHA8k? zqx38d#&lM5F6#huX%9uO#O~Ci`F;1TG(B^3%h?-h1s ziFN<>i3li;WRE;wak^5!4Ji+8f8(>v7~dY+9RcWro$Nt=@?}w>-hq=V7bkhp_iIBg zO(8LK<6y*YVt)YS*x;)FhlBozk$q&PlkAg0MrC~X?m}m3WyLJRZRDOVuHE{^m3Xdc zzv^(fFs8ey<1|#Xxu;0A^sSmgdp*ClC&A7O}eV{&nTDM{*Ly-DjpL*15m~|*>pxaTf zOY`b&IibP*RMuzM^+%NI+oQd|{>0F-Y?N^>ux|Z&q!f?NOPM+&(3gb|Ht5dkIiMy< zkN8_=zZih7g5t#zc+@>n-nduOG^Sv@;rpoOVIFt5ZAH)O(6_674ngfsk=Q+j%e8l71p8}O2i zdDgq!MVD{v$l(X@?C-j9>Y@j1bD8<-biyRzw5%dW#(k`o`9qvZn>%)aZm(WRfZ!g< zBFQHAwQT1+{LI2!o{@+^M_yXA3Ta^6Bdiy%&lTDH`V_AG_Ar#Z`_YoUbBOj{l-s9u zllwt-OBEn;5(gtKgeRhYd>x8wr@w~&-14|+F5MhM7AHBGF ze%O?Uyw##XIq}dP29?go(%R4K?M|mY%+B0P2>7FpSxKpAxy&-S-@%ViNjY>XBe1 zf?1>bmXOngocT8H z-aZ2EfQSVbyd&SLmF`zLDVp}J?o^FL+o^!cGyCctdl0q)ce(qPCthcsJRqCh!5CB` z`{{J^{;Py%SHPa^v(zv(@baTdc2)Qwoi}n!x5l23lpwW`HWLEK*Xq<7SskOoDz)Ni zS?+zbKa%&)0BNAzizdJ87$5*9sPQSKBSv(1nhH6{TB5;Q9uMyh{##*b})vDL2i&@q;HEG`uIr$)oWql zWp374KEW;Dzd+fv!KFh2l2ALTw;46%lRO8eIMg8+p6x*#(0?h?^5;ii%+js4B*~SSLt+ z-$Wvk%No*V8(4IQg9H=ph>8yeLpRVU`^=}M2^GwiQ9GE2_(yZCjdEm@E|@P$eOP%i zXqX%)jt1}DqkSfIC5ZGJ=T*ItkB)M?i%^g*hAB^1JV z3}yh_vj$Vn0U+OgFPBo5^X5)aRDz%Sw!iOXPbN}aZOUAey?TK+)Aw$u zv0p#}vO=|lh*&Ce7x4eSs37>ZOJXB@)5+*r@n(Dso^-X5=JwYURRghoB3P}G z?;OKuKDrzu*bMao-RW8ANvQXpnZ-%hTfRx6)Kn`^I5TEY_9!Zx1f;iBeAj*Y%2VT< zlzaQRLG$^DG_|P6Sb8$~0;9bRE`|MNEQyrU%hl$-;K_JCm1;ev53*G8C%p}mQI)I< z7fZ8bOvNt1b3KUl^N-{3?QYF^_tOCxQ@o|68xrD%VfhP z@r=k$L&Gl5CbMAOPWj$0F23#^Fx${e0MzwtYnBY-!zzall49ANZLlfWjWF&NPA;FZ z@Q98x@jP$)vJMuF^S0D81C72v;_$bBdZFb~#3^gCivlNM`?_2lwC?_2fE{gTxLdpF z6}IaTmKUzIhVj~i2!r;aa2Tcd4b{rWkDF7h>^p1P4&Qqt(p(juy? z=ZZz?!K)5h7n`=xNDj;=mJoh+34#$a(|K znD~|>65vHM=Z;T!q+k+I4)ie!`4JHZ;Xi;CkCtmKY};XN#?Q(euS;xHX4*^UX7U24 zFVbvQ&9Yh}(w!yTdYpuImx2h!`84}~%CwDiOFo~zc1o}nI~f(1e9BBnhafIoZaM2U z6~TLbIwJ7=IN6fzU@pX#lCwIqPeEN_-oK_!R-RiYSDC?)>NhdV>P1$(im8gy&A#u#D zq^O!bw9gJAQx}OL(xa|KHC7TUDLRC8lpHEwr#$TEz{&f2dyP$I0fqis=}^H&pN3I2UzeW3{^Up);?m+9dkdX`-K_gg#qiJ$&VSkOrtT zls~wrFP=XCn$pt+p+30*7tJrwC72aT++B@?5&mfPAOcWX*=6 z5;fJmou%dIuMrfNLuykUEj{G=*)cKSB4sgm>3O904gO*@Efb<44u=24mRhg05uH?s zsQHzz)e*I!3>-ijG)+)Y;9GGt0U*Hu!qDefiPzf`Xoo8S51>-j4$w$-)VrUw-+os6 zcd=v9Fh5-Qb_pTWRq zfVN=3@2ooB`zpk2V?*s~b``2FFaBCtSq1+&M({ma`(waOFA3aO)w;;TQ%m_(+2ZTS zGZXG()|Vm$v?7^Z=;-JmExeX3Uihhu;(`!l+%HG>6i*{%9MjzCgHXR959u+wPfx3S z@fc-}iX+O<;tS&lVMxQgYCHMN2$2tjWb4-v$_bMqWv}XRM6c(PU3wP>6e}M{IKVD* z(mCuthZK-1__g?M6n97mF;;XLAQL}W_Hz%(ZX`Geqk<< zG24BsGLY)tUY{&+(aYnl>6RyRVsv##;KE(N-8%A6ik=H1fEHIwXm<7abe&*I$@QY7 zH#Y6uN#j=)l0;`I&XDA}x0{q-?Ko{|@V?cB9vPrLP8e*J98Hk-@;=`J@h5`H1Dy|> z+m8ES&)Ebw+zoeH z86Ae654kB#l>rTm1l3}Fr5BQ4hFnjNhtIhVY4Ke|n-wjMFT^@Ap>8>f-lY7OpC?IR zod;~cHp3NW9@i)2U*V)Z2ZA5FWg!LD&+JJJ|QkPL-ntYT@f*q>Tb!OLMd`X zc4M)Q?#P<0FPDef@%3#@X}G=_8!tw~2I!$@d7RRHfH*Hc^kF&daYgYG!}O;zaf%pH z%NaiKBrK9bCs*7HWvoV38P4E94T&A<2+A3y84ZyTZeZDKd1DcJ#<56ubwq*DFza0N z#{B$$S`~LCO%!qZ?hy0uqFwMaXpDySQ$s`F{FF7ha`HxThKE1dud@DryhL2xcfy-b zva&*DrrTdJx)ocx0Xoa(fXUd7B>5$H=>e_s|uEWRr1$Uppd z5RYA?*Q^9&Jd*c^p^kU|@HP%QjYmlQU;`nW8?M^B5OgqIimx_$ zI^@Y5;@JlgRVtv@!GY>rPJdN{@dhre{T^jEQjrK0`HiX`RN>SYHEF@{nLVa|*wgo< zzKBNhN}FpLdag=xn9e#9ElqPK+urRAcbizlM+5+)kG71k1qd{5+_0#g>IWLZ zol<~Ckj&VU>|lgo(_`Pjbs2zyGIRcJ-ZJh-&;LL!O~crx(w;b8Pg|h+_X2aAe7Y)8 z?V(G-{L(}PwSTnC)%vRK?f^#Ge~MbKU(iTH6YRHQ)QP+CeAdpk$ZQEwW6u9|Pv2lT z)E9+C|JNe{5=+`poEN54k3z>`KT!LWJKy7r^!e8}X=ki_3;brv(sA1!mC!-%Dt6=7 z8)xp`wIfCJgAq46OqqrdW@RB{C7miW9H6%uo59VhRl1@)P+QpL=h&`i)K=j6Pe^ut z*@BIrn;;gCNNRlGdW!nv<_Zef6yBuyj^7J2RR_WfKZ-PR6VxD7{%}XP@G}gBYyEo zCdICcEy*d)Rt=0Kb7gyUd{;XBoWCJvLj7uI0BHuQ`Q#*AQ`0qSb+gs+$d3ZY%xT-? zoOO(SR7T@$gR^l1;uam2teYuGj=HP2$zx-NA!DME;-@)BAgZR0Wn5PeW&-K zw(%Yy~w79;XdEMX7hq_aX;)%TnhdX`AF}U%XD`%n1p3eSy+QxpX^DU*h*-a*Mw}5 zJC(jgd}99*8o%hzvwNqcq;;Rj*MGqv*u`whc+io$flGfR;m2p*#S-`3lEr4St2!09 zBC+Jht)=ehtYG)ZR(0g9n9e{8*+mm{p=wTQYN1ixrP`39?xCFK-U?!t-=eWm{|hd7 zGfpRO$IP*`8z+S!>kHn8y;&D{T*Jan1Sp#ogyYS3&q_=ePT0 zsigIg*mZq%yOnWKlKIu2u3UOO)FRbkn&X&uqwCO2JHjTGv_ADAvgF4OYOI8O;rGd1;Oa{#QL&?ZIiwnV zrxpPmFCx-BJ~otu;8VE}n7b#5tPl+}DPU4~_SJMZ&A~TGVULaV(Nyf1NoLK z&5ur?Hqv159)q4U#sNx^qN6qVd`_rqufel};CA^{f{W3h3S-Dni)dE`ejiqwkZ7;> z<;ZuFSFiwZ)j{J^bolR5Ey%C(iB!siL8}TI0^ERavjKRUqBEPL*L1WS-4`SIU5y0a z1lH#L!dqtoNQW?LWM>w%l?{E-N9p=;10{gt)Am(E%Xp!%hJz6w>f7%Wwz=MmQ&L{N^g>+t0Ml|!QeUy771q}4Qc60>OVRC^=p_l!z z$~X}|84YSxDnXzuQn~>HA|igfjNRCc^WI@&v*7M=?2U&des^iR0L$WI#o-b?`*Cun z${B{~I6gN(JFDQsQTx?G?$N!Slo1-kRGsUN;&nD7Z0RZCF#I%t$OXcU1yegKwPe!u%^Pd+;-TKMK|$X;e&vs2?C9A1mRl!mLUnDQHQV;U=N2Y1vkAp!aG4 zLDEN`H(?v{z2=YPMde>1dR_<3x`RYnuIU$I-9wz;h}b;sUZ(FwbS^)Hm+LW73NoGy zQoHTyIkf%wG#jsDWoW?tF~q$P%p9>Br+6h@DsbU?N3)L{RN5^MgViP^fy|R$CorOF z!owskoTq2N;IDmpLPEmGMfLL$fH;PJ9vbj?6}jIgE}Y->B%m;BFUa>%W0#LYa?Tr2 z8ZpOGZRl&=``B#1m1;9v_LZ3hRdUSx2E};;--j8Ac=jIlzJ#BtGi5a=oN~C5|KfAj zxGvi?Xt;|AZf!o?75-wGC_9KgM72XUA3rgV~W z3tjG445cK27&?30SC3LtbK=-rVsvxju(r~s<=yxUxa}=q0zP*lH&{%?v?5xk*QaN+ zfJ|OMtgbud*5MYC&sMGDoh- zb=`rRsB?C`2GiqhM0XoQ*k^WQQn9w*izC1E^6Ty6>cU(9=0V@RK5Q8J?xQoivU7E) zMbUw|3ypyzK+~s3Son-X8p~Z^4ud<~(sl^Vd^6pTd;tR{e1E9&{X0zf%W0P6L0z!~ zUVT~&VN6KEvMy9Ope(vQnyN?0KqNoPip4fRM8Y5AgZlmZT_!bVZd`s@N<*A|x)3u4 zrcc6~<~7s;r%Ik|2K6=klGA}YD2=?r+ zIO{2l*xt-3<%kmnI@ZzT(fP)V7Xuh+C7o!rw9``qFQoP4YKZp3fV>@b^9QVKUuJ>d`F<%^1f33~aInU3r~V`;tR7-yJf&h}9XWl-V>JwR~;~SP^H_pRHCoa#?*)=yMDIF~-6Afag>7 z_6w{0^L}5i8{gy?x{3>z&2oxq@4KdtlH`@|HW^WSmi0XxeIrT*)XQG^5U zm_G-y*vj>&&-Zc#G_s`T3I~3|b{U3%vGEIc9Sw(3@6hPn?2JTM=ZMx>dzi(bMro{% z**Vqpw^Zz;#)YpDsW(tOp`g)m@7Un^-pN+f$uQTar3dm0C>X*$D ztE7_X0jGK8YJ!(9k@}2!h_#Cx3B3yh!aqU1DH(nf+YcKBV=gnh>#&|%#pF~(ztejV z!B`zZX|c}zCsQRe16hQ&e*Va%D|dAUs?Nz~q^N%UI(XO>+zk}oWiUTXnE2Iw#dd)r zLu%z(_(6ADCk@^=ae?|H2u@O5EB`@pwtV&(Tp5^aOgknVh#uQ2Uy>RE97FqXW z)1BYFBvlq^(KP3GLj}fkPwDy|gc4L#EM&yjJ9dfrh)vtXcQyL-?OQ2yCkB+=dBco_ z2s(QM77dSl>OkEJP^!~NSaHZsH4$BQ)~}t3k2QAyFxYX5CR(O4tuh zO14-Cb83Zv45aQQc0^X)&qP|b#b4gz!Z*Q**w4HBqWUMKdyO=yG(pvgI&J661?e|O z8>{fG3Ga~8KQE6QKV?2W9xKy)heaVV*r%}S3jDAI9`(yShYLeYBAok=8=C?o$3b4k zapo3%fax@cEEclsa3`k99(sQA76d*Q74ipW^y2Ard)~45Y({hCcoe+P;w78Fo^>(> zJU`Q&`$Vlkva@oSn<(O^rT-c;gse!k*dLHHDehoW}m4Qih>~bTO2L@}g}T z|9ZbP;F$=ccAw%0NwQdp|M_ae70ZS85Kz1vCAxl*41jyAjc6N;2uB44IKRJ|CUKiw zydkcBzouYv&gYQ^|HX)9Aei`66F885{r|~`@t-^RVT>QjJO3BeK3}Echgq_($~ycn zs{Q}n#P8yR4ATamtMSM^|BJ)Jghio|1~M;i)B%v9q)upO`J1w{^6X4w5|Cbb8WQxL zAAkWq|2^z4Z~H&9{?1p2H%oEWaK%Obc|5x2So=>=zHFR2mW-rGSwI}CinbHKe>7oz z6omrKJSQ9wY(Ue{cEo7cG`KPuB!R3d(D@}Wa*B;`1ljPIo&|)yQ@?$FYG&w}8sfn2 z<6z#$n&>g9@76C*{pVliD9(%vAdD#j)hZN4s%6ZL#MO&vsRdL^+;wUQYB4(xKGU+# z2oUnv5AAulya?I0?cG*W)CC495lF(drN3~CwH*?aaKhDYmYx+o z*Gm5wA#0SV2Cxprk$Uvrj#T?34zMEOn&#rCi2jvR(ZJ(AHJYojvRW$-k6)uhEzQld zcj~R#kc43J8lUHlB_SgeRAk>A?fyCJuiQfC(k1B?3xTPIVxfN?0@1w>$f_}@CL4j#qvB%0K0}87tGUVBP;%Alq-<{RWW_7Dd8!o?cBas3)*SioHwafNbx^ zo}c6b6~uwu+>u!!Yfq}AVlPMc~TpegY;4yeYgY}aqI{-L;%6jX6m!XmlH2diFJ zkqdO2iudtNW&lYP*iQdPd!l6s7PMg=rZ7xL0Ev_TXj;UODJ-X~;5KI|z_kN~X=nc$ zOPd+W`1_Bx+<_`PqF_3^;ct|dJN@URptqHB3Xuas|H%6VTzICwliX9$v;Jgc9q^+VSK4>^62Me;%(dqeHQ>>h z1>m{dTG(icPCOqA|neD>Q<=SUp#%{((L=di!B5!H)*G^) zc&a@p%G`IfNPWBY_MCwhKU01VmVg;O(_+A;YD?|IP)6e(XMxT-?0>J;R+g+3#fR$i z-37LOZTyrrRSl(!J)7rKN3!-KAC?lETUbhvzz8u+6HQUU#IxG@)IN{mJEZh`A@E&a zt!+p$PgtP#$b!aTi2cV3lE>Xsec3&kUPoezKv;4;J&m{Xf5S7NsAGpJ&MNJg>wE3p zUYRu5)4r|hX2BN5IeAqWA-!h-r{PXq+bU0MLsXt^E(Ar$Qye8HmDQ1S7$ zq(pO2Kmybq#*Q2e23q!3zd1a`99=*pw-%q3|G3Ui#TW$>${R-NB>a0zoWPY~l+^NkA;)+%zqkAp z_)6>H>hHvNYaV$MkUYP)GS#3uc*dKY*puD=aCZ&3f8%k*u%%+-UCA2YS5COLXzQ2F29t>6QM&@-k{Q#nN&F2xqVEm^Gm+rNf}fE9lS@}V9mX-cElA^94*;6;vHN*60zOC zY-8Dcb2{{&P|LHjx#(XSIIww(VX+P`VM<*~9!G|8!p@#lORpG4r%AJ2A^e23anl>D zsEEhz3}4KA%Gf5YIkwu;D%Ti9pM z4O51Y@47l-g-KhwFJd5Xr+&qhiu^UGinig0FDFb%ltpH7R%@1MR#};w9TrVGekbS_ zEBr2yFhNrZ9gm^sHDfI$)s+(KQ~CbQ@zt}guY25IGot*G>|R{Hha|q;8(wVssuiy- z?Uj@ZnJ7ugbntZ>JJsV*ao2zP2FtL@%1fVUn<2g@%0e)1t%X<$n~vxCVpd6Mb zuCYfZ&t~-&GSMOacCVY}7@BXKtR|7{odO?HlG&z5x+vUZH)It^T-NW}9F-q^)3Bs{ zrz?5gqZV=+P$eskubE@>HGd0^g`=Ih5sqJThP74M%gP~NU!y)zm2xENXC{$cSYplE z{rxBfsFRplBtm3D7;GX)P9h-cx9CqW!wHSTk|J1fNG|@lBqI`eMwWzGUR3 zHZ*~(3b*v1VB%(j)tK6#0~0O0n%Jq)NyerGB1i=DQNh8*dJVx zethPjCE^0+jLoo(8>)O|`<)bdrE>s!JUEu@+e+2&bCt$4Pa*S*syHjxQWzB^N!?4i zCo}$jm2&a9`)SPs-7P8pGbIWM9Ng^gbr;%D1;llHyiF69zEM{({<7W5fa^tD&Mp|e`@z@#&YtxWLCKk z3!s+SKH?xkjo5)yY#@4P~$*hj}@#RGkJFyt^3@56}TuQO@hg*nMvadVJQZg5*Cb8fD3Bs z%bf5~{yjvlsEiQ%&IAOQL3Lfz*iV0_-Z+x|Db@tq$4t;oO(Xx^7|X{`*jLL&P*ES~ zDgKikr~=K4;_uyElhu=ras+DZGSGlI#4kw*aMsXkM<7hHmh0F+Kk^lol6@z879f}M zklqrHBbx9A#Tz13zc9-sr;WbALdUkH|0h4ON*FZD-w~4wvPFF~h0tdFql_QcR&Ifl$+iHuP7#4aO<88ZvIQ12isHG zF|sQP$o$i(2l9L0C0LXz**pjkQx(ca-up_4E6xJ-ef`UCoC-2)^%ImY#2)bW`?CDA zUii;)V7oPhQiG$iFn>U;R1|?nOm)?A!b%(n{4!(2t9f1^Uiv(t7pO=sI@DK%7RuwY zhBx2YZTvFG6;J3B>0TKO@o5bv9;y-MSY}BUmc{-?bUgzWROGD))`^~~**W5=?@iEbk z)1u@?)e#Y`Ou0bDOB1$asULeFphYVm6LA-WzVD+&w7M{l$0qjL{~m76PM6}NEpO8v zgHcw7999f2n}KH}1o;MZKNQ$KVdm!kc6+#zOYbA@4(aKIn)c{c1^qa9Jo+TZSLD2>)r7K9S`~do7OA zZPI8`uTAHXP8H*sdQajM&3h(}i2u&3D@=I=_9vJ+FNSp+s6`jA1y|gqdO@@)(X0oO zJYNf-!opsAGRbo3EUkTgbDDRWn_u99pl{!6lY>jSv;Bg{h4*9JCxhh*3m*INRP3T+ zJ^w!RW_(#6fsJ@FTUo0Fxq*Dri6k9J_us@%R7PSu9#M_`4qUK{sNrakpg-u@$Z!3g1%f#&p_u}GsN$? z`?0UHIPt*>^Zd|RS=&g9b`F{4`S9lC@6Q!W!PAPUJfsFe->vJb6*l*x0t!Pm8k-6y zn~)?ZioCdU9deAeb>>pbUIcI(nat!|nO)be8J=_AKe6Ax)%Dplhi=AOkCB*tsQWd| zQ0CLLgaXDOrXm90)i2d=^<%_MAbmVp_vbTRM{|a5fX4pPnzj0m{Sy!tn;gZ-`_j+n zbPrA5u*05IQ_+>5qe4{~Y*TZ+O8hHmkEiL9lPA{fHUleSkVYOUB|6Y|7S&=&s9cki zHn}}fGG-3f+hYEn>%^P_D1<_qk=}BEQsuci6Zd=nt^;CRoE*uVi=?HzY|A9~rIKe| z;pgn%aWnR-UUO)C>-=uG97!r;-ZS(%L_Mc_ zn^T9weiK8~$5NaNLeE$4j&2TK0xtNQrP9jc1A`Q|{>28955jH<`SGPSRBP^EtY73# zhn!ffy```H#srjvIXtK-d(sVg^dgBsYo52Tl5%D$8>Sn6FU~j2h+&^pO+I=*m{D4+ zI@oPW_?3mVOwH!c#qhpI?l!dyA7jhup))5N>6dxC))(WufotYTJa4AY5oTPw(<^S& z*k$1;D#lIW6vbp~(-!Osvyx24cw;7nw})Qyj*AZlsW%}hqpc5PI1+^a;l&k+phmR7 z;=Nm_JnY0M$GESE&Bos8^`-4!i&nLI)lB6RB?h^S7?BI#~0~& zgGDG{cjDr+W|_KluLHi(;Upce!kH?!P;b0a)G+!m<}fzccfGNHZZIUZw<(BUNeI`Q%P;#3<1S-Bq8_WhKD*bojg?}i7aN~RO-l#w~J9!rliMu>^=Sm3Q1 zu!r1#G04&I!Z?`*h)6s)p5G!Q*b9yI#kdTj|I-oi<3%JE>-F|RLjeCjiqc)3)c1># zx2Jx#R_6Va`pe?eX1|DG4az^7wE>}3^d27^Ors*nZl2xF#ghdQ5?`f=^)1pD|ex-Qn5oo zWkq^lge~4j+il7;OAIxYgi7oHS+XF};QjWs=@Cd(X*2fO_KfJJRZwMs5#iTz#w7l| zkG2dxO{j6}>SZy5nsaOn}j?+kDKgK2+{-r06!6?Rv=!n*OX|N-&>8+=9 z1$EqCnqt)qwX&4FZfgLAb3$xAngy45Lx5a?Mhi5Hy#tuy0(;N43H?jlMLg>tmWM5_KxiZYVVy=!4N8|04a$kIwW=YO93m zdO;HIfahKcpm~~4nxc<-yQTE%A{?yTupU>EvIbX4Ql7IxUnlfT(}d-A^Z0tYo9XeK zQ9UqOQSht}__!U&*NoCXIxA^k&M8${b0+|8dabfNLz> zjrOqf7vk98{~eq>F?5u%PK(4sjOCAUf_ zuR0cFv|%i!qHQStPYE^Yuz)X?d#+KVD+!h?Jf(C}I|BKvcHexnieg$`_;KuV|L}qZ zH#iF$&d)n%r%`4Jf00#=IHd%AVoF6A4>8v8u@)5aP+ehfw>C_do|EUGhRpG;v0=(( ziHQceb_cj^Oxxr%L#?ksvI19e?5lipoMe`rcA42G->7I#pJQ15}ly zRT|4rY_zAr>x%R7&y8tjn|+LlbJmlHwgOb-YeI*Q?)GV16n|2PLK$s^MLKELzNzxn z_^aVmN$36Zcz`GHjm%WZXB4bM=B^CDQXXdD(9#Ua@6L)J#9XsP z6mUpt!}rVQ&@(TKwAG}g9}mgyBc?b})I4##AH#lsu=n5OeZh?QbsIcFu)105>{L}0 zf|pV_TRcRZ%x&Hm(E=^_o`R{;qcYA^;xk1}&g){PlU7}O#f&PcY`G`P>6RFOi#MJ# ziVfyEJ!}yi3NlkpH#C{P`|u!E;;&gT2CvR0S5ta%h5)*@Gah;3_RS-qbgw?0C6V(N z**2Vl?IUe^ulX+kyjj0NcWRL6MCG$#o7VpcPt|X1u(3Dr89()6UB5nHMsU#o`OzRV z(QpD(-{d*a&@BPJVcIC~MU#Iw9#t26UK3yyIqf^e8*RnROo;m)Fv!2*kp=#qNOmWi zRC3Hqw7lqg3ttgv__UZaA8K&@NPay&PyMHj3g*>kUX7wpmP0*3rWLVxR?ny1tFD)!QP_)L@8`{+~fG75@%smAmTl3s4p5>E!{jZ0R(?&1zrxC@Q@mrt+udeZI9271F~p4KFLws8QSEpE36c;749` zdCw4~=H1RqU2NrJ&e}P)@ztr51DlT#f9Ah)Q|yT&o=gBFr_p|LbF@IJ!yD@S^=A20 z`vn?F)D2ntEy|@7UY|>#K`a`3vycToSwEt3yB!9MNOXC>SL&JCCeM152%5Q7&ld>c<>A=2()uRR#~nl&yHteseV9 zygVD`@#n`P;m+4jkuJ$?M`O4K>tsv3xJk6e<*^Tkj_USh;&JTd3M0ojvQ?G}`VO9* z8WZM|i|0DSCwSBa9YXsRuBj#&WN6*%>|fVQbnCXv4Srnm+iKpbq`=(<5}X7tH}hhV zzY|y*+j>5&QcjAVL*253g3g^kaa;+(mE~<{j43OP^M9*r)BF#G_Hzc2i9U)=%M4w% zw)f3y$cRvTs;WO~QFB#otmmxZ8D5kShj`bUbnT=eUx;q4%h>(3khtbOB*FF@HW|K; zWKi9A1+6bHB*_+^95`5Ie?HI>UfL)2CGX&cb(RZL?5s+9?NJ_$Y!au1*rv)vtPw9I zdITTn%W&9+ls}o2_tEkktYh01=r%Bb7aw$={(e;NQp}e=gpkW4c-;4QY;G*)T6bpg zQ!9eHyB@M_;hZcs)kuzBQnD&nZ_gI>KkR=GhG)I+xEEjO9~VCZFpe^hOOht;l-F{} za(bqy5q%4cq>tt7cmw@Sl9R@I+$5j;i15Joo&L2f$R*IQyr+pWP6%%7^Pm1p=Ecca zYx?F%@e!iicsZvFO%TH_ z2&o!8tT1!MsBikykm9iCdqa}mqo9DXSWv>)BuLfD8a>s&_>|KHMNpK!3SzvL!tf>- zD!4keG|Y^>cw=Rj_?Nv7U>5!Q8+~d^%|g-|apAV~pksN}-=H1ex?3@i z0{8bC#9$fJc^FAlNBZ|hcmrK>2r>_*ln-Ko{M$)4k{kX$SM@O5Y?hAl+?T2uYk3`X zi;)231<>fu3U?4y62!FmUyC3seBl8KOz}^Hhv$C_e^l&w4-8^cEeo4#h`ffl;Wzr& zC>z*}pNjsK2tiO>X%xB7MNB3(YoP@HdIWGtI3B7G{Tyij@OFLDVJG8?YwPu1UuVvD zJ(A5WNKe;zoa!nw!ed0Fo>zz-4|o1b7_;(JwB4G~v}d1$#E5*c4a$D^|BCz0a5&el zZM}OyhV$&f`_t9nNNsG$AW> z$~KNp9OdtCne4?nJNK>Zth;&;tpvj|*qD)Ae=49vxDEWRigAVS);c< zGN^+!Lzz{pwVK(WtH8yR{t}qQVKP;?M+CD4_8}vMR~L2Q%evtSB`jARV|`YX<+6o0 zUXN1Qq$XgR*m)$@h7OXZeiZ~uKdKT)7-#;v)tHu*r5>szGL#c@$OmmGsfZFcgT5|A zRk4yb)y2(8lOeQ_E-a&r(%IjqTSGUWdygoXzOkR<)s*axS&lMY{Zuwqou&Ii4tOBL z{lEN-Ods%h()nG5ee;eL5Q{o!b!?!441c(I0fzWdVMz3NUz9U@jydB`M`?-`MSjjS z3^7fmV9)LPAFFs;iXu4PnH`P14-WnsOu6$TDxGI@@jy-9DK==d48n!W(ADK9sl2Qv z$5GU%Z9vOBA|c&8fJWf9vAH`;s;;NmbE)RAIj#kPTN`{#5FU3;lkUs0Tz_Q#X_L~> zdh|Q%tHRc=hjW`QEYIIhzo~86A;v}zj$(P12>Xj~S9gDS!aRVhB-WsEy)nWNa@7eI zh^wTk!Mb|IQI|ofK8r2)!;y@TXRG(3n%DGW3Px!ry{%+w99m|5!>OfBS$bc5D$ifL zdSk*!)B8RlyI%L2Z7O{6h*sG>1w-RIcpRrzt;XxShukBCxt$9!@35<#P-FQLRI*Q4 z{^;@X`sj~0Yewzt3;wYfTPh4;P?+j(4c>>GSrN}z!XfFht_$s?-`HX$a2kR8zM&FP zR{0sJqxP`R4FC3c_!DEBnMneX2eFkza48vvS?1N`lk{M$YL-&N0xk<9)1Z?7ZVOV{ z!9&IwvD0Z=)c1hHBeJ^R1pDooDosDFd<@yog^k||ozukD0u`KcD1wvRB zMRXt`3%Cr%;ocg`!jrX+g!P0PZ1PeeM)~b#D^A`qgDRUB9jF^kXG|}d(%p$n1p;QgHMZb3nhK<%RRNdUP3H9ED zr2FVxok21vz!)7NcD}@49l6Zu*SXs2)d?XkN z738nRshXE#RSVr2UdaV`TulORZ!v)@cnCBVqX`~zvx`_t)%-x zilR(^6uxsk^aOF&zXZQV3i?O&B&5-}VI+y&2U_c)HD|3rQl#KnNEFLr`~V*B6)}!4$%G1T!U*Qvn34M>LDP*r)WHL~Bxr=4!Z^!sjbnF58U4qD({7Kl zQ|eILJjIAnzncSdgRdw)%-N4?+$K8k_vZ&E<$pp~&*0CpmxU~AZ>=Sp%iTBk^-x2_ zpYXP}+NbN?+Tvl8(7LDx>_}|py*>r2$rCQ|J?0Xkcvs;^qgtYgu)q2xgW~5>PhKFY z%Oy22+TDt={w?aOGbLB^)Kl_XE3@6lUJa>=zktyjc^5R@?%-4Ec><$lb(IiC+mMj3 zNU)Q%>Sj2m$0S?5{c8qcPsA%BeURI%t~A1Lp1`^{L!N*>9$t?3QiN)eU9*k~fl~cS!wZKTI8BIRLQ}@-yvz zTdxmp&L5jfT|3K_A04@zN!w)(9)8M!xjA2#y`5e>Ky>ie5|EA~X`+jWYaeMvs2j$@t|ql=&$SI!+2sCA`1o4t zuHT4L84s+5^L1ygL+_(;AtUqYwLP0-pg8Fr@bVsq8_d{i>a}xOe8LK679;PsVu%o;&V7FR~lJw>31WcY|TUIba8KB&?E00;c&s%<@|tw zKS(jv7Y=b|miy=8wT&{oF`&P_GD*uss3 z$eS{vM8~lbXjgPI3na|vcXDJO5p-9~fW-$P|Bg~uxG!mie5WO=DLHc#!{WM;DN*KV zHn+X*mFMKVnnU+mdbzlN|JPT>iuWFRA5Cn!qdR}?m>9m(CP&q~PmokD|Do)77LJ!@ zSD_6Q^c|``J=zxPIV{{?Jq1fRZ{KD>jrNoZ;o0MIdMLbzml^IESl(h^(}Lk?7vx*o z+o0xf#2E_;UB- zIm_Iy+a$@+&UEKg>m3cB>-_zCWfYauyC6jRa}0(ur(@&Y7%jhB&MM(@zQN)PLU5)Cf$Sd7lP?%58wPb#|H+^ryBrJ{?f}K z)2QuU%l(cflTP3n&7wG4m;-(YRsN|y9u|q>%Ul6ZF?I0)S*|an`7Vg3vC3q&DIRCa zeDToc3l}8)L>>Jz0rPMVAt>KNh8nyZ`_uaE+tFLH4hqXrF9%v!!5L*$?^p6JL3y(3 zC(IT(zQ$LwgT!LYkG2YbxY|*7jFRy!e=L{$BRfCet@`#u9!}*8k-Pv6Jhcz$cIX2BZ(70Ssj~vX$hh`S);qIp_Ys%ejj?5~_NIz=z{MxezDoAt&oR z{*l!GmtQjSvLXt(nVP@raQeF+OD^t&luDad=bjuLj(-_gJ6_5Zkq=laU))(c)j58) zQ@DsEu6=OobNovS)%!%!#Jpp~0_%nsCDDTX^**4b=4UL$@W2mGYcAD^mAXU)wYXk#J&xGP0~vk{y7LS%Wt zQ^J?RlTB{bsxJ4e=tfuNLdWM{OZJlTFwzjbB=ohn0vEUAcxcdq1?<%JFbP@}x@U}6}mI!HmLus_M4ZuM(&=|;w3iBTA- zC@;97?OED$-r;yNGJCS}@u`8}nHfXpfkS;~_qzk!xJ>SQ688|Mt2~qOjxj&Sxh>N? zWH<-eZjIiKtQ~RGPhFB$H8aZAar3shf~n*Mli;w8Bkq;_5a~u5aho%f(&YJnIyvfO z6dQ43WfC0oFZktba$z$TzaeA1@%*UIQE}p<5GA9);;z|s4TS}tIE?pk={qZX#Yo$$ z6$-r%zeELbo?hC_UcQ^L#{C{{KEmjnyyhn!A554qu8AT_9NTRwbMq6rP7_C#J=EH$ zD#m-TjIj(6J4FQF>0>kZ#~Nz`kHRw|sTEvPk2R7s(;; z3AHW;%;5Z21`|S9>kd-bGs#m}NVzC3MkZT&et2zQ5!q9mP!sEK2093=rTJyJeG&H! z6Tq1db?XIpQcSLnxiCkp%T|3hL^x0}(tUVtx>0Nb7yt0g-npo3=exYu z2F2og?H8i5Gt7(P7RiRzy_NYjjucEx_t&*w(xfNC1h&ZcN)NVn##L+izX_kL2zON6 z^+&8FbotWHtl5daZ_gS+b&9im-a&Sz$N)k%o?;EQo43{NDs9^^hx-xnZHo~bD&&ZApZMx}1GTz$+g*8VtJ6?z7K5#zAAo9B6J+1rp zt~#cdGCrV{!s?W#B}&&Q@?n2_Ec7aTzfCrI9vkt3ZAWIORQyo)&q<*eJxJkD)9)B4 z2rCuL_9`QQ?-!CwkbN8qu((|%Pj%SZ*&e+ybj0Q7M2I}(_^Kegr+I8x+v*Qk%@b}r z;o1inzMYepQ0DPHO-CVxM}WbMn(P@i-KkVhmM(GsEIc<|YQg~ zasGu)z&Pi4Dx9cS@0H1$9Az&dYVH2?0<0xxq-ZapbBOU6tys3Y+p_}0R98ILT5!0y z3dx}`|8>5d@L!{5A{i28k*mg!ZaRLX1CvZ#dBgG5Gk)dSnnvO6M_s9=P$MkqWgZa& zYiU z$l{^qlc~D@L;9RDVy;cCN6Lc+(Axc%SBZw?l^SB&%{JeBczKAnwVxvKO<%F*$ZfxH zJj&eBt}_X5zzt$ez~}i^;d%#VkDU5qn`bR0Mn^kWNMZ%LdFr(_@a&3aud%$`bRwxX z<-Vzhh8@mdtto&FyU~!~|KRAo&ybysI(TSU=qx;XTJ#deox|>^HB_{9D^TrsAkbYw z31SpV2rv+?@lNwM;x88{yE>xJ8T+2GuyJl)z*$HKs)M;r0?rAogHJWrO&-`z3-N_M z%nN8x=I^9@?wj<2{WaVn_7oM7Z_l!pW49E0$dqD$s`zLhGykDC<^_0K^WpjDUdXzxh>?roZX++ks*4VZHA+*97s3=cH zY9Bp|8D=)|eZTf%PwqXAZFtT~J_!8gK{92v`Qe61Pw5qrI2%B;!Fdr2ZcT50H%K+^ zH%tk-s(ECXADhleYho7}J0iJ)?|Jp7he?%)ryPv=|3)=&|_2NO7|67yuxdll}+ z!Nu0nJ8dZSnn2H8H^&H7h2rD|H>4b5gOlYs+otpN@gY865t8L(2MvB@QShcRjCScB z#E$?{u(YWOHy-;mvou}&lvCB=EmN^R+Upa;XraEQ!q#O|w zA(ThnoJVb_a!f5Qv>|luf9Z#sQfOB_gSV*3ZuX*iSy148>-ZbOIFWSPH{KV$y^~BR zl0ypRQN!tuQ#Y)w6hcj&I0e1Z&X)MRDi9Oisp7HS9TgfPFm00^p)-3kARKRqj|^gQ zOK(*aY_bnpTupewYt8{r6!R(hFx-V#F^fDY0NU?*n83Fn+(;ZSUcH^}t`lU4@%qvG zC0Il0d`oa2wPSY;RQyRB*<3b`EF-d-$EDsbe4*DxMZVhSl_L8LWYoMPUjKB3JCI{8-Hq?4#5$hA z3{OedfgIAUt^8iWcd_4H9Zov@-ssLVV{Wm1I>*wrM?LFNYq6b|(|B0F(P+yk8cZWH z?PS-Dr3lr*l@UNFSP~w`INh3(0KG6n`m5MQ5G@m`nGVOw9@&jSHNcSl} zf&p*yDoGN>h6%bUw)fiTLvfz%&mAoTIi`Z^&j$a3tvmW$4qUDAP`c#6cNiC~?q#Bq zydic)Mg-M@STdtj$;`0_$1U5x7N9lQi zg3)tSeUjrIrYB@bvkZK8k7P#Qx?ORHL#$m5A`aP5D)VYFG^uuZ_1I)#Y?n)J%CYvE|~uJVO2r@Vbx==fPxU&DX(vSy3_l{2Yz=>3azEh z0bV|MFtu@*UW@#_cjtN2%K^{6*;T=vGPcuc6iexu6fqF_vS3VqE;&ZJ*4sUshP@m) z;Pc?)2)b;{fbS8Vqu}0)Atn!lC*Pbab3KKQVFoe>bvy|`qyF6nSHKC6@!fFrtC(rL zmC)a5K}8O_`b;N~x!cK1LH}zi#QRLUK=_SNsnZ-axSUy8v5Ll=vEo zjMzEd&YvDV>t_l^S8nnIXLiFF6W8_DtR1&ae7q>eN}0t9(cQ~%@zoVx_K^A>vaD+) zu6@m!qiwSS6ED6wE0}8x6^&k86N$Pcd^;rSRmk3A;o+3Cm4V8&ngDX1n*j&cCOgZbRez7M+!#Bf9N>y<52 zzr+@d-{+%O8rm+Q%#?d|%%<`HCh0%|Z#=o(CI&)l{ zp)i|HwQC4*qcWQLQlr;J_bfJ`n0x}TxS@3Icm&VKb=jN%o3bPKt|Hhc&lMV!;L^!x zxz8BNmw;=0wgw`Khl+k^d(;CFbuY`bX*$(xnp#AeGp=~x=#TMV={jMIDv>R(o5b8{ zo97zkC4Knnov*_0e!ibA>peCj@((w!%zd)gfn=i^yr1XU!!8yj&OCcjmtyj@B95BF z5*F}?JjX)zCadglFD+{Av654#iX$fO4c$qwqnE1zLMS#y`R?NkLHcx2P6Eveki5k3 zoqO-Qbz90@ynWlr{m5lgZ21Vf)Od5VN>d?4HpTpIs2^5%paMa8%Z>XFeFJ>W9_8fZ z6LGg3v=EIX(1Z8Pm{xXJQC;#ohu=EUbDZ6Lln?ch6nG_TVOMoPO3#>sU+xv>hv^J%xhHba1~TNsYG?!Zsa=HiZi1%h(&|AfOWKa?_{s43z`G77!ve$C%DFady%R(#1;JkGOk~SjNR6?x(|PZ zU0T8QSPLwh(bV5Nz%|b6J5|EFcMZ>g5mA&>MI~ht!mS^-Xx>(IK%yYHjL%@zoga+h zbmMEE7*f|QIC7jk^~hOs^NC7EsET}Nhl>QkJ$lGyAznfM>yk?+2=U6kCcTXp4pk0R zTiI$bM+UZdi0C>A>bn1f-{4DD7O_AQ(QucMp{gpdXrQ4gSA%Np(ySCd5dKNC#*b4Pty^!tc~3t6R}|IE zdB7x5fVu}l$yaQpC(6t*Z1%KND;nCBV&?Kr!x>o=#knWLZWTA@9`2X3C)_o@$Cxpl zbfC!LHM5BW3JYQvw!D136-S#-(GV9&xzo19x0rj3X_Kq_6u(05MsCyI5{pef^eF)~ zkfbPsON7?i3Qy>YOzzJKr}9(L1-Ap6FE(g~EMSm|IiNFZ1&ojQ4JkHvxW|>$D&_x667#+8- z9V#8a_p=)%h+a(7sr5B)h^aerm$RELd+jSd+P@&dirlX|Gf$YZ7ujmUJIoc%oGL=3 zv;!S0(;7MUd6UIkn!tSv&7{*QVMmml{T&w5ZnT<$1vJs%=SJdaXpQu*-%kl(Yd7T7 z?%!VU$)9&a)c3^assyWt#GvvBYX}|Qe@2RSg9{v)@LWpY&24+q>qtRZ1xTyaM;{)Uk5M_QV(g@fboOlPc@MuL z?*?Uw%oYn$KmkjR6xYgvXRT>`i(V&M+uP*g^{74>iMU3u!@)oeZYb%Sv5m0Blc<+_ zZ0&Z~n!wg2XzCJ58yLFzh=BZeIxby98!C5bEUi|&48Okk4#RRb|m3O z!nW@fH9y*5#xCO^v}V5e-MzWyJvDG841CBqOTXFKse2KJy!Bp?p=!6di95IwNLBPT zNs{{27BawG_guIL%1cC`ZZY~D8L&iy>KIy8-E_VD_WnhD5aToY$E_s9jtCd%Yg-@L ze=YO8Oj!BLt|v{9+GS61?1CE76S%?vXh3Yn1D`DMyY%}4FmS<)`!}E}3^>~?>nuP1 zMI)ONTlwh%6XXAhYfzXH&g@kjTk<0pihn~3Gu>qyJZhlZ>K__Oh$q5_t7tqCYqj?; z8u{OcRRvK8-X_Hv#tUHm=L*hy1e#UVlW-bS{u70QaN4zSx)}GSndRSxsKUepZN%WM zok%|3sAD|mXUM6?Zy0>{DFYuwCC?#u;ucie$8V~){5Bt zRjlGjsh0pqN>XGRE%;HR%BpSW$99|gEz5n~-O`Qn6SYJyqkuIPpd(kRbGzt1qCgPA?-DUeVahsU4<~P~2f6q{NL2N`&-U_avja+LVhqm{_>%APU%@}# z+T#E{e9gvW$*~6cGp--NP%-55Ul@7n(91EV^#P&}nZF9jix6<c{`rhZVaFK1v9V?+~tKUaomI@=NO-`o2PLdjTv>c(7^U{=CMVE730H z4(Dbl)%I=>J?kqId@xyulv!hs&f8TG zsR7FJ{OLo3x9~w(TH};&4fIlck2iGV36jDWk6z}kX?CI*c8y;9=|5+7rGzBWgJS!P zEZT0c6{)iLH6e|=2VRdhKUQi~R!pO;_#RLVUfY|m@o(P;f%{|Wo$t&p@}SfmbW}HB~VpLdX6@s+5F*B(f{g8kSOkwyAQ!@C;kHvzV|5b1S zEWMZBoHE{i_PbDTWbHzNy+JO=W;NZ8cB;&JXr*fz>7)!y&hRYc)f7*Urwm8w2ZlE% zU%L5P#M=yCB@E{pz=1Myp-IJrz{->H8OR;UdSzvH(sKOfxUmCCMk67lGZ$C}d}#Oaic z7Jp2trPDSixC{!jad`M+mETH2+Xfp=^eH}1A$CT}&&V9A=ovpQxjyE8CsjO&{u)dP z-tLXNNAm9Xoz(2%*-!MOv;{xZM3Ve%lj-YhSM7>aKGpu6>R~bSTvL}h)>Sy){UnEr ztMaloy3}(gxGB?!H}Ln?GOf{QR;m3JL9%_dk0w&j(^9amLHVSodYa^LG^L%0_9%Ev zLzeccq52E<67<cE!G{naiAn@UEGI-jWJObpF3xfW z6NK?1XKl%P%gGnm0ZgzF$OBv#Uha9SI_AR*JUHLYti`OSobrQj_ZKlXE-rR6kE;?K z<1$-uFyqA;ngwF}_eiI;BHZ>GYxWhfD1*h5<>ZJo1stnoeCz|q)*TkIK<5=~P?AHl z-lFx^-`kn#Xts$V(SBH*1e&FznTk}+ao?c0YL{68s-zXz)Eu%^bCZ=*L z_kITW`h1dL*;?C`rp?-6ODIG5QE0}B6J?1iznn=hexriDlrY>x3Q(D;)$7wln-)61 z1otNQf!noTbXT1W@j)IbV>RA-xS$`6`5jW}lzz)n=ST~fLGjrRfrP;W8tZSLO8Up2 z<1{i80(9(>X{*^Oy^$Dw?GcQv-E8Ts`HDf(V{WRY!I>FTD+j=M+ae!C1eW3_Nr( zw<5P#Y{6U~i?1gkr2f|)W|=X90`(EDPxQTdU7c*4J> zg|o242nc)_%BOrq1JZ>; z!1$>ZA_mo|-Xr=ndBvsq@Fr z7}#`zrwz*Ac=thGy;kwYAo*0WiA((;+v*_YdDhjZz5@zlTeS}9vRtNW`a2*2m3Tc! zg@$Q+>$#FNmL#0*d1C#qAD+!2n7G$Scr0u3_R_@>f$SbGGsIcKe5kT3iSUD@Be*? z%~4=6pOkyaGfW}qM*-w3qw1`G!HUP{BCplzx0?&?9^Zof9Opk!77ajnu^3O8IcpDE zdY54lBa5>yKIojpubGsErkwaE?lsox#LKAnj0tXzIMDN!Tco;9WqE|p?9O0Jf*{2o zpN~kIW6_EbA|M<_BRf+gbcL5uNO~pdrO@tEyFm0X&yKI(@Q4Hga_GVefYQRK&0p$?8AdjXbrf>V6<$87VRPF2fmWIreH)AR_n+ZD;QMO zKcawsqr>O=A`@+`8NK|(+;q4|jK%ficvY6CuQ-c+>53J{8f{wxF&t!s)9tZ4{k;Xt z*Z?|i!hWaL%}(giME){b`Zh*5UaIiX*ziw*)PgyO^R2K(uP(S~wQ)+2qY z6oHMN{hfIR7C+v`pEIOr&t7x4_2%C3crt|u(LJe4v>5;W!9Cr zhN*(`YnPDQJ}oSqZJWt9<#(AM)#!P8t6jkj`>&yzsbM1%}JxgcFr9Eq?EA@ae7KG;h) z_!MY5?nIBT&b3dC^+)nf);ms>5!vx_d;33|j9WCYx}Dde50knh#?4{M z$4}sG%zJ6H#l8DJ^m1U+=_$)g;=bsz9N%7|+N+OfKwo(nP6FtINkYO-Bu@33s9`b$(s*lGIHZTYAykcHa!z~w?_`~aWb%cOHUvuGK~ydR z3CMJ;s*M@rVXZc|_dU1COMc~bXi~)h(lnT{4eY9Q45UepDasw zpAam9@Vte%Pvz@){URX)+|Ng)8 zjbNC4stev1XI8(xfoQagZ>-C&a3p_)*96~zY6}j6+kPT8T&n>F1KEq z`%lSp)^z{*ujL%3w4o1wS1e~*;Yj6QBRRx15+5!I3Qz;gf32Bhiowr*XHLJmNjRmf z5L~=cy--NiY3+*aY;P?Tz|24WvL=HltNApN@V+Vg#C`PT8uQ^T^jUJ#USt~n?s?z; zBJpd9nKkO;L^%#5PANPY`W-5B0t&FG`tsYjDAmiYI4y>NBhY3oRGNAEb&dE##Mx@8 z^n#lpT-7Ey9B?=Ssp^Oi4$t|FAUnv4h85jmt>u8L=d;eR_p|4Ms4$W+LAlQMgW+Q? z5cJXrASz~t?eaVhq@uw5{pw}&8;B?HiB~TkD{Fm_8s zd08vYpVF{@2wLH!@Sw0z{^3ACDBqVXh5PBp>lS-;Uf6>0kP`Yk_V>;yW_)q~^hG#w zRM---q~5hXNVtVHBds&5^X#Ge;6R3Gg=+nC z%&J~ynH_CBdR8h1@!Ifwt?5u=(aWYda!jT3ekxF9N21=ct|=}mh)L$rb!jcr=|dNa z6=I({_Vplt`L|~b3}|N&D~mPhAL3J?i4##hnYW+|QA(BMq7G?Ft(@n3fycqtgtTQ9 z48vH_*0ZnU?kQ592gO(j9eCr z?H!Zhw;l&aD@{Sa)6$S72trhB43Z+ioL4JpY5VZa=Q8IjLuZ|#Svw|U>5d#z`}XTk$ZXq(>@~Bs)E()B~1cL zH2Tk~x@OgCDo>dvB4srSNN|WS{DzK zn9Ajl7b&Sw*xN=82oXH1N>>J L>8cheLxTSY9ND^5 literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_assembly_def.png b/docs/coding/images/debug_assembly_def.png new file mode 100644 index 0000000000000000000000000000000000000000..1017b0257229c7ed107199af47f11f99be302745 GIT binary patch literal 51773 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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_call_stack.png b/docs/coding/images/debug_call_stack.png new file mode 100644 index 0000000000000000000000000000000000000000..6a904edb91983f19f682a67aadebffb6c1c66dd6 GIT binary patch literal 14949 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 Pil?cjr&^(G^Xh*9!8Krx literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_check_turf.png b/docs/coding/images/debug_check_turf.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c21e607fa889337896ef3e31a53610414a628b GIT binary patch literal 36610 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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_common_logic.png b/docs/coding/images/debug_common_logic.png new file mode 100644 index 0000000000000000000000000000000000000000..dfed2e73fed4011511c56e47f254440a84156405 GIT binary patch literal 16359 zcmZ|01yodD{4Yugj1D!ZbPpvp2+|G0j5G#a($YwGhafSubcX^8h;%nd3P^+0(9-3= zJMjD8_wHTqy~SEA)|owrz4zJYyFaxf)KnA*?o-~!z`!6tz~wYBFt9+t-wpVoC( zhyyZmG%@lg;gU3!4m7~gj*1gX!Ehxvek;kN>|uj5jG6l!#i|UmXX?f^xQ^(PjO7!0 z?NX}pTGQnWJ^Ew6>EB~HL)WR8mqpDY8=qfJ=&Ood?ffV%Ej75FtT{tD*oRFb4+R&5 z^5=irxg_Ya zXtmq#3^k?CE7Fj9Y)c&x1>q547zWVzC@er4E&~oGm=PDt7g1-M-#3h)2cfrxx-qtb zB>XXrFvwFBz=N2G;_zg;w@4#U`!W^P1-@*hH?M71Ak^rq3e`(Cq7*D#|A6P6t$(4$ z?~@6M&MY?qF)XzLTQl&H^gaRGjD+uc!E;#Ht*zCt5p0B3UPjZ`MX6JoV1lS(&vY)k zAR0vb^?`}!aobNj!jm=C&8wDLh2fecv~2x(WQESyLVjNSOA(3iHs_-t1!qs47RhmG zHwUE{)o7HtwW!Io#S^9hR|lmcWv2y^+_0h|`K+R%o@z;immSS06Ss+30o5Cp66?;! zt25OG6Zg(ai-n>iw#7EqpF%I6&K_KaN81s=1PHUBp63r~*gQ(<#Gm`A?r(0Ki@U9O zyfGZ6NZ@;wbz%_diN>rVbi705p=ns4(TFLbU}tVBG{ zanNYgW_xhI#LcX6gZ{e&lTWrX+9A!K^yyBdAOeK9z9-l+C#?XUbp-&tl$w)6F9v!|OfT;6rMJ7JAe0-_bt$IBc&@_ie1VHy4+( zDHHkCai0n3BkS^umDSbM<}J4Hj~IV7LM|Fw_RR^sZ%Al-9Cr4r7`VBtRzEsxxN>z4 z*S~Tq81}f35s!(`);LA`RM>B0#OO`;R1bF}2jXgkSL*hYEYG#|YN#A2kVfX-5$Sba zQOxfR`?}6Dfi8q!`JULd_PZGnVtb$L8UB2)!m4#SG;rTqS%?q!*uQ!F19O{0@syEd zBw0vevE;)^J9H9liSN^Tft$~bT;21i7l}C$FiEd3Cv51-%0K2y_hmIgRSdg?R+>-a zXdLtFchwi<6s$y@CCYU-T;hTuLt_G2lnuGtp9g4Wi_?y0B_(TqPhRfL(AAlRR{Mmh zj!AyqS+Z69;y15pvEfDpWni;+LK>+i*nAMlj|+akF*JIzJ+;|IW;h7B$AZt(bc{rF zSj|e&he{H*X?IXZ)u9(jF>a=HXtYclKYv$)?@~HElED}Gq zk1hN5P{IBqkLb5*0y}$uMuI|`?&2p!tS758W_z2}C$8G_t5>q=eo-G)ttKY=pwcGH z-9bxA4)IH0Ufd)*ADpaT5xveDsLH1aB`$WobZxkXi73JSmz0jDPCg}d4ZRjt+8c%- zh^g-8ge_fts_q3|lVI2zYp0vIpqkdCJ^FfFlS>e28_NBOV zBJEhgj1@aTOxWg%H#V-SK=S&;Pw+WOexv=EpKqdJH1Yh(lX?-VsWy1v;(G^oxYw-p zw<>{wM|O)cERY=OPe>eJ*Xw^C^^Pm@AK5GeTdkahFBV;maPy3$Nx*eZmc9|j%vEzn zd3X!zY$hcAFECkE6ee;GwO2G@Qg1omK?4X>=SOCLhUJvmw9?jp^@xV9?yVgs7xG0* zq$Y-WN3@lFf0ig}1Bv&1^X8AhIYDqPkzt|o#>a*^!BEkXqEa|DGH!x6%9B!cFrU-y z8Jfd%bk3xQ7C(;x^a=W@H-MQ$+r~ZJG2zcmLY|rd;WmFzm7~ySl7ipt-&C|E+dz2p zmtN1B3dx7iSyN4uyi?)=2%{Yq^2mOZR2qhFyZF2JwFdik8J{Dj)mx@cq4~kj6Vs45 zdolSt;d2yqx&oa7r#<7x8-9L)Gs%$p!k4xOS{+RSV6Hz$z!vz0t)cCk{6idfJHL+5 ze_49(p#cM`5$z}(>7TvvBHN*c`?9@p!TrH$3JjpOgGAiS*zm#kypP!tupvp((r4WW ziUE1#h*|}&H{xP+uxFBC*-Em36fJ+qu3$s0qrn}fo1son|6x{*1r)KOd6Fh}*rNA5 zt1n^Y%jz2`5yi#lZ(hBCK=0=`b19nZ zWtF5IWJX(6OjR~j9y$eQKL8r&b~2c_Rdb%t8$;^JMbfd6Y9#yWY{=jbh+xkv228^U z=-*c2+^=oHo}?0lgVmFoi+Nn!?#Ho8k4UIGm=(Tx%iTl(4qgOKsh; zy>E=5{tHF)GUb*{6x1@0yzgOpbZ`2zQe+QF;0$<5T+qXe)X3_zeEbs{&ylJhDqTS8 zajp{%#nFG?taMx`-CUnnp#X7Ojk{tFBk&oPgXFS>bgS`&e(v9r!lyEPW<|QAXo#C$ zEb>81&8ph>r@gK{byvi`<6;aAf(^;YI$|kkD$M)P?j+lfZ+^#T^2I@gPvCkl1~u+p`VLbyz8DvCQ==9PKHfaa*Ams$y&*dGeOSsf3#SdNp3^mYqa&cpmN7k0<&*6A*lrN z)P>^RXkWZ!o(U^R#(|Kcv&B9hlBVFusao8AKgNy(YX{N0-ExnrIV*`rp9tD!C-BRQ zaL~TxN2`xyn>Ss+8O@GHbwc(TlLKWIPsKk0B+M=>a)o_e)ipz*N}2`a+2avF?=UTl zq_3*AnV)uemqAP}yDgjChOuEDJDKfD46QrgXOgvpOS`jd zcT3~Fkq|#h{5Pig5!yD;?9mg z`-LUlEOT4XEYQHoq^Mk#N?FayS}XD-Y5S<0F89MX}^{$6rH-Yz=z$Ob=Z>AVl(P+$PEh)h5=uUr2Gp=2H`E z^`Oeh)m7b6Y%^KshGqC_{CTT`Yf{#br*^ri{9=|3I;tQ9sri?mPweZ^K}K*$d#}^dd0iA++xbzx3_L>b5x2W}+w#nqO!11&LG^dW|=g@_zV3UWqK%HC7Rg-pD zJSsFVr1HQO=_EfC$-~X4F=ABV92UQ3Mtt~R3n52!PO$dy*WEUTDyw-=`Y^bf0mF1I%vcZm|AR!=k9m2RGS?w8>? zw_APKY)1H9>Cj!x{N=icqJ3u+L#Xr4FXZ#VK%D+okgl<#2T#$!g-aeXR?%Nz_ zWjKHEQ6kG(gwc`qH0!2GY%rs*Vr{oi$ns+dp}w?ctACdifY7s7Y<%TUPJk95Clh|O=?wbY4N|Y*T*fL6x%%TBJp7A4W@ioC*x}fsT999wD#k`i5eT$0&Cs_?m&sWv#@si6N zc-GpL#L;Vy^rmIsUAwZ~tbFQ#?O~Du%MV5X2FpW^GlQFUzb}2^*%`@{l<;&$w!RSd zyB3?TbV5(fQ5nk1P^Ese-$p@JVIO_t1)Xk0jOiQO&o;< ztZ4s$O=BZsB(YnzzRp)U2IhO4Hz%PRNmRA}64;!X@zc+`PYKHm^@p$Z>#B92WR4A6 zmC={pdH`oh=!Swe4+Dj^;HO}QUK&T5wP!uVJz?k+Y-dI!F^`X&OKEXPZ1&juxh!h0 z5e8>`fE7mt2-AZe9UKNSfLK1nHeW1V4>vNm5wOMK__D|uzkeTJQ&Tetk$s6HjeCy~ z^i=3@G=!R=cm8u+Fce9DDWJ(fOW=ioiZg=7Bx~=pINW>eAK(jvi6LP2GOLCG)E25T z_aCy{t7ts@pzVv2Ar|sef~;Gq2Kr}v)aAUJj?d1!*QkE*E$!#5a^%((-X`t6)Sr>E z$u~crEy&VS(bM@jj6XNnIr`gD-KAeJ_y*}O4r1><@Cz)!Pj<)k#=wp@%Em()CF37w zVjs;aV9lM85;DL2sz}u(Eq?9P0eumHX#awlw3trb(l;Ul8Js0hRr7goIG%|!tKzt4 z&faRz=sdjO2S05#5P%~>yj=aVYQLmBEEXhFu@zC(sz>59&cmwK$`RefheI=V*%C(O zbl_tt$R$ZNj(_1=s77YZRR=P76UB3r5xki&U)Um%HK2jr9RKy)XPQ+-P2evkSP2g( zX{l`8Ph*2i`+Xc8MY1X0{pI2~pm>p0?Dnk(`;rJP_y8zPoLq<{%vYDiV~m8{>GQA$ zLH;6-9c`q{mue($KYfNk5ebnejBwqR#DN&hSe#fKo8SQ>jBfjjk93#hK45S)AR{oW z(1*^&!%XMNVY}G4B7xCBm0RL8zS9@tg2A{$ND?XCmdL3vgmZFqdZWwJ-@^UI>kwW||x8;%yF;MSjNR)`(?-^J0YwurC--WEnNyV3> z{#LZpqKu%9pg0oe?859ucs<))VubzLrb?oL0c~@{Kx5t?E6+JgMn;waO;9Zdqj`J; ztG0n6xf(_I<%w`e2qWkegXhL-M_4u{L?0CA@ z3A7b^<56X4m_0nEwEQ!(Lj(DyegM>F zq&)4SA^;jSh=KPJs^^~E?7l%eU-paPrG1lP1&2fPUCBRcMLW(s8t*=D7W0#0{jo1Z z6B_-bHNa&8=-{M-EuYUi2 zONzSS=@wLddkbA&B27$AW_gPwru$St*jf7IkEaJnwn$jwtB9>l{5EORLk&a7Hx-4w ztkMzpxdoD>mk%HRsizwq<=P}7>^i#1p~-DXEcNY8PE_5fK$$zIXysO26&YB>j0d$R zcr&9D*OK6YN$O_>&HK)U&hNJPSc^VLn9%gTk4v598ql1-?C^cpON6?r8zTHOcPBEr%LtzYw+Rf%9N<1 za=43q+DUX!Z(L;lMqWY3qPs*JBPF5J?M1Dq3+0qV#RHH&aRykQF zrvB_7oERcpnQkE8hLNs&PP2Ea2)tKK&vLRn_|zh##!)Sw;91#ZoKZ zHhu5oio=;G|26tqL<8A68beN3FZP+vch4oeztZU)%@Ydf{BrzpOql9uz(2!!S7puq zn5%v|v&-eEO$%U0Bhpj6|28*UqpGxZ2aP`fn76qU@a`ZwB@r%6-#`Z1~L(iOc>LhsPNsG#|B8Sd1#fUCR=RNS) zJrB>3m7ko=2jVO1x7hPZ>+-pq-_?D8>1IU<*L?x;e${(cHPOHv5s>Xp^KgbXzMtND zG0wt z)!LIs7T>8;Iz5XK#GE%A6i1^dcJ*bOpQify#+e6)6oahI@>9vxzqlak9D^Sf^mdvK zf#dWbN59TWWqC-gp^Jyk9vHC%my!D-vp|htJ2RtaT0sVvS_fxa*Uyj>**+j|YpN=b zTt>(!=C?L-3!^wu(mNi z@IGEuSe10*?@i>&cRs(**bT2psq^zeinZ zMz<7-%FdWld@h%a3Bl3SS=UJ|oqyefk9i9H3u9Z zb-s%`#l4|dx1hcXw*7AVWT5P7tbgc4?kR`2IZgd^I%>vthHkqHlKr=FA-eGTtG(bq zKpVzQ3;#hicHMomYf^_$05EtT&O3;}85k&-mqRC*djz9+n_rU6zMgGGTi{CK^r;1W%19^<(3V*mh;2HUIA_ZK$~?@WGgGrI+12OJ-I!xl>PsF z#{+x}hsIH;*XT*R-wZvE$`FD_Sc;rO~!uns-ctSt5Z(Unv3R@V%MLZ<0AkGQOARf#vu`o@W z1U1W=Ykn!#T9{8a7nTDMRREdU+yYqQhk}F%n8(8J2o>bqtO19}al-#U9r9Fyn0vi) zeyz<)8!qkL=@k1z3c}r}Xvj~!;eB?R6&?}5#ahO3tY3_Gmi^#vkV8*!ahX8AEp5vT zRuH2zj-An=dw4IRIjNJ9S%ErEjB3EThKcVV9V*Y9P`$aAXd_q5fJ%9!z zL!Bu;VE`cNS~;1$#pRPFLUya&C08Ou<%))Hgy;AH_&D^Aw*bRQrV_}--QFnq#vO;F z!uo$wmVR1(WGi8F{J0%G=w0hv6PiB30xknVs96=DYXcu*{--&>a6?%^>&oHI9y!Z5 zoh8rWaO~*g12qjix;Q1B8Sv9tSwK|_@vTEQm?7dI=4{tnqSqcDJ%!S=U(1CQh&a%N zLhg85Rn)D+s8hW;vM>JEp0jqJ^?V2^CI(WT{W)LNM zOar`RN>q1Ofp;3LYCe=jpV8~N%u?dt!S zw2r(ONDQR^S|}K|n?|h{&jbv-{&s~s;9#-!R6KH zxQlR;_sb-_HJPc_*3@>X7-*Z1@3ddEFgb_B*FL}UY41#7Z_m2x!NU1@@I{x@q04l0 zZ7n{ujhgbcXuZzKa7<=yiyxXmW&zN<+pH-2FyT}Oo~;(p zK|rN{QB`<=FFa7#%Q)E;@aVrvL0+h|OoGTVlr4&SaEXOW$qQKMzq9oLSN_{DDKdC&bo3M3D!iR%8DDdx?B2OxRy1kiZSX64~Od;2n8axW{5PAvE3bNJv*k&>2PeUNIS-ihmGB_ZnQkA}kY z#2w7k1|Qmbg7f*go)MyBK0k8uC@4xC1Q=@C7W0pv8%Y&F1NJi{{W9(5YSo$Uf1-Ez z1fgeA_}QJFaWdgj-#F=qH@RidptP-7G14`0y-j%88;j%kj(a9H1}dh^N;Esw!-Tgt z@SX2shjXSN&Rbe#6p>*B*HMNzCrD+6ReoXwxt0WUp!4E_^-?{xS6I-e!!e?JRrpVF zQVYQ1P zDZlRFd4jiAZy~K=lh(})nim+22r3tz(^WVg8AeUmcs+sU7#Pg?35Rj}^jDo%3}*U& z8eB-hSC13({y9GmZEL2;=~Lv4=N_;#;@pognkN&8^rToh{Iu21hq@1x4sz`GQjjNq z1SvI;YC5Ix09{5NUIx*X`w@8@o2!XcScMnxt zc*4(!KHTnZagZzaykv7t#Y&fFjf#+`=<+L{Gy3Ueo;2{vQ=8(27z{v|Aw$W*uY7H*#?GB-*;&F7PAll)AI#qeyb+@>1GUNDOPD#DR( zmN%+CXWy(HkZ6r-Ffb7*WzDl~i;HfMneDxoWCC-B3#23V^XDouS(neJJEFNzewimk z$XGev+N#j>pG4Yczx-#8ySk#9i{98TnhE+kev_09uDav78%2$Q_C%8Gb&A81S8 zed{zxgDDQ_D(&Qew*=D!)8`i3YWMuNqj&((Du}`$o=C{>)1&?K9o+Y|4`ck- z8$W63{my9$mP4svBJe#YJSjE=;qAxH!qL}pc$av9QtZ)j`;dZMGvaw@&gSGGN|}NJ z|3o}qJIXOe^II|pLY3^*2mq)Gz{AG(F?;pc`6>$@QmnU<)D_#W+a1LT^$T01&Zoy@ zb!_}U$JL+;Pwb%WwYs)9vOuKv-4QK1HH(Tu?|RnF#(-%UD4AK$&AxBnOlMt( zG~ZlnUhj+Ygo%B2yLqvAwMm31x)>T*c3|tS_w8Oo{qy8pavR}r#?;5a9&ZEs%78CG zh$vQCU5Yi0Xya5y^#;08)?{8I+NXt|=)?z4C~Bhm3tsPsd(k;8fFh3w6*P_z(V_V6 zZ;g^4r{Lh!Q6^E<$KuFxrsThRMWL-l=sNi(npD<^{JnI!np>;)?!ubaanqS(!353^ zWHcg>f!K{mNf*p;-X-oiS?~jRlY2U)4_9WguL6g1_)uVSRCEB4b6AL{52klc7qJuh z@Z=ZOq$FT#>ombN%ge{tzI&pj*EhvJ+v@54uR^?;un4VS0j2L<+|;XVZ<9q5mX~~q z%K~`7vbjU364-{{pQh^l(%W-EzhpT)7G{u)iq^2eJ7cru`V&4yt+#<=BZ8sO1dE$c zD4T}b^ZY;l%|X2ZjDZB6kM)-B`(R?f>}sWlGPu&a2IaBd=SCWxapG(LF8CMQRN=H@!0Yyy$qG9Yji>zYU<4{HqY; zSU0T)1klk?`K-`0==s`xMHZD~NT7}0tD(7#XI{iCT6XY$r88>&c${c{{E}WdEo5cT z;E7|P#hpbM6$Ak9Ku(h2ed-i6p6^l4m2cn;p-g>(+OVOwer0K~A5cY&CUVL7oN+cY zgB>xRxn{~ETYX|1=l@2}R}fEG2tMj}3ifM|7LcfCjwBL{XAY)C$XuGYpT#Rj*#atp zMYzoJZg?%as_V&CXmdcoTF+f|e1VNf$!x}B2Jt~#Zk2pad+9^s-rROBn}1n%QE5?ftH1`8(+V91=wpM^xpmWfQwU}MHV{vNqn&>1gxCDK{9NEC z4XLbo%X=jv*z8zQ#^Xf~vL9C%DoLgmQ-B;ojnjP5VLY2LEpu;LSHp1>C=WA0$k?gK zU3Y5?pYU<=MxoWqGQ}xN>qyyey2n*nXr+*e?e6h>F5)PG?6u78`nqeOeEV&(>6&+d zUmBlUo*_Kr+GT7$)FbjW?y;_~$je{DHWWHF=5=Y8L0QaZth+A;1P)91*Id6(h_)TQ zLAKiJ6m94w^!Ix2-n)FW8XNDbFg!4Mp59;g<)`rlh?itfgQ(5D~<3NoXP5zwhQhTijZTLY_ zIE-v8+?}!O9A0UBDvUUp{{9o5T$L!hupIymR-sLXcH*={!p;qfv7rno#s^TdC2Mt@ zlc=NSi^cs?7hPVt9B&ii#E$++GU3qJA4xT4p^pdNnSr`{DHa1cHd$miJT8)mDNpm8edeb&4}=wRag{Qz{RlUMjLov-(;KWW}$s@z|eAvHQo(_`G+x?8-q zierNPWwRr@ZX<52Ssk289!mWFt@FHdgDyaCUH%iY*7q2PQX2vb^bAW zRw8ERHDC70@uY{vYV>L>5IwT1dSL7o^e*$B#emPUg>$!in8lkZifKwy*xJQckF6z$ zu#2#KIoRq*J*s{PI~ti#Uvwd^wY%kt3x7BiL@;xQaSVVV_MM$qOg z!6t^smEpJ#zNZ>2f~{rQe+{?n^O*g>UdN9AxVFg>%|jl+#*4+lZQoOadG|^1=tI08 zydU1yKE)MiR~q`}uI*$yai%l#nxi4pU;xs$YsPjQ#Ftr5$Jj$cp(#)~)4C-9zo_#% zF*OKnut9w6_ps40wwY_nX#TB~F zv@;po3KMpkDhbU57SE!3&=#<=-uxO8ZH=js$4r{RD|%iIJnbq$5@B#bZ)jWNPvRCV ziigH|-~u#$Iw3S?0AoNj-WdZB$=`l0V>rZZCx0(q<#Lj=7lZH26d8-7VD!(X@J*6! zOfr{8rpTV&^h|Bq##2&YWI|%RDIz|t7P?wOn`!wr5pcNZOgj911F{~HVVSCMlktbO zO`fHn#Y8lkO;Hw@8)MxTOIb2dZP< z`d8|^AKM$*tP#FA;3A>VqMk_;1!whKeMzU9>=_MNOaU*u%oWka)_>TZ0~pbOJJu}d z?~~Qp8Jc^L>ZEMGb^Ihn##EdUS(q2Jmd^9Qe^$cDN7POJPPBn4K$iK!k2UICda zf()Ihmu(gU(NhPrW@9Ix4z0T!;7=0!wk?ZjXB5%?FW}^$r(7nKr^7 zg-q(I(?NZaha%M7PORvHMWr!Y0S^P-R;k6^dfAXHXZ$2WOwxDrwmJMuoB*%s=}dVD_&biZ#Gl3k#crCOaP{pJ0yTXAs<{1K6(VJ#qDM{Wf12*etFOfK3Y% z258!RvIC_;rqeR}IX>Wsq$ z@`kG1P8}fVqnE`)yg38ZDCXxE@PpNq?H$FRGZIEqdJ*_oC8_swo+Fh?sFRv=D zUKVB9jP5QrzL>hHn@>?9kmS+JPiyg*_~msasJW@Z7+(?QvN>)$`kkzPpx3h*oi=)S z?x}dlzu=ctj`r^Mv`HvxC}*)gLr#uAjs8BgL;i_*vhec}0CsS9X=%rn7YNJNT0M=! zPS5KuX7e&0lp3cs>`6$fW-^b+D9`)5yc7#FjfO%JG|Gr=#aGQl-0EdQxjNlvXCJJ?F)9RG|J>M_vS&(H zRqhneTbwb$1{wCei{K`^*Kr(pBeG-UR+z_|FK`& zy!sRn#9wuy_I4#hiaXZDb^nV+80MWV{Aql_&9qT$%cB4}jiGB;!#7A;vXp(!Q93Uu z>7JjNHFnTe?DB()`R|~6W2|X3^!IdR@Xmyb{p*iqg#y1*>pyBhohUj!_a8I((cIH6 z*uHsLfIxt$gtK_q4UZR0my~_=4PWa1s)C>D`ECye+0^luip70@F{5jp7K>9hRc(W| zIW}XZq9Mt!&Ui5|Z5Koo6jD1hVwcg9ORoBDPDakof8Tf@-r9R{SE{&w7d52Ov6(SbTtATTb60RJMklHJ zdCuI@!~FS41Wpg~+CD?iA*ro={gS=QeA~J$*smCbx>zh?AR`Mi)zr&Ksa`{Di(v^Yp3#{1FKV z=S#&c;aA(Q7M1Cbgk!la&6w%5c!qG7pBny%#bLSkG;&fU%i=l{M(!}5v*^`hyEeXA zpnN(L0>u|zuH@wXS{b~kvA!*uRl@dMbAA<$wYbvjzcA zZ#HYc=**X7B99%>b>C2X-zW6nkFl4inNd;j2N zfFzujD0@2F<^~i9Q(!n6BpmrfNCy+Iu*r&Yi<@%2Ez0tbYdg3@|D!!*0ZZ zv3@r2b4Vw9zmlOSg~@N1@Zac3tElKtV6kn^XVsFGL~LPvy;R~wUo>wI6(QWJ@>I$R$`Iw5H2qrch+~|p4(%w8SvfI+MCGl8&X9`CE z7G`Yq`X?rzTt2t5i7c_0{17M`|$lB=@>|7QjycJ2SpfS?SM z6Fx?2JDgDu8-{-v1t^4TC zXdThA+QoQR^7)bz=huGvd#5J{3-G{MFr_oHy5lS!#n7g$*zh*$1%;FH6;p|*%b2qJ zmye{nNsGg3)(TT*34|tWFJ0d^6rh(cJJ;9EU1gVw?}Z#2_qF-& zHT5nzsiY@%i#cptBdiD^q38uAe7e{7eMnm79h9yj76{b;(wR~&?}k3McqsaTUX_q) zQ#@XfU{;}uihGy>ikM>e=86_0h?xAS!5K6d{Usog7-krh<7WF%f!V2~SW2(3m)>mq zUtd%Hu!hgU%}+Dd`nS{dTZ&UO-<5&f(WJ`nUPz+hRGLbbbxbp$G0A7Kd~C}ZUmNB@ zPAAe$WSrLZ+Mei-r?qSQK?Al`oFRSbVgt)jSIo0?gbMYG?^@yyUFOwOzf9qBPQtOK z^m}wf04mCvtYMcLNCN*;?lA@gq$4SOS`b(31#nG3#ji3WlK#N_)3fdz_ zIfzw@>Rf*O2z`Zv^vC4A!owLQ6ueeI#4; z&Ywvk0@EY?;q5Z3w#GnNHbrs zZL2QOerqgl{MInv)qj#2_Z_`3&=g$O*l;|tPx!Wp5B~B^6tGwsv`_YeDxm!P&UEwr z@ZWcW7)w1;`jl#^s46+vZMd|vOJNOu+t1B;P2x)b{`SVye8NxfxdY7j=#{06?Z;S< z{UIC&PBPs(g`4L`?_^P&HeIX~rrCJ3B=nh-q!iXTls8TYXed`nXneRW8v`xb{WL!4 zxi7bF7#rq7gB!Wu|AMOA7s=&c?-1TAhsvobCyZtd^~&^T$LD{kFH$_+uQQs6YZUA#B@5-9?JX2)KNXkp)jorYSqA)qnAp9Ni`akVHwL(ylre zD=tdc_j60q>qUlD3ucO`o^yYW3v*D6Pc7A-xNOOM+4AX>G7ueV*Cr`RLm305cTOO4 zj~f24VwdZNZu7VQ?_FJzwgA#FZ^%KJSAH=PmES^$HiU7qvUA3kGYk`!5D~cSydD5O zFSMyv4q!kc4HpLW72ee!oP)p$J;c7#6{YaP*(Qp(xVVL9t}2k^-0!Cuz6*IegA>RF zY)>=>*VDrTcIzvR z-D!gC53aYN3$elph5lzQNAFv@Fp$&x%vi)-x5Z>Rogc@3SAL{C1ApY7XBBB4YJW&a zxz$T#I-cdsQ=lJ?M;K8oYNG@wl)epv1T9t2>D4Ou-0v7>^D32zcmwUAVr-gT%k6BQ z&mL(rR{M$?XQoev?gib$SeUfmLSXV$;?2(Ygn+Ht)0jA-3OSU>IXTsf(S-rltV2*< z+^;s#)@V4`>QLKzd9>Vh?>ZuUVRe1h7PqDc-e7p2opj*wj5|G4UKsnCT(iusU;3@I zab8@_sXzCMW*ufi^JRip`(C}&Onzpm|Hj9O%%Kt`Y}El)VIRBW>K<3tzKs@Hkbu|} zb7r3GsSZtTjKuF83T0YNGFj`-!od#&t!TPdei)-za)@p_rm#LluArQK|rw@Wj)O*_Ew z!Wjg*cb?_Prv$T_ESdBV?QsJy7x%KePY_D~jQdf6}4fIWxVjo(R4cXQrfJ)i}RCdm|k0)3LJOE+Iy`tkLf&{=r0eYoz0@Z+N6pq>L4g&FQHhynbe+ z+$P*6XnWE=gV5+2kf`C(5L{WfP{tNH?$2uQ#5M%Atz;Z!=Kx z#Ja8;`+ZuI=oO~;+~&V=rX()Bp(H;vJ<(_pl={Q*uhP!@tZ83mL5BGc!~AQCi2Cc= zYNfoT;nEbkD~W3>o7+yi{_xqv>F_A6=S#j&;lyYJ`iJ1Q8W=QlE7RmyUPYvA!b8Qu z-N5A=FVfOX#lBfH0L&w*A&~juyulh~?Oc?$-EmL?0-^-$ZnNs#v3QK zZPP9h!RO=GXvlkpQwSk!jABojv^6~1x_!7DOFsAZnruA&8|Emu7`ib@Mf<9zs;lgx zvZpcUG&}6#>>KbEXqG7`3jtjO>f@^nIX==s*slKx^^54b37qeyv2A($@v&{E)Z5`2 zT7i4SF|Ay5Xv)qP%0e+tNmI&zA>TYMNwzI%lsYp`8*O-6*znxR51^rW6Loub$z5Z9 z-y12LSgSVl(Jm@WzPLD9N&nXq1q+J`Mz5XhJ(k_QAxB3A(C6N-qWnvL9AFMfs%$#< zliSNRD40^-3VopDLqd;2(Qw)9_;-_0U`-;PX@AZu5zW2eP$*QI7;Y&qpTvNKJfJdy9XvfV`6qc?zE!QdM&B~;#P`jsHQbn z?o!ekY$kWyirv`0ceEIi9eMyYpTL<}369@rlvl)dzukXNw;cURZ%dNz=TJYE7^e%q z$FNEtCMg&=SD*z>qWjvf31*zR&MGQ*i-i@#t^#@Git^HWLJa|bu0&2e05hyK80776 zfTV3GBWxFo5|(f5Nab$EbZfB>fTv(EWF3xOnxc? zX|fp~vqgYVq4Y8cbcDk}Pz+Rft#`MNy70}^*!Og3x6<>5f^x}Zjvj+Ue9_YzzZVV{ zefKOIm<_JYD(AeJjdmPJk(0tEB2)id0SRogsl%VK*H)`9vZ$Gr??dl;mTuKK=9gCuFRMRMW;Ucj&lCsMBm4}s`47r97?yE zIl6Ch!y|nT#W~v)%igFGy3NOPvZ0gSLQK}K%9+dhiviclD%4vtWnVEB$}+dVzHJvi z@6C(kJ=!{UChFzEd6@q$B{7jvpNuBch|m{So7oOUNpH7EJoQi6;jKAC@fzH1r%b!? z@pmhC?ET_|x)c_JSl?)33N-`{*1!qXZesLqVBNP*HUpjx`%l!BpE=ep7EbtwC$Z*~6L?e={q$lt5C?q{VC%ort6aL6`LKJa7UGhW z*OeqBEBv&ur6U`+L!}3a>H3?q)inNfx8_N+;Gm>ofl|o)M5XEGBh#RU{z}j~x2^YpL@&;Q=LFdsm0V&;oP*}0Zm)(@RqAZND;`Zjiy^eTw4}fK1 z?4|-$(EW;i{!KM70|=fthL1^tBZ^U97<-_3l98**gKhb;?3R4qH_rzERL zS2^lY8v^a44Tim{JfNnddBW*kLsk0Z1Y@)%m7*D9gEM*AV+PG(L4U=GW&1LNYRi;ASsEo@S7cQjjPV3k&C{Ushf8-weMs5G zo=S)tYDe;rcOU#4Duq^>rEDx;Y5T#ao%8^Rg&2<3|+=%rJ zH%Nhi2LP|dK3~Vy-P~Qv#+I1JyK+t3$|fI)hSCEJBjw!x0~9PU-Fym2J5v<0M+{fnsM!@{f1a?g34e!BTvNi=g| z0sjRhJw?L5SnI_4`S$~#X6-NI*5lUpq(@Hd)VP_(t>1>5=xuJ#ali$!O=7-*sq08@ z!+WUhQwKhnAwUVnIS{QcJDmcP+f4nHue?n^p1)!Yu&!e8@s zp#&>eO5qp$j;)eGCF%E%*$lu>K2NYEU^E8ZLu-97`F6H&z^V>dXR9Iinxyggbz$$EDnjEUlVUaS5IQ17qHXt~Y)G1&e{T<*%(iP4I6fnOQWQyFOvDj@4`XVcEXMwCzqN1m}E79n^w`tc+EmjO1DsIN4iR*Fb0{~f22kdE-i@xNs?;O;=AA7nx zrZNeK7aqa!5i-@g!WGu_CA$R@x?tycJ9X5sfUG*#^6>TUe4mmxeiQCNLqoJQ^DahO zy_G&@fF$lxt)ksEOg1r22a|(`I@9avf!Cv4aI^iP0jk>p1L|(}%m#9i-Y-=$D<+Ht zQ%0I&pox*7P$epCYNWlkp)G{r!5#PJEvdU$Szf7TAQOajP;>yx9G|ZF(xeZ_c=-H? z{CRMDXg1oe^{YLb!Y@zXByaJmBmS(YRSd@S+rzpi+247Q1K3n`lSvkERTT^kF+^<( zv8b>q3qJ$0^PGRuJX{LYr@2M?h&Ssyo1R(&_@CxgGb1hX53Vk=5%j&mEe2ZG&+jm& zw=ucY@_qyPNZskAj^<+vI{d|>aF^!ocQrc5w)PG|_fkey#BVlmiYNH$HOgAgsn9qn zx9f(c3+2_k1r_aFKnvV6o&@YSL$IA}N zOh@vvn+(mbahK~aD$*xx0RXE1iCwvdd-MQG;r37#B+H7+Tyxbm5-$1P_}oajN;|lK6adE^n^g1pQRt>ya8UPa-1Z-JmZAXP4O536el%&;q~b zmHJ-WlGa}GV#%OnuV6#AeDgi!nr~e;UsQNlg9tVr_*`a0k)qNRu_W&lJ54t><`Q#~ zS17e(4JJ)vgW7}7vkNpS+iNvJ{;WuwGBrLt%O`U)`KA5&a|DJEnjd*l+TYRRS1S$NrxDg-(8+foG77G zk!-zmHPX6t!Qf>y@{kWDmAv9WP3-dZs(ccd(zDWQ0Kd0(#}6DyRQ<*f%QFWDVpc~V ztLT>OLn|tSg|OWWkAJ@?^y{9<>I&t~+;KV*@QK~0jU0Vk7gy?nHuh{=J*T0&=sq4~ zk#;a!$k852OW{E4*KNBhMkM>xnyhfw`TtFqduO89NYKnEs_gP-GZVJS+FV-^W{T|V zp8h!h6sPdGK9Is9pF(74Ks}j^%HXw5 zpd3d16|11Egu~K@!Pi}74}2V|<+u2(Xx;ts6k9?|Axa+~BaDeyAAX>(n;fh4wWNdy z>Ruu;2uMRv+InBRDN^wgL&r%jU5DiV$m0F>{lK>0(hx&znFOc)u#Sz=o5*dmb=t*x zwPkEwg`;`k{o7pW{29srB<2%tud#GTtUYkJ9(Q_xcUTB);n5y#=--;gM-lorgbeoG z1T#bPg_*iI9eeve=@NWy_;AsHM)mtf@?_3RPI!Ek4-x1dOj3tW@9yBpmazr$nn_%* zojR-3P}#RhNwt1^C!Wj~W`v<0X3{qh!6_j#< z2dMNN#Q#;$kgcoD}p(=$pt7E5zn^_PB`h_}}q}+@^d)!VelqoMMlkaCme@{IK3D_Dvep_TQiJ zrqmZvEI!m5woR#}BD5-V?y7GD6?`9U(SJ&_uH2aVJ zL;v1h=aICbxSh3cg?qpr6A^ils4YD-nHrnHo~gZ3z*)c*9S08BBcnq_6u!yAA7Xe5 zA3?A`CbF?HDm_+F7=>T2PmN6Ax=jInPgNNZ^t!IQn+j7t3h|KN4 zhmJ~FYf%1#+)>6okLj^7`QDyCk(TGr3bTdQ9tdHwxXB(B$$1i@u0@E6dnbz&`;HBJ zD>!w^Ko=r3;?k^@UJC2bL!DbSij972JImym=W9k$k&~j{|A;dm>NCeg1 z)U(j3oZ4=Y2^B4>iVUy#(R90?z0a}u%ag{w<9z>>pu5dWm`tx2ET~i_G4^|BLjVB% zAsTurqa){16jT=1M-R|F39&^bpZg(Kv{afZjRJD?!J>R1+2`;)rgyB(M zD@GILj^a@t&A9Dp>cUycm>l0e@8A9txn7A~^L??C6^^t0J14C38bRIXk(HK`oY*^0 zFX&)ga=KNA9PX`}M;rF{_^`rtV=5S!J;K56wEpI=zTs+8VbXfUjlJ`-e7!j$c7SzT z+(8^Mnl3!u(Z~Sn)(Dkydz-`G{KXRn9ToRAG&iYpgJ(M^xV`Q@d_wqL$H4Q(7YNF9 z+3SaS%4WPuW!$rM zrVkA%=n0_(P9)RW)|sAO3ye(-Lv8=^2$7ws5f0uNP?$AWOtkI}7j1Sa9xbxom09vC%?KHJSvzphZCH>0cVzlla0^=9;?3&+8C&k;C1Vd4=YAeyM z%{1}LA+|{_IyUcb1}9WwdsoTLfJ!C%H~oP`l9+OIqzsnaZ8M6jdZl&O>`3ln5aS}4 zd9rzHb;i5>8r9lS7^ysSd{ZV^I+mna>q)!~!%9h#>?G|3h#m+Fy@GOjcz7#LirNVd z(JPj*Uwm10(l3@nStbA!0tIiX&|ic zn7;OCP80}dt}|ENR>|xP@AlJ_XJ!O3C@-(4Qg^T*cc7D%;~(mRHyW|+l9Jab3vL2~ zepb=t;N!VYzSA!Qc#%SxUvbd*2b-EFO}g?ZFDzIvQ#7+PEdp0!uRr{wgdUw{$KUne zpD)Y$4*a4a+pT=NQzX+;eJQ*%!N5}IfK63oskcLcgEpc=?3{e`6JOcWA|8T5hVJ(# z1TBxgUtviK_XqX53YJ#vNh(RtB5Xh?(*@?7HAvd9k)*#vcbP@a)v+Y24n|Mf9&rKy zc>iU=8hBy4n5?EuQ;t+tx&h1o_)r^sncM$&Geizm%~E=)MG@ZHf`Loi^JcxcNYzv9 zlU^&+pf2&l{E$--z^+WqY4XLZ;~adDVly`>)!pdvu{v_8wVVZb`UJec49p$DM(xD8 zdEX!0cgxqP?{vDgk=j03&cxGHf)1u1K@K9#tyqC(sUFJR>~BWT6tu}Q-u?GbDlZ#4 z7ZD&L0$sdsgMz4X4HAAEgKYPog)R(kwyiw1MmV{{rY#Tb`BC-cwS3B5u&;2D>>IsuOtDJ(C%(&n zKKqTT&lcnyw!7cw@+}zjt?k4>a^t9*=sLd*yE4o%mWDxjQHlr`gS* z=~>UQ7d~xMvBy?-D8rXb$S1P(~seH^0>aGW9={w)_L@4D=m*b4Ye3(_o-HfY)B_V1tixVmwp) z`n?{bo(rm9Fs2egWPyh+@V&61;yE;44eW79fLg~TTw7@ibcrPF zop5-<=w@L8K!`9?2!$%O*pza8AT9BtBe6L<2T^3@QLC1r7} z?8lU36BZ{EIJzVnRU2(Mt?=+nP357Mwou-#_}L4@5_R}oRxOk2q2PM?uf)FhB(wTz zn5B=(98*NZ*evgCFR&ut8V8yYmow9&`2QE$utZjI8w4R3glK4+Q^$x3C|^wEn})AOAmQ zT4S$|T0%AuOB~l{PJXMFuV5}{`BbzdD2b2#;W^|zl`K!4>R#JY;XLYcM&Ghe-&ZE! zf=KH{Lyw=VnL|?`w;u(hbDR_Wq6n_UjwvtQQ@+^T8YJBA^ZNS@XLauFf6wy%whHFZ z@w4KMSjDmS9-bz(ptzB}d(38g{S7UJ-5q^4{6OS)oHg(h6d@?qT1Tb>nZH;)BCi_Q zkHKOWSTKz#ukCOvS?jwabWVwx^&b-UQ$^0;N3|J|=4nD*5gYKGXA9;KFihmlTlDlI zr?SBMJt1t-met78BqCSSIR+ZM$9<$J@KakW*}+n6z9F})&698K5gm1+01P%r{~1Ul z?|;*K0>gb*I<)7Psi3ST-Y?$?A@aEwhG>iBE7)z=A#Tq8B{`7G`{s;Y_v|6#zb9g+ zZsvVhFTMNm+=7t57vJ;aH^PX#R1bqN;y_}0Im4k_KMjBAZWzPC0|<~x=1lj0Fu6Ps z&!K6}00*bXuhtKo@EL3r*~E|z==>1I zen`om=}`6vGK;GQKK2^YU~UqU76O%0JdS*X8)+8G80DPv9U{O5@>@qv;Ee&V@(y18 z-8o2|L3@c!jZ`?>&=B`$TCib1up?w-6f2i!0Yvg1vgZaYu?@Oppud7LX)OW8jukDk zWlPh#gH*$d;cmlfETi`RU=D1Sq2Yqo5O#qm8JUaeX>1q6LXAot(Rs1?@`63xe|_wX z6It@gha9WxY=fJ7Do)>o$uT}yC0J1%i%;K#%BId$r(Nh0Zb&#R$k$Ka_ zg51m_cIZV%JFa$$UFtrzs!!4|yhHd-Q$H+rreIQKnzn3DXJC;DfJbcBaP^MV9#ox0`ZrP=iOJLwIM~OkS!J)7qmp zu(4kB79Vo*eVoitFUztj#S;^$d+fVb22fVB<==V-qV&q1XmZ}#yM8SGLER-HOP5Vr z-XEMQpW;q6_}u!#XN}4Cy+4b`Iq{`FCa*S{LiE>c$L5*35>}G7tb`U$EsX|)e$wx|ON5`!0;Jd~l5aH-R zOWw^n|FzfUCNJr3dk?;qBOM`dLHz~@p?BRxr$?wWmT5`~)h+8^8{3H{4h6)$L;R`A z@B3EBg0z;Ev_s#$mnUbZQg}sPBvPuy(1b}Wvb(P|>KbQ_D1v38NP-)C6=mM}m;1qg zRkLarDz{6Yq~AesDM`7sZ#v_%FK;fgiv(kwksvNUVhq6j1bllg$fjGT7C0TwB07OAw z+l9!5|8D1X6QgJe2%?nHd;f`I(i@lUx8iQ2V(TJ9(%V+9WL-x~g<*bY>Td4N?#=)+ zCVEoJJUo%i*g*5LLKv{?m>lbOF`|Jft==9?j4wXMgX3eM;}phC1M7{|X{7h7T~cIY zIUh9|E}E%)rT%lI5d^%MMQH5LRX6ORj^yep9e;cY%K9i0E$P^rA)unT;XKK7x>oiF z@2`9C8jQ%}f0h=oUGlNj|9DbMTt|Jn+?V-}AEGuPyqj8NLT4m5|3Bs&>ue(lW%30M zj-L_a?dWX*dBNYkU!k|eK8h*DTMlUCAA8?mI}j4IyF)5JIY zh=DpRxtvXUVlIvP@?Jn{GIZu$P1P;_j7k<>Lq-zLSc(+Wizf_B^^x#;0dN$e?Yf-L VZhV`EbOwk_=N|*DQVrWT{|A5&9TETl literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_game_paused.png b/docs/coding/images/debug_game_paused.png new file mode 100644 index 0000000000000000000000000000000000000000..0aee2157eeeab69f52b5a4000c5857dbd281b581 GIT binary patch literal 47064 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 mJK9Z-f3I-t{NMi6A=QpVl>9wUVp0_x>MkjVqY| literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_get_outer_object.png b/docs/coding/images/debug_get_outer_object.png new file mode 100644 index 0000000000000000000000000000000000000000..51ac102787bf83897b3a6bba1f0740ca1da12a5e GIT binary patch literal 18681 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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_holder_var.png b/docs/coding/images/debug_holder_var.png new file mode 100644 index 0000000000000000000000000000000000000000..1afbef7c6ebd61cbafbaf6f27dbf7d3dc2d92f6b GIT binary patch literal 6387 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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_ibeam_findresults.png b/docs/coding/images/debug_ibeam_findresults.png new file mode 100644 index 0000000000000000000000000000000000000000..164cce28581a98a1c72dd6c0ba264514d2cace25 GIT binary patch literal 28530 zcmb5Wby(DE7xz0bGN`mDF*GPhgER;X0;1B=4TE&IG>F0=5-Q!@DJ2b3N(>D{cMRPf z?|^&1kNerrxz0KNP}j`-?pXJV&-&g3D#%IU+y&nS001~IUr4+L0Dw@`&-=GQsIMn) zBNPDuYQRegG3B>t8+Cf0DB3-@evNc8pm`|Z3ku6Cd!+q};JKCY>)FGI$E45EiK5iU z!};q|UNFw$@B~57zL-jo{WOPD+Lhk3oqsr7$osHeTdQKmf(-oR^#TH`QzP_QY?*D_QC2jBvdwxP8s*ITC{w{TO$JNN87W((lwAm`$AaWYg{MTIJ6V|iN)E1#t(&H5;<#=x$XIamugo~SW4 zT8{uAEG0mH*lk)`)RVTQ8}_9Khp%iBJp*-5(-@FSuiI=cMC$hYrT3*6L?WV27~OV5 zbyK6@mzfvmGhg?m*e^sbGGE&CTwL0et2LdkmU5|4);Owu3;l}~A+!NA=`BQ_@QLAKy{eA1E2kG}#kJh6i@BLv?k>%Em_R@@h2cg0%h@=8I>j z}R9%Ts(|zPsz#O#J;Z!J1m`Ju5%Mm)5l;pPh zQ0M!0LtoLw*p-60^kmiG0mSRj)fa7;N*@hcFPw~r0A4QxnyC*@7^1Ahgur~!M)VdBcL-H6=FI^>9Uy7~*ad^zhR_v6>*~xq*QW#%xvqE4dNE_u z@FJ63x` z4Njc$76T8Ih-ItKH9>q17ko&lNV#I>v-*8jQTgStdWoxp%=qh}0-;%Y-tt31Ynz$$ z_Lrh>FH&Q?%vLW8qJCBg^o)B@PFxmx`RQ@pPCrK`U9z{>a=g0q(;c9P*$oD!L1p_Y z#MWYIbto){5~LM*cOOqvk?3Eb5m7IV15bT~QLA?CGSq>AkaZEk?VM7_9d}NWPMY;C z-L%pqCLtClxrt;S9@AHjCt%DMtAw?0j&(sM`-7Zf=xsA>j^)4S#hX6!UCo+RYxb@3;<3Z%^V!R0aVCmH1 z%M+hyMQ8NV^M_-+swLg>-rBsKr7s#0 zkmWD)M}6Zqqh^IMlAMh<94DD=TpfFNIkqTLe@aLeL$m0045mKpl5{JAp?o3~TgLn@ z-Ik+ieC1=geoTDt*3D2_KOn0U?>7+XC$hjd0PV zuZCYXxspySk@5UT@&3MIw4&!swyh@|>b9C*>?bctzXXIcg#Bp8c(Fk49qIjxy^E_$ z-aE23Z}qH;s|TFj|CyOlC?5LjAnfp!Ruv0H!kh(<%#KL~=Q8_92eTeCeybUOL77S+ zAp&RMrGNqDshgQlR;#xr8Mp9TJ4!#U|4cO0;i^FKT&CX*8fu=!6Z8Al4S(B|0Td{@$`wdotr@6-mKeCfr=Qw zm-IykbQ6zHorVfV04zEcdz=Pyp&b)5_J)zg_sHYgGTEeg`xAb7n*}wrr*ffJj=YUC zADbThc7@l6I+nW^7xu`06@-y5Hjr_Pv((IAq7ipO%Gfi~gH5vK-Cm+6N#@%+^;R$^ zS~<{JFzr&d6ag-=gM3P`2l?SUBMg?k?FM-qx9wiCj|BNqbxQBfs0BX$fS-;QFkt89 z@yYky><7IQemw@Iz2m1*4Ejw@Ul={&bu*DKz4|GCX|1wZ%{tC{tIOB>7ZHE|Y|-rY zO2k9Af19&j*C%-Iv*1fNufe!KpN1O_yo zPo6#e>3T@0bv2X`op)hS0-lueOrG&gqd`CtjZ|ir*-Rf&U@nbst#|oY(~~0VQDZCe zn7m=t~8Cy!6F5iH?L9@7%*Z80rw=$_ye`Wq~ zn^S~+ahEg1YbTGKkmRmaK8?Ks{=7$(C0t8t`We1q+{?>q*0)KZABYeV?KsSl;5;G6 z`Tm?HOQ&;i!rOzp6hDc;{i3n~x^-W(3UZqn$0nvy3Ur@iX{f{^c5ueVMpF{b8t*;5x@vsj)4`&F9BICl!?2Mu zCsEvtS@@}esFmKdIMsn?P2Gv}iMp1vSbhD50Ujbv4p@WT(l4NCtJz-ps2S5Q41i!6 z3txj<%~W)~y1?);$*3Ps)c z1zl(NbuMSEfc3idrMS@4*$=fn-6oi;*z1qfi^}@8tG6w4c8z9IE4NsiH)1>;kNoP& zJdF|T)cr#Rxp015vMpmA8DSVIZ5p7ydMa#3M8P}g>XGb+gISp(G3EG>;E-&>%WsTn zBl(*|-rC*#kOIYqB9T%;A|X|N6KtqO*=vu)^W+}I;FS15U$OiuD{NkJ9J0dDccx0F zoxO~BJ)t|U3i!^vl9;$iShVSPSS}a`@giFwQv@%o+@L(C|7eTmbcWKc z^p%ar<*CRjYqmvh|J-p{&uv5*S3*w=Zx*-(RjA-G$n&1FbTeK7s^MpkkQIY;Bz5Ww=y~oT*RRcR5K- z=)kUwBO{DsiMqlL`CPFcuYrgys5)X7XH_MBdCj_aDPzJ|jSof>wihUS^vO3pec9q% zPz9kjssxc)o{bXns3F3Rwso&G<*FPBmL@a4yCx@-N1CP5+j^ihV|2#nb99fyrdO+S zQ6!t)y(zp>k}UI+HrAu>lk%eH0h!2v9kZYfk)qhM`-{!bYczm>lAoE_whH483I{0$M)Zt@+w}3+_uQtC6fxRBffbJ13x~67 zpIASh@1Dl(J@Dx`pfpa(?(cx+mZv3#q0f54-T3aFbO z(yzKD!e^yoOK%lbZ+?qY=)j5Q>NO=;=zj5X0W_Y zxZB*2C)zEoMj{GR05u4|Ib80hHbLtVlRl@`6BuE@E9)w25h+O0?!c4{2|LK~wtjSF z*(5t06_Lq9U#RCfKEL(>H~vDAG%-Zasr{7_q1F9-0MC%WIliHk7A-!mBO>RJe2fM5 zCc3uOz-7dB16v;gS6Q|ic|aOae}8nl6Xxr)V58^sMp8%1{=9q-zCn;B(%?U?phS%6 z4i~{4nUGp%sHygeRj z`aZTC6IPf}*;`%7u7y~ZG$wpzfx;7>_4T$?P4dsSPWMgpsFb#tA^CzfSkR?fiF{=; z?W!HvClNi+*IM0E++_9x&3elTA($`QTi6Kx(9=!k<31wMzDb?@j-u07E7 z57tjpWIpXes`{|_q)&+HKh&)J@=#@(J`T6L8SX7yz?+m ztt6GghTp|}NB8El$H%=5oa|j3Zvl<0F+8?FLuf@N?{)!aUYv8<_ANkbb8T5SEqc*WM2SoH#pv&#O^ewBdiWDjkzN zZ9s-FmO)j#ZMWq43(d&Y5CqQg3^=fX=+*LjKe_<=S+xF2gp(%Ic8_JP$Q|%WzX#8q zxAT^%Uw#|SZuX7Pp;Pt173<0;t$7~wxmrq0Mw0*40ncYD?=dw-S<1;?{kaTISBc?g zc2!R%SzoKgz}rq#3kbN1Gij+Z>`%12GE?SlR%yeaXdxrw$ej0*Q=pb`*{dtHfx&gI@W0 zG4*=?e04h2e2O*aZ5~{Qi1{A5*Toj8m6x49QDcfbQ1Ty$O-_6Z$77rqNJcAk7HC>y z4sJp<6aKto8yep3@XQgr>g5}iWS$gPW<>(dN-6c z!Y}_7KH&=P#v2hWEh5+DxOm$Ij@)>=mu;0ubjA6@6~hm6wJARgJ~mWcLLR!QJ)P=)+N#9?aSwg=rQ5 z>PQ4yT$as2ACW{(vTq-^j~F9)c>I6>tW-GU0vm=rFh<7!d)-~;$zR6yjC7VY(7J`+ zj%-KPsLDTD*JRkd%qhq6lFA1?tJ&lVSIZk>^stuAtp{-WkfhR}iY62*`s$XPrd@+m zPb}N)gSYIs#KS=iGa{`!IZQl0+&4Mwo5VZpKa5#5D}L(*NKE$KvwzXZq}W@vvd+!U=3jl34E$XrU%SFzcN;tgZYz5Ag6%8wU}%DDH_ggTQia%3h4}2 z>=&0l`zvXo(1iZNIJspDz|pPWpar4G%j6^xOyc&SXqy{S@i~`UQ(30RKfg^!>$H0*YvJor3BQ zzB#F*C{8aE>YU`W8|pX5K9Mk|$IrP#@z%qdSdi7nYQVWwxmEeF9k7O14B-4P0Azr_ z$F~;tm{{m_H#L!rWO&X;+ZHs#-bQVd>G8(+;!*RG)-?C|O{QFPh-hn^E*zM!`_5L7 zET6fU4DFk-SrDwdd@q5i!`EXhShd_rPnbfn!6r=`+vBp4Pl@_)J!pR*R4)Y!Scnwd zi;&*mX`e2>ns&`JW{n?Lt=*t1C%QP`J?g(UeW%^CmxayD>(`*J7s3Zdcv2tceeM8+@X8_ZX2U7hK%w1^LdcE*8M(&@?7SjkVoY=%bGke^p9iV?ORTpXxqg7LXu zml-9B$*ddt9eV9kRak=tko|>NC##EEt zotsSeM$Fym4aCC(vzbt(YFWDP2_~m5S6c(AbLWLFiFahMFhX%)t#jsWkMDdijHq#J zpt1HMdGBt)!P&xflKH_8L#jhC#OFiE@q*Yo>FIdrF4FIW`-cnr8)ctgAJiuHpE*n= z#lBs-s?Ua>EvFX@5peQ7QtV$H0h-wK2L`!(yh>}IuJb837G)rxw3pVocgsGkZbeJw!#xu!nUO)Nng$+YV0_|>6b-yJ~- zj<&&Bm&5=1c(jszAmd0o9lMVM!hl-z^j=6D(8Me@B_1Kv!--4@zHKd)=fBq zQ%`z{)_eocUIbk0DE@MJ3xozu@Iq5u4TuKWVtb;9BQ zG5tus4TSW#3Fu`Ix1#%+Nb}iudIMqv2AD(>RgKG#jXMprK|{Dg(6V2fC*w%LpQ#tW z#Kdzu8Ej$VFGXdcjxwu5Jg{zS37J$AL0Tfrh|jc8-+^y$FLBLCzVbl(Z7!LmT0plr zC0hKQLp-$F&&bX6iBYbAL=E-v*OdMy2J25?I=uCK^qy2|N>0*Iv1q0gjR(Vab{PQr z@lDC&P%M9*2igSYNHqURz@~wU%_mQs!(@dg{K=PUHR)81LQ$dgHndJCHsyJLdKdptl=~bG^(|30|Xb` zxE;G!J=(@GhtI3g)DWO6BmbS$yzD`qlVtONT5Vm*T5Y$_3Q!2 zotDFMByRBD)u57mu+s&<(fruXDej@)MY1n9INN$%A4XG*Hc1Id#N{Hq8{%9%2Y%ZXq?G}AzP08^(&bB&D>@HYE{a0G^i!vQ8T<1 z?`7pVjI z-2uwQzela|9g1SJQ&mbQvGCjA=ufCWEH;r-t5*Da2=WLI^twU$`qkV3d?1YGrmb=Z zl@l=I*#k_*@r zm#;3a(p>a{ymPo-C7|Zy`v5hkJLDXQTfc+7zRNq3=FtX^7i%CmfAwKc*`4b^pT?i^ z9R%SC1{XIjHmk3zf2;Sj=#`!j z5ov8L_ga}-Z>EO8a^cst6P{Qp=>`i7{Gfd`=?Z^COfB)7Hl`3b`X>1IDi#>ymnsni z1&h4Nr6u2~a%oZGANy%2NT=(!-)Z>{aj&3IsJP=VIwMXcq`J65rjJ!v^eS$JA7beo zkIrwq!hB68d1x`XU;OLa7-9lBVg8{$oC{B_WLsnT?uADIq0pX zV3pj31M}b_1Pg!7T4C#(o+8od4IA~{;VwRdtVfT>0|`n-gDtV|T|mJ5MWzsO^+`?v zKDY(55~1+-yO1u4@581MXwsSNg+={eT!OLhdstQWaZskCL80EYKg|B>pxJ^E8PrSi z7UwRg7=P3kW=C$JEi@0|GZ`O=GpG3Ph%2jJGEeIzg$)qQ%zOnG-5oE8HMcNN{ZRa~ z?1zUrlrTPKOuAswiSGK;>t=e#jVoBI={wof#fcNw!@9kw;JJqiHl}#j?&+Ezy~ia;21j8~Q@Ew~rV8)&gAneGZ=!APJI7C@1w6y%v?dQkQ@@8c%^N|NSx7RD(l;;CU!*qjT|O zttkM=0#d)3?agkP_TRWn)7#fBa~LwNUY zAhrL0Z})%vV@2^60=FWL7)RgMic*`eaI-g9I?I$=i=yEXp>@>aT-=0){AQ;nc^_VBB4b~a_WVjrrjl&lQe<1^iJWC`UBt#T%fJDf^Q*pLg;^ zdMu4_ovm2El}TzpOW~f-Y)GXt{zi43i%W>3RtB}4U+~H>)y(Rqv%D@FoV#4)WLL>pc%#2N18fn`c9U?r=ABfm^BDa(px7J zC^r7f1ZdfGU|*P~7GjRQn2w7L?UtkU!;xzCUrVDNyFbS0*wMUa=s|hE<<&;6eMNhA zr!8-%m51BcLWWOWveFVV+}aWU1%kSrO*adZFY=1!w_4VgA>J4iu+MXuGgivq7GXiO5Hj13%UjQT2d_fBWF; zt$*|8)p$R|+-O|u2?JatA*m;euEXivJd^V|NCYjj@j0o~SM#g~uUeSDFf1DtPN(7o zhOC^AB5`)v;$6PNlXf2u+`+NEKa%r8+EOzykPU;NZDMrlyJOnp=>R>fD9OoJC!hl+ z_?{EWh+bQl=8?7F|2%2QbZ>*a?%(6_N?=;gTW6%s+}rM?sMq1`Xx^Ai?Vix(W3!58 z%opM;FpgIhBOa0WjoO$7Oi6E-irGv?o+a0>V<=4#Sw%mwXMJxw&cPG8p}Nnr##Af9 z`$%zg^69|oQE!96$5eN=4~I=A2;*CSDK=<7QA+x3=-0URL9(cgX|*lNav3`hr|mR_yFr+#UCewiM8`u%X!M=q8{sRE}))a!VJF zBVWZw9s6z>&}z)+KLk2&Vd53omnZ~eCRKmSlE|6lxd*?)M&Pi(N@;MxxKT0zAU`_@ zEhdlbM41Z<2mFz@(7f2tH0%WwS8)C3@;~r%tPyC&F~)DD!zUW_y)m<&Elw?6N6RLM zv1Itt`BjdmO=i-PLbDHXX+zmiUXfYeJ1(=DeHA*`XigEm9E=i34{ z9bjbi4UdUjfiQRSKO4@fC&uUu-2roLedkx#scRd-qToMEd-9Z`VKpQolYZ>6I-0q8 zaS@2qx$F`8>{zFq(`;|7$GaE)0`#~wHSje=P*UOhf|m z=f_+WzZ`)JRZ0mgY13DxWU}EN#(NSeKa`u1D5CjDG2mol9cM0YO$;BH&KE!Rw-S6- z^HJ9DcuboL8(PKM;pDh6VpReuqK$HWU;IL86>rj}a2+E;uA_o_$wJLLrHR)7M=09G zN&Dx-*=qHA7S&}lrFo(=ziG97!viDC(>6PVdF5YVEXroT4_6`!1;%)KhZ~`Mlj>;? zHoD$hG#YR}|sk{YNQF-j*W{+ShXchz! zUncnrjPL$rKafJlS1MM|m~Dc5qSNv7QGf0y2_LLe>^rKK-=RDl>;C7~8Y-0F6KRY` z$jj!x<02H>OVuZ8qc3qt^=PIVV;~~f3sI41nNWVd{If-jg)(s7O?l{7(fkUvD*qfo zKzK^38^iPQ%+piG+jsWZ1ui>4vt?D=V;)lCIB6IyIk%-*QDX~Y%B#03ly}k#7n1?J zg0R5$b9VX7orGb^Re~=>cm>rlplqHB4fkM1t&XxvSJ(8pgnTYTj*T{RjUKGn{>q7z zyPwBYP$jZLbSjVCMW4=7Z)@oYP|||R18%2D5$FpctaZ7=+!S)&bIc>&>o0n<$r|m` zzM&8V&Yfcp9DOQ?Y_Q~AwbeHofjvkP$LF$WE9`@|lmxwt{%9M1+9u(3Zl;&PZQK!; z|M?@LYk@!mt97x%vGRqEksujRej*T_;7ZZgcXE5Z#S$zyp2>#JI4odtdr;|4kTV&+ z5-;aSM;jPkf-?B1%%4glLf-5E#VGox#P6bgH7c%2wA$N*6LOtWh7B;FWl*{6_2nac zteJ$fv}oMekc3x8$5m^ZqBA9#npArgncWwxgR)%k5QM$Q0?a4lmW{zv1+% z{fTfCg_TrT02*fwaRcwDw9R@GL2tphHB;^g8>To)d6k!08G9zY-kz*2mu6Kxq_l|C zA$b6)xnv#B-;Z+=U=gY@$5~t3n`E9UdkcA$UrLQw}XvOr+xdC?bAW z=YNJ=k}wSYg&~0iKmPG~M2}Cjt_{6H@~jljyZLaQK8p+;B?J)~EO3mWN@rjBS)Y?y z(dMODPv$X2$)V+Vgq#AL<&fsOT>UHeYGlC$?J1hvkZS48u;$Siyn?RRqRwbgQllG8 zJvTnkaB@hA>PH958?_4i-^SzS_;xd@f8=)|<^gin_4O>L;=Q)G&z*7UQw+EcybFwgfJ_OERl_MXj0KW$H zfB2)~I1oYE13ALq1tLl|dfh<#Px8b;eFE%H3l;fjCR}4Jm{5c^LHL)D&FEhN5C9_c zE=Gf$9Qugp;y z1y2mUMZUjUyAV0pyDB#%$lksYB}5q`7u@Wu8XBH6Q{b(l#ErzdDWTryvcuoh6RaH)iWU>kI-o|s(I-@#2e~p)VL%-@zNIOphlavG4`__V^UAP;1feJJqgqFagtfF?#3x$)A%3E{ zy{b?enNLGYA6BjagvK<+su|Zf+o%O(3$0^a*CvhMQBmZPb0fYaiSS3jc$4#9s;?bY zm(xg5{F+h&fHfvEJ586U>~vYRtMX!2Swe$-sad1OF9#2Gpn?KcKGOx5x#mpT7f^Ki zIL!)8CntF=^8Lijvae31G8gNTlV0G_7eQcHDGd->44@6-XS}-s$|E-o^1rtz*>;8y zFOw*B!i`-Cw+L-Ozs<<4-JYY9?^Ip1YOY8?TDx6+T-4J(0+&jF{K9)7r8N?B;)#9+ z1}Cb|Dy(l;jgpjPq9FuVLe;5e)dBF8fXFRr1lbWeO1yeAxur!i&oW>iqp7|lP8nyT z=Ix;TjgBmOHz67~Y9d_cr{$bJRgnpD5-m?U@Cp13r*}Pv+Z-@m{d?p+{OS9DHxmCg zrvu2fmbavofW4AN>R1C0+;sXagj}4eg}&r@*A+!c3LVsV09O=mvR$1nlgIx^lk6>? z@O28G@GmcuyqO|&E`TM!O9pMt8peY@Zq&25#jK+iN;C0|A5xQPPRnpOJ zeN^{nJ83eBOUZ+5Ldi&bL_!j;F+X8udhkzcc9Wg90r&)y= zmlk8mpllQ3BVdOQJlR+5cYCfIwZf*DsY<<#D`1j+v|6qHZc*4MkG^OR-~9I3kk!&G zRX`g0?_#=m9QB^RQC=WV@i=B=@kI@K%iE783za|IqHek~i0o89#^RLCZBjWAluMJT z`PY>7$EePAMr=lWNc4e?cW#PfZjNi3_#dZN4N5R$$D{VQ$;i@4%ckPKi+a`9f7j6Z z_we@2*a)dXm?p6Yfz@J3DBQro_>c1U`>57&vjDedLLa6{Tht_(f;%*me)D~aPkWcWWF54j79Yw zea-&In81{q1Im~_B;<)^{dBA7!q@umvVYh*%A;S-Fcln~4fb4(gye|rBQ))_;c+7l z%+^>2?A?L|l*%J`CEc6Z8|W}6i!H^oJ0mGcH;`fF-|jQanOZA#$O%IplsmY5?}gpz zwYKCNwJ|k3L+=`$p-5ABp@q#h8m!!8yi8ME*g*cq6IY|K?tfw?qy}&2f#%xLub_`+ z*-vH`Ar_0;NvDE>kv!T(d$0B>sX^_TlkVt;A3RZnM4$KHwqxo7$;V^_714qtM^~c# zc+X<8*s8fV@N@wshgK7XOA6iy;u{O){ilVtHEZs26BMF)aUUh~-kGXrLb|l0fYC9D zE0Vv)C{VKSjWM+{Uo`~j&6`JmJK#S-NEr`4Z^0Imy!a=n#`A2AGe06oz9(5_hQLBl z{cmBu@IMTqjMG%(wnLnCc*kwt#jrgU+oeqA3ckh{6aeVPxVmMq8Up6`+_BztQ!s_rLK-x29{Vp>O#P`nh7Z(#n(+K2vFyD#Ug&+VE-{X>c&TR5UAQK zOy1oUWqEu9g^GiC;14LvLjnFj0^I-OK|oz;*xL;j8S`Dae|;Z?{s59RY>x)Dwa-+E z%O)IimMK6KK$ z=du!5DlcDeE!&f~$h_ZzQpNo^*Gp?{TaNX{J3hR-dB!+QI$g7SZdtn}Z_|H}z&aLo z7(Z3kgSGcbrG4={x~Q(Z&e6r;N}>#St+DviiEm?eREs$_I{b&Y$>_LP7Vxtzcdu1F zuu;$utg`NR9SIS58$2P$m5s|8%`3nwDFi}w5Qks*{D7O4@9EQ6<&E6>m^=MZaD<95 z>wDj@K@D`9OFt&q2q&V4vHHAu9OO~w@f*B(C6Otx_;}n7#xojl>wfD@Nu$@NeW&Fb z)_B_D)d{>wOaOfGjk8Ok|Ez=Qshg4Q(CP{2HR%;{(=KPkgy7`yQjE)HSe#ts1dUiE zX1EGJ!~ZH6v;3UwXsB+#57T`m?Xp;}H`s>n&znAW6f{?-C`zY?YUiH-r+uPMS%Atr z9mumXFMCEz&Xd|#78fG2Kv+qs=Euhm4nnal{RDZPTo;xRzZOiRZRRt3aHa*-_!pZa z2#WmpTV-7%##CmLc^1E(KNV8GL+3DXkAM)zLVZ>QF>AAf#Xp{0z!*4%GfLk z5VFeQYB$CPS#KPT8z8`$U+zlo$-6~eQS#vA3*9wh8ZrI6W>>$Q=#;6;hYXxk4-Khz z`U-0tD z@04y2+3J`8Ii*5rm5z38EH)eyga|O_?y@G<#mF!BDTVDmR_7ebGB!^IC?Qls=pQJ4 zdNKJV@U04V?~>bwPo5*TgxFNQ-BWU8cL=6y|N53YD;SdAk|#aILK$sJc_Q`2d8yIa^@n^R&`^KJ5D z{jgHK429KTe?sL5u~p}jxg4#hkNU!hSTxd^3sKb`lj`IJJKtxp!t z4x=ai-q-$aIV46fVf+zh$?@K+(ZYKz{98!^<2izBXOHtff+-qe<$K`1GLEK=>vt*K zcrc6R)sQPY-!^KWER3P)b%KfFs-4x|MIVvF8wPK8vTo8vB^B5-Uwk%t)4`h9y0bhK zXS0R$_(=OlKyBm)YV4ICK+5gqq?-5jRlIc^ssxMrrrR-Rdv}n1eGRI`4+It4e0M0= za~kXl%aqbV_RjZSg*4bF%Tj{kcXQa6;@>4h@hf{5g({g6AVGHF_Yo03-GX@93>*8e zw2pZ+O@`>d8m~E5>7e^OaN@)r7z&;!sn|}nDz#IQzZy-hw3dFziAe$Soe=RzD3ScE zSBU3OkFJ1e8CQYPz(<{l##WqD)~QQuHZrVbJ^2z1vCgs-LO#wM00z}YUt|!h)H>EM(T0vkP>kWDJ>K@)Of!=$K>+G966{{Bl8@U_Db1h>y-+_l5E zepmosViJqM-EL^bsQ6}%k0C|X-V1|-XNBwCYcCVozU|d9mbWMdZnZitN!$= z^r@g}5$n1IB;UmHXFE}kUWOzvx^PlXsabShTxZl>MO4Z%v5&KHg38|Jjq;rsMSQHS zz4IUp*TV-r!S*_@HWrbUBS(tzqgCPbI|A1Up`~tppOg@O!aLCO5l9@KHK^bcRUNj1 z{HVc8BZgoIOTF$-k2K03N;?JCmbvof4s+y9y`S+-hD71;cc3tqQom|Z&ptuqC1*q^ ze|2kk*~Dyi*SMf=F#HTs`~$bnUSEP3b)U#;*uctWykp}|{5@+wd${Mun--UOp zw}bJC)g1_nv&^#A;)_-8S@%E4=w1G03kRVmu*HhUBYow1BLyYw4)_CLd)^4%l>^2? zau6+0I^x2x=*Ve(|JTT>eL=!*#dCd)v31C&tVf%uCP=jxo3~W}3p%k1HBp@!DN$D` zL`>pyR&@Da2<&>7XX<}FpY%Rj?Q@m%~#`?XqUW8^vCac zPqjn3Cb6mtb5lK6W0Vkj-mdgLqU;G1dMO38V3E>LFOeUDKU3LWU*Z@2nQzZO4PPrP zC$s);7GR(WG;5-#VC%l`6K!v+Q-=^c{>*3eGd>TaWYvj5aak@iBirUhhR6I2(PuW| zAts^16s|nb&RzUG__*M$C69Eu*L+?Nvec;twmS8{jO5*d-p$OV^&IQtv$8+59k~5~ z`msqCw$9vRRiQ0etAUO1qs7Blo#Dlzm!8Yw-RLnta=6_`tMJ=ck_4uSgsl~p;;WXv3<&feitnMv zgQ|qMu+T11FvnxrNwj=^jQ8FSKS=17Z3&E8#6;tfu4G4(R-%Uq8QlH5bYT0;Fqd5NK`*JtPZ2lzS< z2;@if1Z8)0%aT*8`k$*st-_*Xo@b?vcI-qwNyVovPA@tL$#Jj!S&9uUcO~PP^8f|H zMjZuLReZ3bwuY4CQ_4K&JY%?5_Hs?5s=W={U%A-s z?SN<4hkKFrw9-OL3{Nx*X0RR~dGvupCpt^c9$z!`Uv&lR+C!8QEi*895Zy;-NGIwd z#GFsMo7MYbmb6n-5!^bo;CP-HyPe&R{#?uYK+aWU?B=2z}!j;I(2oQ>LW!h06sEvn(0}Tx+ z1g4JZDo);A@M;W=YcsE{g%f7S)B3)OOOjR^Wa#&@J6`L5zx)iJdEL-*X6%8ki3pj` z&iEp&=Un~}O4x2Aa8+vw`kpE}SQuD7lA9B7QZ89T>pX8}X5FpZqCq6QG!k2Tmji1c zsG{Jj`G9|%lX4LOS4e}zyWPiM>i7}{);3?dbRl{m0o6T0IGp?m=@4Kp$NsqTy)cj;NjVg(o zILdHnf)ae|GN@K& zc(!hRa;giiv)j%k_ol>djrrBkbWmT#Bljh-kkF+bF$_mKz@Mcxvxi7=X2|+T?&6!M zh+r1Y9TVYx7qqF5iC{E52V3eI08|q2vJeXv!yg%qR^#6MhU++cLuC3tV;`2ZAJSV9 zS>%wvQF-2St6H3)-Ghihx?F%==vwnVKk>5excrx{K@CD9e67yeuFn32(hM7~u~jSi zi>phxfz0m6HlY)Bgxs^ZH47uU&$N2JbLXdDydGFC9TGP7Td@!0EhSsQbtXAJYdS-n zyrXppT?zecEw*Orh24hrw2U^sHh+*XziZ396}z(O?t9mj7vVmIri!a1$e!^aDrAq* zPkkppOfV)`*u!U*yVjcJFeCI=!}mil#T*4~1{+Qf^OdG+A<`tapfqt4x&E54HT0cM zecSpRj~oA~-$)1i!^N(9nWN2#+d;Wa&(6hb(=PYn4@b`v3*ROp_ww}${oHY*_ANFs zT&4h+KDu%1{b>RVDd1)1{f%(W4;SOVJd?x~ zZy7I*!H+38C4fthz&_WfQ3vQCtRB4n(`j}ve8f7Ly}DSa1Mxs`-b{;P>v1LXx}ao_ zGU35ucAvE$$ARCXmA3|oIXKR#tEqCUW)dlRhUPVp>ANi!)Wa&c8XsTqms>*^=6h>f2JG|g~<$<$WaA7 zN(!=y$+PRn_19H;lteA*hKLoLof%Ueh?U(2ujm3vSe9*yC6ZF*QPuXfO64^Q0{nrm z5B%JQ_uTjUq!^wo8V+yxpEe_J(1w2f?~OBP7Nf8k5`-*>|QjI00i z()cx$N0fPTg`QGt-okM#Li=BLrvLnB3pXziLb2`b9%K!BgVcCWokEH3#>>$MSHqt!&<4q(L4c8RqpR=qU5 zq`GHWgw~x`yCz$`LY-;lYU@T7g`ww(eQm>51C%0qMtg4K-!^j3{5l(S9O{{DE@>=A zts8Q6`+0}o6{Uz-8m-lp*1gOcJN4aN&|K*g>d{M!$}4LXO?CIAI>?33zdcX?||?a<5pPA4)!?z507Ka+W5abt`(KP!*#~>^fEF+Fn2TnC0VM|DI3HM zFXUCmjIZxvD(z@-abZJ`ykop}&t*?nFJ37@{pLqju1oqkkD}gt7H@aXDFm;D%fHab7TBLX;FMo zJ9X#)rMHO|A_3J7F8Awq-qgvzaG%B3`#f=ndv3Ow#oWbb9{pu=cCtK`wpA#iL7Fi` zb)Mc~v$-b5Qb3tLB`(pzG=9nLxj35CC$D-Rl2eAQEfspSlI>r(ZYH?DDvP@J7UyU> zDmaV@AM2rn*@;LxKHBt=+W65YgjVoLtSeMI#xz3W7dA{of$Z+#H#hvCVd>Efqz46z zM@Oh?Pkulxsg5g|NWxDO>rg#{i2s>pMk!0Fp1sFll*f*s07c`W&N$^w>#V|NNs&q- z==y?5@1~!}b@OF66*~5kyRVc-v#)*d?D{`|I4N89Q@4dZQo<#z=(sS~mdlS{8Oc8&}>Q7%jH=!oNc#EMx$DHS&8id>u0YULJ) za#3hlwAi0!%6j<3htqQOHllCdzQCy-FQG0{sxdKBe7UF>CA7)-sS&BMe3?Lwn5)2| z5cPd%p@eDVT0Icw=ow%YGyXhTW=y!(!n$T)=Ud(xbJ15s9G%N&#&>r3oog0_IJ1gl z`B}`T?N1Z5CzC&5sJQr#8XlJ{d0jo@le-nP_2L zDxx84DF~MlugGswym)|R^v)k%19cTMnX=_A7)pQ>#Gmo?@8%Fmj#iCx=ZjR`!g%5p z91X&yx_WWFFSj3#H~<(vQ%pXA1&S-r9*@Ws2uVhHXJ>t1#8>bM;6FqM9@Z{v6Y~;f z>FRe3=kdO3QtG=AoPFZ&n9XEZf*;w3hU}g!GCS_C4~T)yT%H?ij+tEK1j8@c5=7`B zO;&-D)o+5M@d|co9qTuR$C+^3cxB(bdK1})0zWw0-#zAx+Qek~1zA@rNEP~hR8nvZ z$r3`&`1OE4IgD40MLPH81lW@b3O|-rJ=eXobb7)E z)~u2K7MuD-?Uwoz<>{dQ`^*JRip19N#^UM^rE&aKQ3|T|Yi?Ixo>bD3Om6~fRmb2ohYnIQJ({Dnb3i{&zY=klI_++)S^OTA+aYy{L z_?nqogb@c!YtC^|@7QqC)zP24v<#&=6ls)^i&t^D$S17wS?9|Q0b}9YW9DXwN=qL# z<+F8{BUP|ihQ4PxgnLXux9@8VAB&Ywn0n&fhrTO&VN?I7sH|C9ru9{!p6{EnA^I7w zWyNI+oUbd{2-!A3RmY?x?pOW>`aqe4d$T=B#fnr`O>X%wgiFJVD=qa5NPEOKZLr7G z3*vrw04tx?(ZyS}H1m`C?<1!gy{PmTqVGGa-t=lBmQW!51CjBy*)FQZ z&gzzDNU>C>0DOU01VX3<~kG9mfOEM#Vb{HAB zy|7x$^Nhe`B6$(-5l~?rg7qnK13fT?P(7zJZS=vufTC<#Y?Bw+#${`!+z0cv-hicK#{8Q$a<=Suq@|{K zQax3^?x>TC^P<$6*HR>D^MWy6!MIcx8d+`>P9PaKvjSkopi><3U!?-wGu+%4IgdRp zqAo}eG_By?gjKERwG2oNoJ#Ep=dO@Te0aI)+h%xJwJHn&I5$TnY^^{nDp~iWhvux1 zm3imtmwI~9JF#Yd$|&n3yW1QvHqqUlp#`98iTgIweeFs!q*O>^Xnxw|GKECzbscpU z<+bUYXI;3ZFwNHCR!7QUatpzR0v-2^;&h zr@CgJj&aUp@4ZAd=XPJN%;Zr7w-O|gfSWK=$%<1dwyZ)t{I9%9p`8eCY3cX9^>E)05sq zDW45eOPl4G@~I{Br4GP9_ctOSyyRE0xAoUx`I9Jf{(nj|3K5G?H-pf*r<^;yyCWTs zXFb-B)T{v7vUC5sXL!QHX-LV|TUomXt6qc6&M3aVYBD%)a{XZ<+K<@U|q>w2b6vuD|($wxKxfjg<`ZF?6TQbg&vu-*^&B-R&} z5^D6>_NY7!&`HmFiv$9a*q2m|Qn={MA70N5+6@*6E5f5*yR|$go);4~`0XmNbm9@y zI+-;H*S_6I1Q%vP4PKpQ^e^Y6Njl(Xb}5SFC<`R}W8~;{c8n7{ zRHsx;+Xgk#H(=t&kaN`uDRpj|?M35F7T2eC?RfH$(J<3kR?^Jyaa$j94w$Lizn70K zz1uT=vpP52ggl{+?t?bIS9#<&oQ5@BPxemYF2K0v_?e1`i_B2pd2~-rT8vqUUIP{j zqoXiaaPA~smH#@#J18kdvrWcXB!B;bPbmKGC0^%ck|}WrbDpF5{P2~6cI<1i9FkRmY6SXe-bZ?VMfq5VDEnph zNQH!P8FJljfjJyS;CG~FE^ePY@7uzz$HLA~fK0O<93Mfo~#JH7R&%gAel|TG%q2F8&YyR<&de}UiuxS zP!tWt)uDkfllz+4rYDk(TP!5DThk@vHhlMEp8%{%Be=4Tump)Ctix&DyAx`DP4KuY zL*?pc@;8gEDEvM{&MoOP`SH=6J3yX*p9w$(e-Ee0uW5k2;y*h=J8(V$4(qq=Du0ER zgIpOL&aXS%95`U{{uyw002wM0KX1=c*)YUv#QrZw%iqKe+48b*L4gi2v2heIz61X* zfYQkRm+up{Mtjpc+MaQiYW+{!lj(1K1$lqf{r4Nl*@|+`+z9VZvo$O9|KJc0ofCk&=?*8>!mEpKF(UF7Uu+_Gz^2t#~XS<%kE`~)L`#yo? za{GWU15K;qTR(;bo!!_8o?D_L*rB8lpZRq$kQ<2sBrAs;0qFnlfGV$j{5c@F5FM-d zVX<8XwgO(v=lbfUyP;KFaTV`kiJw=7ZBmsCMHr;#MM2yHM)h*eWh8_CUv=kd!_?pXgfEoa|LG@Oq_v-p>ujv5rNTp5)HJI)?MKaB>K;qU8|7}p{}cx^`$Ui-0#p;U zIC>gpTzgByuv!uDaf9I;5~X%%z!OCCRq`s*)^LO^Y2lk^y5!te7d=h}RPY>-TlXb# zlrCC!#}Jte8zurhs15?mkKD(FFDX18gPk=c#IBllvSQUIX@?1IAF zpXgn`bf-4Npf|{@BLukuBS4EwN7Idtn_raPWa$30iNK~*X&5v5?Ec$%C4~j6t@a{F za$+`$@{JE+*5NIuz-;?D7rVaGdE_}SD~chmBoXb0rKy2c(OkQS0Mj8WYD32I=rD~R z;_;Z_q+#*!-th6<{;oSCvGT!dmw6K%X1&%HGq1DrPSZcUl(Lf8kWah7{0rLgpHrz5>R1sA;=W_n>8y`*?>qYo7}TQsimd2SxuJ$9=3--~i7|+68}1 z%&`Df#UQmCgqqZ}FGI(I0`Ejy*;~JfnL6JEktVJhZ}mw>`uTQUqNeb#<~4cSN6qjP zxYFz+v`(?rpDPtDl;_9jGf6wI>vK`M$1ud#-3oecKd7&P)#zvUoja za7lH%OtYkPCBmwujYGU;yYlqTECx*+cn*J)L`*f=SO7|>ZOXLE{u@$qv|s^Z@T5R7 z<)NE#*!Ky;_yBor52mTP05h?#s&~b-Skfs`Tq)Ch9mH{J8mBeZC11E#_W2=JZB`2`!<1ra+FHZC=zRX2yx z87Jm~BA&E~ud2z}-Z}G5E1r{9@4EJCYt+U*n6@^Y+DP>?hc9n*Gx)ufyB$HA%DE}V zl-3up(apnLAe4+2l$>kq*2xJfLfb>;8HXR=fmC*xRgKt5|7&5!QU&>B0<75ykjNfq zkUzX7jS}EJSs8ozR2a~!56jf=u%S|Rwvf?!khS%i@H;Vv_L#j7$&#$VxR6KrQUp(A zICsSH1|_+w5XIoN1Qmy$`gPy5oHql?Sg->sD(4=)0eS)S(MpldDGUGU1auBrOu3)8 zKFcu&b~99QzHp+sWvb@NShmyq%B;zcA;g>YkMK$8lNHzfE^A+ir(9*`HK%i=8@cA2 zx{V2_%}}GI7D-6Z1s&}?hCUs^VBW3EnT23bE;$}MfCKIy|ACx8Xuo$=Npzf(uwRzrwy zed3npX)3fS&4OH7%!ni^Xp5wIUD6Td<{{1H9JHcr97N z(BGQfc=;^|q6-XfFnsI8B%RG?oC8o)rguA6-ka#FQ?U)R zvzBdXe!ke<$FnWuX02e{lOona1wv|};OZ@~i9LBe13q+ejPT+0%vCzc^=F;oaTMPv zQZ}4amSwK}DCcN;W-;`8ZXj~=Z2;v(@!hYMNen1aAK&14KK@cp5HobtHlLrj**g`Z z+2&5APp24uOiLs}gd$p#_^85GCaRMIIV(ymc!P|NY0p@0yo|g%G;uAG%D2msSp?G! z7+6Xsy9itE%e2|tyym!E*JUfq5AH0O;N9DY!4LWQh8*TU3WM8w^P}I3d_)2aFS=M+ z)#edI+<_=={?2Q!y@$m&+F_>y`uPMs+k+|v$$RJ#U!-oWl?t=CNbIZrY=L&sOnp9= z@rBU-nEdJ`nyz#8G)F}OSNn@|{s??BOH9`WOS8K^G@Tv{7KsB!gOIaYLVl~}Jp2|> zKCSAD&QO$L{F_?#o4k?sP;P6*fiiDbm}*o9`%REH4dd$4^4-stU$$wYJ zeR9={Gn~d^L0%fFD#h$&#ZiVcpZB*O6f$n%( zCR?Q7FZaCRvh%9inbhcYR&|r7<8OQdWpmSuSeW>`Dk&jGo?()CXRoMfq0vk*?&{ z`X~7EzI-`WYfDB*dd+1v*eZwrM0-p_Zr~FY$xN}J$pUv!i|*Oq1|H74l!KwjP5iSa zot)jb(ehf;S$@)>VyUWPUY5I32Va?v-FMu2{jw6K;635%wL_mN&yX0C2 z*KlcaFZxO4|YC`eSlFiTimVEh=n5$@lU&$vnKys@fGD zOEn{CS598v!vIM0aVD)@@syEn$OaeUCF!n>lxWJxyD`7Z-0WmHoE0FQ0XXyUFStXX zzV?^4h978a)A0jsog!}&qH}LfIl#|sn3joSWRRku*H$uHJ)Eo5A2?L*Z)Xb_dwf$a zug-|}7dkDA9&ef>;g@J}fK#8g?vB^SDhoKVM&7=9hs$Yk!t8B6JP3xmOi>wPa%7rx`jHTG&rrg2)r2sC-b{ph040rUMQ zy?c1nxX9o^;wdEqZmtwD5=`!4k)c9pzZ1&1;;0R2bFwp}F~G7Qx$p*+Ii2PaRaTEt zsZvw3c`OS~hvMnDAcZ(%ZnYcZza=z!F~0=+#xg%i*i9;348%D7EI!N@{>Mt}&-$5acT-OUUx#(EAN zF}KeUN3duAtdWcQ*!r>lT~4BU-ta(lB%k?F3P)p&K9icu(|SL?7oK%2zrh5g^?~z4 zXd^CnFB@RVg2yH3-@{v5dY=22Fkeh=boR*W7u;28k{>N^&i-C0!im>NG)!$&VNluU zhFcai9UW)vOI(*ons!9!(>9n}n}1C^74Z`xkWUQ|`~>Y^BJR)%@X4fI%4p#@FVtcA$uc@6D+Z@qua8qe(-w@BDrcWSi57A=K1zIE zgBlFc1GTx`kgfq@MN2EAI>7+J#lxg^8f}f}cjv@>=Kka}0(dD7Mer9>W&WwGjf4SZ zjizrLV}r(2o`ZdB;ow0qaa_+cvo+A?8@#oBh44sPycefH(Y}z;s&)FG8vB+924(3E zgj66{OCFcS+#WHtw=~@V0CTc??$8L(TcMv@>E%^q!s>eHz z^5Fjix+9;m|JCxUH=SgZK>o`X_YXPx-+gn3Iu`#!ivL}r9lSvliCBG~h=SPs%7p;B zg_nQbgb(Xua%bQNwdh~PpY3l3e8M8&jnO#;E zkB}qG$X&?=yWdWXsVRweu+0~HgSgZZH5>AL7yKIGJR=x2I~iK1uxzY*Zns5cdxObn zOhuM784n=rb4xROy=#x)uVD!#-5avRbFzCsCpY)a-0Gpj2;z??j!O=1J3pwjo)^(F zK-5EJoyYnIpo7ldTZ51w~0C#0@*qZ#!Er=$&1rM?bdptM#RJh3zNfRqKw|6=i(NE~~LSySrv$#bnyFCl^!CkF6wUW;L}2a49%gpU@oloz=~u#b=tthz*JtO_xxE@y zA;e?@8JGx!OWn*v$4Dz>qByVTDDYqjfxxY3EW``3w#feAWFJGC-y^qs;i22gxFdS- ztpo>ZK|W(jSJ(A?{2PG~=5Z1D+3@p$>P@`Ir{@gzO3r_!wt(dFX|Y)xHJp)8BV5Hh zB1K7z1Urg$wHBdz!6Q2S-lh_pYqbQ!bFZ23lLaM&&=oy$82SSHEF7 z@-v|i6Oq2sL`-VO?6&G>%?1%S?5L1%(g_k_$rin?8_%(oTq`@VJJBxbroEB!t?qTR zp0x3h7%2V#;#$$*Q0xpm)1&t~i2jDwsk*(Gz;|u^x8=BBONmDZ>y)_;d;E3d zyc(gMTjo6|=-lwZ3R35Oo_Z*zsfEsa{_q2KPt~!L?yc%q3Qji`I;{p zZ$JN;Q_{&8p#wV^Kl4X{7EExfAQy3^n-?)zKs%dnT?C7a53yc5J{+yVCb%Ui!;OV( zPY2B9>-(KuWIU=cv6)sWK67nxa!NcXcqdTcUZA>_3~t*(M=c}N)bF3yLThqV{EuKb2h5kQ!0CK zWys}Maea=CRm3~qG#x%DPx_Qeo76k%wMSTftZ_pO+V)6HsG~K-%S6p$=NptLds>s@ ziPj1Gd|SJK-~6bXxD{JHn(UKfn+G|A3UX2rXch~MZ*+WQE41EvLPt#_TTL>>HVCZ# z13Y#R-X7vvrAFw@|_ul%YsO;rfy0G-eiJ!W@UE?+`R^x>+=Hjc3 z#-5|b*L5>ODd#Ph*p_h*R6O^UN(ghp4__KFYDI1(eeSVugz+;PNCsa1h{2MK-P<== zV;+*&DKT5uIGRIhXx9ww12E?u4}Kc{kKMxLFvd1gX-?z^QRtxg*Fu3Yn6 zxP7M}4&;!XZD;c_!4JCHy%uDMFA;R6X(Ud-9s0j!!E&?W#0ldxJM zI2?t3jL%8qr;!kay~T#FT`9{+Gb#6U+<%1tSx>A0N@#5-M+WDgahhCqiZOgGp!_s} zZL9lvttOApz|8IR+{0M6Dg0u;k{4}Lt^yr%L2w~F1bLe?2wS$^9DXAH-L1yK@GCc^ znbTYA%Be}EBTJQt{+mZVvT?Cj;ZCA?KoT#O%5Cmcr z}xrOMq3A{Vzz5Ie5e@FU{1pgd9ZI=^^ zE0rP49x9h+r1bGBURBo+k6o}t(jH7AM=GXv^3vwV%17WJ@N$}!QK=2auI^fz%%tnK zM5J5!n!=;bq6!o43WR!8r_OL1rBc_HXwuS9#PRTxq{l1ZJ{}S_<1Qr}KG2W$Gj1}!a zGrd&}Fa@d_E?SXl#uw|ST<8X`dm0@XiFV=P^%u~i&;$y}JGnj+G{TZnO?gGJPOZuu zO<8+a^8w=~WZ!?AzMwJ#Cr@Rkh3LQ|m;@6;%cQj{{l5fO?{y3_hrhfnq!_g`UZln` zBpzOto;Q@OXqq!pnpQY8zKM#TEYzBjzF@XDP3%%%H`FfnMF;ZnTg5fTMLnUAPxIeY z&ymu1%qgR}Yx43Z<>?4fo(I$Au|)WVps~lk={b*eOBvY)t=_wB+P2%C0uPSv3c9TE zLA!FzxLcpseQV)za}{RlvA{E=nc#IzULQqBGX^XFX zR62b)VFyvu$Zg#^Xk>GRooNxDr!T2L`3xLyIBeQ|Srvw+iA5KfAic>?Io>l|A9k8yrQ|3f#|_kR&RJe zUF(^ww)`|SWW_!;L)dw$kbTks2)X>UdCghEkd5X6hiQI<=ZzlG3`K}xEEotp@^i{J z5GeDG5Xh&T?_1TMo|kLxS5l&Sr$RN;^if%w!av!X!mkuE`}L4beT-~V->`kO6 z-&(f*-aG$A$CloUA0ag!FN(uY?&}ureLNcb>216Z8@aM(0_a&F38~(DQF;LIuVWno zcXV`@SB)#HD(Z?9K)AIMT6bp)Msa#|wezto+W}~U8iDuTr)28%0k14M0AgNpww$5& ztfi@^n6O}%%45U1Hp#_Glm8V)u_Bq3dhqqJl&;(c{5Q9tQyMaT6-J{xvEZ$9Dt>C#K3p`7Y O;_hvArQBPlzW)bL=upc5 literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_ibeam_hit.png b/docs/coding/images/debug_ibeam_hit.png new file mode 100644 index 0000000000000000000000000000000000000000..c848f6af8485598a85b33f0370d3e845c0309738 GIT binary patch literal 31509 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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_infra_search_results.png b/docs/coding/images/debug_infra_search_results.png new file mode 100644 index 0000000000000000000000000000000000000000..f0fa44b233c19f20b0fdd051ab4d5b828627d9cb GIT binary patch literal 63107 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 V*D0ItDrmrunv#ZMk-WM8{{Yp~so4Mk literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_lower_breakpoint.png b/docs/coding/images/debug_lower_breakpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..fd938b501d31350833c85477f374cad2dcad83af GIT binary patch literal 11960 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%0A*_ffGCXGx;CJd^WK zC6zrQ9%4k*5`$h(SCZgRZ#f@U*sQ#bf9`5nXFl%g+_~qh!*C(W>T_UJ;lM9s+&i5X zT}&x6Os{qm*Wb?6bEM=2p3~w{5j)r?qr#itS0G*B(}jqr^F~*FOaC3iq)p=p`02dw zhi}&mc>aUkLCb%Hwt8KH5?St_AXU5dGbff@-4*Va@~a@D`+lLDK7!U$+9uK9pGo~s z&Mh)WR{lgk<#*^C{_W!DsR52rFSVz>N{ri7GU3_kS|o8YZ;>>i7*Fe-^HcC%Y{j&Nf01m)4w*tMxUD?v3`jAP*tFS zo4N}UeEZG_OxL(F&a2J2Xovo!z-JyD^qKcb>RTUtK^F}z_etd(NTdFaZ(6-^i9M%s zaBIft&+Wd0u%BpYVG`j=oZ&l3MAFwaZIt-t-#NGesP>G*a){cB^1SN&Pw#uQbiV0F z_6KV|{UPG)58AE^?Xt2OAx1V_YMaTSy$>4CFhB2xU&e93)}*YeG)-vY=w~!V(b6Fg z)*ec~=+F5qf>+*eYHY;)`JR0hOrq8?(ko~<;ayp^Pd0B^4VZjUFe;JEF`K=^A_$wc& z?(mx;!cZCh-UJo{$?MT43!*KWd_d3bZK$3Z^t#dzKCt3B}arrKSnBec4l?-}-0 zxlNHh9aK?OhF1OapUh4^WLjb6^FJ1$lA}79s|j65f8o2b z_=3{kpYe=lq)z<+)CH=d(pVQT6wi9z5wLjH;jztM)$jGM(zaa}#%w$frLf?913!7z z|8VF#1IY_id|~6QXXb>9Ace4bJGPd`l1p*Fr66|`Fd!p$C@P6Y5qN}t!0ZKV4= z97jgL@F6q!9Yj*B3-;dP(=3?(O>)ZO#k-0kq+!j-g@^XDwW&T*T&1%iH zE=l-qlj+9)8@ABQU>0|y#}Uc0Ep>=9<>?H1HFC!!ubMb~e>+^|43xMKifRw-k(*Cz$?0<1kY1$QXeF?A=I?%QP_hL%49%6y z&7vgb8@QBB{F8@h^q5G6Im}sw1jkla8jh=u;W!pm^;$|2Lk6zlRt7FgG-ZL&0LbrT zy47sd? zogNst(07=}>goS&kFABFWyxB+U3}1ejhj8$@1C{f&zARAgm zZT|}VA54%rX}p8}f4#KvqE{Gt=Ka5jtwxT h-_Fx9n1{f@oaR4oXFCx}PNW0w>l*7+-gS)ne*lbL=m7u# literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_mine_location.png b/docs/coding/images/debug_mine_location.png new file mode 100644 index 0000000000000000000000000000000000000000..4068468baa224c765943a96c70bacd0f0aab4ab0 GIT binary patch literal 5455 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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_outer_object_breakpoint.png b/docs/coding/images/debug_outer_object_breakpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..425f2ce93c595e82d241753f97428fedb15393ee GIT binary patch literal 10410 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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_pulse_false.png b/docs/coding/images/debug_pulse_false.png new file mode 100644 index 0000000000000000000000000000000000000000..d20fdd03ad5aa14becee732427fe1720203f732b GIT binary patch literal 24878 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 Rx-J6{c)I$ztaD0e0suZR&$|Es literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_runtime.png b/docs/coding/images/debug_runtime.png new file mode 100644 index 0000000000000000000000000000000000000000..ade35c432d639ec33125304e3800f2fe810a8318 GIT binary patch literal 19418 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

RgwcJWM(=S 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®gTc1nTEz1%(W@b&$ zcD-?Gi{Mbmd~u3=uHTeAAFjM9K z`8m{Y)o=CQzB}jtsxL7PMX1B}o4~%=-p&7N;rvtMZg}u74XWs%v-_(&KnIh*!4iE< zsNZn@yYAokkKb>GB3rNrn+rw~0wdhczj#}@>HWP0ftcS1cOM!sqT)kLs)+-~{p~=J z-^HlZ+vu+2W$7X6kOZ>V{!jI z?>~gRcFf&u=9Qk)i_0e%kD-1)JPt0fSXBROqZO_h+fDLiq9%h| ziacnmuBIXv-)2iS*^JmlxLlw(@f_Zyd z=|%--SDPgn@eye3Nc)J;8M^RkW78fry5pC;(6mUy`JR-+51xUIP5Cc-=z7RLrd-w$kspXfnH!m+2q#$-Iu;kllNPC^jcmD_f`}L4czplh494E_~ii_^EmT zEiM`QD`egpThOI56(h_~shH?Hc31}~}da3E;O$l}tD@%Pof^pzIoA zJaRS}=lktI##Vn`)0EK5A-k0SNG%(+><-L9H={#eMJ)EDz>=Mw2uX+p%+DA(JxxgG zgdmy`WV1L!A`vp_VWVT zozypwbCOVh-Dj)U3&x=~E3m4N<@OUAiVi|jh120okwd^Pjy%RV(m%-2$e9CTVsLp&WzB%y@5!x7_K2DG)u_zN}GzbucF#3d|z8}d`* z@*ayGWx#AGvaUFlmJ{x3ql~8|*!pic-zrR(z|%Ij_z*qXOkR%+(Y0YHtW_d6KA5y1%Nuum%O z=2*abw00hFhZJ;>Tdjvm^uj&t-jur?rN2v3fu(bn&09)?=JHCcirU|*#|G971YRN! zsF%e^m=hJnv=_qMylZD;Mqk(NKZmFSX#=f$tf(yKp2hSo)kcGigI)%-%u5<3|oe5dQXIJ1r9Dv>IuBs(taabD}gQNIfs%USisF-5%+v%iIb$swK?BXEZgosL%@>ryA1_jiCI zxuy-e2mCHf^1&|gI%G)Ag>aV{$hfsDLed;pAxjFEc|AYq%smR&yaf-@Yo(dw18oVL z=U|`fsrzK2TSTrzp=QfwgUsZQ0JR-;Hx-gTEFBgBfDP64W+xSVxNj-RroH_LVz@(( z*Pc#%c$?c@JCV%8=qKd*+!pn)(vt1#W(-67*7?U6gUUA!}7s zsGFiKqLG}aokFWUQ>CQuaETQ`ybum2Ww}m5aEWd%U)7hIE+u}3SLliM;1Mb~P?SAq zB2UVqpE}GyHKN7XviVW1b@C0;LQ7kc8X$K={fJkZ#ksr+0&pM?pTtFf zzB?iB@vYX|yr1J>Cq!91)H8Z`PPv=rozlOO;8$i~(Zz#{E&--7N~M|c)2&(`7%!l@ z?3+YrkW70fM+na=!46%U z*!uhVIR8x4z){N*0%Q07Qwe(H+2`Yi(&c5Y57npoLj<#vROt5mxXB!Ng7Ct4B{P_q zqKsjf^HIL+pSyTvC<1I20U#BRu7?FyvnzxC9Flt0fSB+*dbTzePLe(aXc2 zMPs9e8xy|Om{4n0ppT##2vxUbYwohhqWI?H5REQeuC=K&!5tl_tE84riZmXa0xHN; z;+WdWHv!(N;=C+{RPA>GHcGn#2(K&dpFzzjcO=4l>5+J#r`4hvI?~gCKg!*;VESjZ z9L|~$p2Hc_xi^K1N>wLH#cZx0co(n|>XQHiEkFYS+Y$gWMFEVBI7@k@vK6x+0sg+d zmO}F$06NMMMI!pQAPjr%9)kCEwO%56u`Ceyh~=#clKm`)3*PUwjK~(P3`m$otFtl- z2DpUiNXGg-^QCao-0V*baOal*d)D6hFxaVMym!z442&r}`Tq6kW8yI`XO5-*8Vj(^ zk#@*70w9--Hoej(=?YCcXWM6d;;*uO)X1Zhg7C>GVdsfWUS4~Gty-uFTs&+J_OJ9 z7b%c6k&Sq;wQ~2M*!Dy7UPPLlOvF)qhPlGxk2|zG2f6XuIMMab!rJ^7(!1o)+M+$Phnibu5bitQsKLWjaZ*0pm2 zG|BH1b)%LFW z$1OsU_@p{-1dhc z)h25lI0$#gPpL+wL&d<=xI{AtP9;5Lgfepi9?o)2U01}v60va4$GVSp`S`O`N1597 zKs}G~6hw|lp~qZ@@x>x~IMzYkEV)!^AQT>kZHy(I~nHa=Odl!$J)IH%76v+%R zq=kScTRkI!5D_iXQ;Lo3d%ezdBx2C*c{M*imx~_lI*tY*hmGK0rLe9l$XMQGYbh&X zn`RzU41^w3;`&t@n&*1QTqGNq$x^XXZwycdMj?KCUZZ!A6Xa;8>+daihOmV$*LWfNeKq|AKYpYCeyH}HM?%AzK!*i|FyybdfV!n+XurB+eG zy)17C1sb%;bH;eK7wlw%578zDXrQgqZC0jv9w)hAWd>GJ1ds~R>0(h<4+ku2#N$64 zXU!=v5a(FQ%E&4Q-eoOi7#=;Ow>!>GYXUAf4?Lw*%*(gG@b`W~c_NN40pRe*xR^%Z ziwBAe%vMZ-Grbq0Gx>N?V|N}BMdTi`pG)V)v1{KjDve~h=40@ReF9>%gv%T6zyn$} zAzaM5;H@!z^)>1`0$AQwrO!$NM6`HVgs%&+)6=O+0-rXocf72ZOsmQ;LmWtJ3GJmosaVKG2Zy2A0y+%x!d-d1NIBJpD`leXFSBZH{NEK z;7hkbaccQhE0Z0;lk#bcjXIS-xpaaW1&#)*UX^9u_4yG5%+QBsm@hcjJS*iz7mOzU zRJmPuymlJJFy!9gW2NiTgJ>?PL>C)%u`Al}&)w$$j3UtsM!VnYF0W@e_uLWcl%;(; zR297o-2{1|ZiA>Tc3s8ZCHiC{dXIHK(W#O7u9 z^Nz)d!B+#8_B-A{%FeQe)-=+7cd+@;;9o$rVN05~1^M!H5= zhMcREp<9*;vJsXDgDvSNdq=DfWC82vd6xTt#q1>zVh*o1**tRe9y-#UhX&-HO>PdW zyYbAC$6}G)o_TKv?Yttp8eH{KNLYi_8H~%}hnPzUW_wGgHOb&YcC7N#GlneTd6*`> zPD)_+r>=zdM#yHgn#+FQY`)ycao*|co>O^t9PTITF(j>813ML>B0AFd^zukD4ZSr`tNffo|MBm9L8{D8AxM7oYbQ`>Vc=M|NO_vqWo9<+NtRds`ft`EB`7pBgI)K$by zw~l<_#JZ1+M3402Btw^{#214785ejv6*e-IG)$#WteHq->A|2G@B8RT&>_58vMkN! zmtC+E?!JPWr3?7xuxVrEvK;IqB!jSPtw632SAio(INtyMzW}k7uf%dyFoDPA%rpS4 zgLMNPm)t}4MLHl#P7}4sv>dtFFC{~{falmwduD{9m5OZ(V&E)N#IpI}Y8Bvl=~Hf> zDD?Xc=^13rLd8Xk^-*{ae!u;<8jxK$Ih+{53yy+B9AEBL!h83rrD?Macx-QrTXS+3 zD@;H{N~L!EAFw{0-5i8wk9Jy>9bJDaPB^2nFt{JvvcG1wyDmT7Rcq8E;PM)+GMjYQ ze1To)uH}OA;r$r_$`SU11WsLk(Ay(#Kg|6)t|$`iApW$dleC zqcW%!gt~9+MbTgxH#FBQJ&~4Cm?PKzS~|HENpmH5e>lnrgj!^zu8A;OynjSSxXlYs zueS!vL}hpT=C{4pmBJciiCs`9D|;5wek4_9!qB3#WtPj$5GGPh5DB>&TC#boNK@T4 zl^Dy_PE*7jB|0*001gQZgw-40f|U$+`(hrefvS9tq_zEmckUygzv)a5xHZ-p@a(;q zkiy>K2Is>n;)FgPqpB~A_k2CGa$rV?)3fTeotmD(SdE#nRhWsW%H#}{ag_G z77tBnxha~F5uhu9cNE4Ah!F==7X5yvb?)dSPKkLIBirABdY_T+#wA)}iGpC$Sfo26 z+uS!2-RON?du0Y1PRmgzKk%F5#ZTNrkV5e$mS%atK;2_Dz2%kY1xsm}vZMGMo|24! zHM7~9?qZuR5x8ST!zi^EBFhu!o}F&?i3UHZToh)_yT{&nK5$sogpm;(u>6(` ze%V@n+bcX!S~RG;g`M>>pbNBsHy~;)Ohn&!0Dr!_Y@LpMrsp$#DkO%k+)l77oKA;S~I5oe52L9lY`pvN`+Yr zV2xMeT%-sQXKmM8_rciP*nI zWi`&z&%|TyzkkI0?AJH%pMI7M{rm%@PwzzwcE3-DiD*~!AVCH^R!@YkCbLeSXUrUr^U*RdjL^68p2fq_VI_eyinGT#ip`g#Y66ay>!99m-P{;RarS-?nDHN5e z!mC*lp9bUBDRz;Rev8&nnT6R+pq+f2V22>*tNVcl z(;D5e0F1RT_yI+bcm1JHl1?OmX;q6;jJmQ^z(={ItX=n31#js878cxD48m_W@-s8B z-y%gav?C8*2R?!}DK4wW84jv{7~W@3gaR3gH;VRpGy*=y6G`g$T8zGJG)hI>e^|*q z7*xXHqXX{p?>P|>B((>Wd3SO}t?3NwR4NSNVHTUquvZQ~*$RI6rF-`(RiJm^jElkUN>n z)QV>O{}ywF?=5rW1;M}F&v!k1_-Cb zHp{O+JNL4f+{@-?v&vSj|1y7DwscA$->p!wuMbXq&3aY5_tZi?U?%bXI(xRbrQ2Kk zzG-W`d)VJ}Zu2?XYIg0>!EF-yS6j_eQ!amN`eEx)dseLF6=QO$e9Vm0T_ zjn@O8O{zR%c!6nU-JNCzg2U~3849*_7nYJJ-XLi+>2R0u!q!^dadldLN)I6x>%ff5t zub=y7_2`e){@-Z{Cx5+3x_z?v<@b)s=MV0CzU-^z^Y&v0X6kK|joOggFV28#u4zs# z(8AAibN6jNi#`bj*8-eviph!AoUqPo{@YbsKEM8hbfgJlLeGHN8#3QY%y!2mn_k+j zYrr*+_8NcEAP6AyIM=Q9#)hZk@kl~u)nnx=YHjqJ)FBVN~Aj7r7v2x^^9jl3B<#V##WVmLy=E$|e z1~Mo!D4WH_Ts|j9N7)7@%LX!BGhB1jl5HT{zzA$0 z!*v8o%@N3CMIgC9bAL9mfehCMa9!HihKH*Q^{)1>eF8st`xeYp*7F7&efx36u?w)a zxee<*-`E#cAHw!_yuXP-G(M-d4%?e+uu$1fU-riJHLa&g&a-RqaC=+nb9;LomYUXs z=c%&dGSGguw;#gV*=D++{>DBZSVpmZvYm~+uSD6J>8x7zeem>myJ7QO0S9coxNi@9 zSnz%I>u(jV>eW~NdaL<<>6Nenb1=V%ufZ>S zwbgY!Jl#qM#tX&`eNZmTuX5G5r>@VCn`I%Q&qPE>cYxb-h~)#@=@yCqM{$LuH`*? z*dNyG{oW5>{?9IWx=j97Z`&ETic#w;m)LZKP2gHUF}nco+>-!nz`Ah*7G~=xOB;bR z5`B&cM4k%Z-&Kd{Xw|}(b)s07`oGFZO8!UV6r&V8#~H11E_*C%t8x^5oCH^CA2}-D zhQ}#bh;pG`Q8w;?yno8%<`JXZhWKKmkF$`X{$TCq?eO4}I3})x%bx(Zfh)JKP-iHI z+9&BvL5RSN^|AI-o7h$=TkD;dVdS=ULG1|2E~$HA)rX3wF*xXsC`W)%{GAj z_}ZKB=8bzQ6;K76xa!E&r4gJVd*_jH)N$6b;SU+UEsw)BHa2Y> z%+VPLB4{Lo`%2CwxY~Mn z|A^mRJKf_{)IL)$*^xQFE;M&&4LN+!UOY$1Ejodng zDnq)FLGlL2hvlITtW)TEWx09u#pGjch(O_$P4bZ5B)HPh{2@FHz=!=IM!{iwxIFeh zCa>A&>s!k<2wY41qs-1&q^aN-4#nwQ0j|Z_o9ek?TX&&zuKag81!Qz>`=0fW)f?ZZ zb%;Tb1XmR?hhu_Jh=lz*3u+>N1^Wzbq2ClOQU*Ep{x)cxv0q(ru0$yoHs8f7epyFoL&VO3K zIM#q5lpKAqedP`_SlND?68C;nnL@o>cpqkEaarABt}+yWDClsf_%6C816{Z~G}nSF3{ z_TPy|v2q8Gu7k5~vu?8uv||G!h3m^NzYNp-$wu9dQD?npy?4O|Mh@4RnS(HmAH1k^ zp@Xvw88q1j+OdHQ*Ac-#!?hiQ&LGKp?}`m%xMsNK2s_{S$~G_p8_00YaJ7!r#)|>! z#R)r~t^8WBIQ`!UoS`cbPn&Y6_x|l$Wd55{S}y%eXus3%4bmo@ta_aF4I(Q)H^Vi< zRl`+!OGiD2n*iQ0;HJu#=eFfW>OueN6Iglno$z@A|1=DlMqS20&y2>e$Z|am{Qc}2 zd?ma-&C5m5;Ve=I8Z3Ll%jxU;xxMghw7ymM(;t1n^*MO^`+MN``~DpM__w>@kNf@_ zHurxY{;|XuG4D98n^|YyeE?e@T^VwHSK!Xp7Tj6t|EAnd%emsKo6%cGqlRlZsf}n$ z`1-LFK`p_*e)Ao?{T{8J(0yl9KnsJNz1t&QfV8On=fJ$}JmL^ykC)BC# zhTEEOeGdNPdw-#!ieR;$KZ8Gf@9*HB6P0VYo`aQNZ^71<`#gB}+>jx75Jm&nKA?Jj z1s-hOfh#5w9tK>ciCm(6!Nf3bb}qJl7k?9s&s|{qEu23=zlv*@t+B&)7iC8CAOs+$ zIcxc_-;*sdQBCN8>G$>9f@?U*2u?_X6U&&%p1sLJ*n~4`WZ)(*ag&V%lc3l>@h=t_ zy}NVVcY8sk$y4n4exKr;r+6%%1ZBPFPf(5jrQuqh4&eQacH{cmO|gkKp>4|9k?wCi z=C^hkBze}j^7=!&>B8@NaDDD?;13q49Ip8NFX8j&d_$myIk-N6mGcBDj0X8{+CSKK z65(11!)Ah()^QI`a9D=Z8Cvj~p}kNZmXicn08Hvv+}43BU*1L?ZOp7RU473f*ig6YJiE;=c!jF)o%t=j8em>dsLBY4Y(>e8`(KXE5VI@p@!yq znQ6Zt3ea|nHs-@xAE)7pwm|)R=&j$nWseH;KeuChf$+JaCRnMlYCt4kqP$TbR|~HH zw*RkKv>L*77yN#Iyd*6OF2hwvvNY7zP+T$5Ek%BMIIg2zAH-KaauM*>uUFu#i4;A! zswi>`RD?_s<pkcWLD%H0bt&(22-UN8Qw&B)_vjKs0 zE-y!~cl8}Eb1lix!F}V0E5a^>q8G{f@SPzzDu`ZzI~I)kI7%@%xCVJr16r4l_0OA8 zU?iv?gs46yn+Cgsulh~$cyb<87naCCn-~BZA3+Mg2Uqww3S=mdVab%OX{TYbpZtz}+HTeeeh1G8czbTA*rLKDC5A zrH{y7Rex!?`WJLpx3hs7aBVoRYJYv~WE=FnT5v4}P7APTGq^$IplH$p2s;MfnHhwk z0~)_UhUfZl)e$i5Q^y9-Q~PWk0mw}hjL_7PwG_Fse6cMjgz^yK%A!#ODK}DOm|i4{ zxzhgNiaR+Jh6;V6_put3EU8e&AXOuwcm=0tDq;tvqxC%ssY+G7l2D zR)eY;Tzx>NAu1k6`jVD2LEYdepyE*`z3d6g%QBscbq4<{xKqxT|EKDvi;;=2nJjce ztE`UFv_M(TmCF&?Mg?5W()3lff^tt}&Xqdk-}g6p6iWaYMto*CEy9(C+9r~uXf-_6 zLC`%d;0@LB`~Z43a#eK<7`cuKuKI?71S^6X-4MFfSLCXqILT4Dv#6XH-FRYAG2Mtz zL&2}%=xev&RTf1L2G_D1Sp>uu;F=ivWAtjHUIjUKH$S?eMK=)ngZe30^M0`3b>5fq z#bM-3``3HE4hM#7$%N8+1VuK2TX&Hy#5_OsA#Hnb;y+X8(=n6!w1DkcYG}Q!d_(IX zlt!*ILC%x`mY=871?HyJjDsufCwObPy5nYo@)fYzBUC<&yAiq4#cjA--}#1Hc0Kz@ z)maPr4Q(=2XRZBGHU{;SDWm*x!FW{!pKW_I6v9x*02w$3HyJa|;L^tRvS9 z*Z!StGQpJfko$F-Y#>Lj6%lCD$Tml=86?vLlHAtV-X|ZfBZ6lYbTeFIW6KVhbuvvh zFmkveWTy2qO@@@)n!%ZEz_)>s!gUgqee&eVz8=4rgf{0k_)e1bk@eBU1~OcQ8*yBb z8Lru}xIMK09pAnxdBY1QWZ@IERM>a>?U`Kr%5bePzD~gP$S>fFpWlbgpZqKlMgI`q zxqKfs@tEXs`{1dW%{_7`@2w)=arJYYI1^NtoPa;NWg~w`% z3nfu;8*rt5RkDp8uD-32EVOMEt|Wxr9+`*5C}4U%b5s6Z#)m97(N8|A_om1`<4;T z$ZuX7RluX69NX571T9caIwOp_38?Bgz649D9dPIE!KWr2U?*hp&UJtfZBExoDG5KF zg8yL~dHYdzxehK5|BiJF{Xy~#lyk*CPnBJALE$zKuDrk|V|VQi>cF+TtQ`dZQM)R( zO7EWi8J&5uZG%6`!DD!eX&xZOLQ0PHL*T>BWlxO)vwCpyoE>tQ(d;xRa!IM%P5JH+7M zrEX?{!;br)6Euc7b6kd4oI2@ZxpTo}|*7q2$RDXHo+Pk@1Erpzv zgN!-p;AL>t4yGe7-_R6XBS#~daZAVd3s>VH8|(0pz@;42fL1y9Hmq;p+^S|@pA%H8 zl)&q~IhshYF!3DD%EhU-bbBZ zvW)=iBGxjnqQXv}nTO*q9v43^{KKJA2b2`vbYC5~IsyP0{L%4>~EXt7KDn$84_uNM8 z=t-?pHYB)msAHYnR&Yh#@PBR->f*IBd)prBfkFUK6Z{E14QUO(9#q)Mj*a{TwNc8!?EUY<*>r?$vHK^a9I0@ z4cE2tqtk}abF#(uQzvqb&)0PkNcI2zJ{2i(XYO3&8tcNf({GF0&(0}{TvPg|{*-K2 ztRr9q9m6lW-oC&_)p2HD)E{2ivCYPHXq}|m)&aOmQLE`Nl?DjY0_?Y^4A#l1{R*&~ zaR2VL(o_I-4sLz8b}8pd?R9AZ(Ll>q?L<9|FmiQzlpRxnk;5j{Z*0FZa2oDg`CW9V z@_Edmlmqn%*P=4#svR$kdSco9rL~nTyuDq6E2b1!PT2Jy+M3*l-Z2f}s_hTc9Q}=8 zyn1PM2d-PR4HJ1f`00MLzfF7XZ)Rt7qs#th(oJEXm)UUZa8=K+3Q;R5Perx%hSmUJ z^%O^7s^0o=tv;UQ9?n+2X@yS)IFMGrRXr`R3!W|~WKY4>yMs$ZBjyBbconx*N05A& zhemneKq!NMv&4`3!eiZUidJ>`>#(HSpaFZpK)}|$xduzC523&46`vM(44)oL4NYaZ zq8>D0xxSp-lL}YA&D3_f*;pRkDcgx`jm~wti){@5(`DPfrY8=#tp!8-$i@hobS_?) zO%B{|*E+1B9fbf7o;I-M_tv}gv_O?2+xfp;xDKbyrO&xGyy(crJ{)gJnY$L<8fehCS zSN5n|cCKMMS1xP1?J2{x!*HFPl*Dv9S%&O%_J4+JhHH*oD{LUcaXR5RXuoH;RybCh z(PNu+4{BKX{0yXNw}A}T4A&gFR@lI_Ln61o*@ZI0wZgI5j2_#pyKjfOdL5p9a~aN6 z=#$F5`uS~m_Dp|%^WIA(fY+-ih;NvwDgEdX9sOXveawvB%;9hA)Rc{6Y_i1{Hslo_ znmK3_8S**Z&~>YD^_Fk3uej3eSTyBexC{(msbKU&* zUV;z4aYO%SpPv^dZYdxgxt62@u;0{VA2M9|#4b3Ih8IDqh!$5*Fq5y~gdJ=aEo`?x zVTYTpkeACR3yJC|3c!dvrw2ywpQG^kVU^h-xW>!8c#Tw1ZQHYAjd#jH53aZZ!ttYU zsKy1s(_7QyFI9j`Visvrxf$xOnbzC{q4W4PxLucUH z#i$hxzylmQ%@~(?iRzv^2FG7~0gfITy<_4HCl7`mTs15|yUOJ7;CdeZ`zZr2>h0=v zcG<}Rc{vQP|4Vv_nNhFdH4t1?)XP!=lv?Nmu9edymZSx! zzddM@jZkD-wr-V~A67-hLCOH<5cO9(NZH#yc=C8RY@SQ~pZ8NgP3pE2a7``qLP}Rp z6kN>V$D9&_XhMNtvCD!2xbE5R+;wiCI!WxmPAQrmE4gW7P-k!vgdn(D_k_ICiT z-HlqYLwvYSPtH}{tg?~jdH764pDyRBo>Qfqs!AE$X3x341n+O%W;xe%l$L~RBIjzI zWR#IBy8zfl5ZOKjTp`D6Wy520&NahzX67L9k7ppvphmU7e3=*XtZPeAE4JB(YZ?-x z&`+CnV|1zjsi3+FA6yM?XcYup9R6R2s|Z*NW7Jddw7@f-!{z6?^nsV-t(xFF30L+M z04?3Y*M+J`3&c0fq$d*mI-%x+4c^39hvMmpHdTMc+kj7{l>-Zh`JYZ(Mef;acHv oZ33>%y2oXJxt9O z0%zdOA;EJ)CxLSdIW;wndO|7$;p(I zluRy{ixLwPY0Q{099Rad17Xks@CDAmo5KxV5+x?OC?SEti6WAJ)sZx6`!4IWHC_3caK zaCpK~ad85?;*1PJkPXb+-r0`eOIkfgQc{nb$>2q=!AjH9g%y+5>)TwM?$1-j|~_= z9SI3EEi20htXoHqrgsMp6zLD#aD&fvwtmrVTUGu6z;klLMWM%Rak&IIux8KSbdx8* z`T;Dp@%-(p>5;}?96lF)0G&=}kE^L#y!dzqFB%Fe!Le$wU?qIn$}S>l~GDej{i((t2X@MceRJkMFJBMD=g~NmX6nQFdWz$nv#X zpIA+&16~647FV-!=SiVxP&f!VuY48FUc1AVf?H{+3n<{8VMFCCDnM9S_9-!6_nrXv{HrjBqjUM}`g{rqNr`z(T>dMQ^{b}Q_ znK_+)ZmXp~*4G&dU#?w7c~d4Cs*4*utmV1L(c@~G2d}uen3|fJsG*^Ova_>Ed#t@F zqsJ%l3Q~u^zXmVH-6Z`kNY$T%?*;zNaPIkJGZrJfqQ>Zs+tM+AiHjy+2EttvL8@J96x@c`c0<`qPbs)l0oU3ACMY-i&3fqLV?VlUr8fadl;fRQ1x?fOSyo zV`g812kQm^7j-P4vE#;i-D~N?bE)m)76N>*jArr=78l^1X|58$1&jOSyqVDfFIdH_ zUiWA5(A!TdtETFG=YfLeaCMSI52@571#u2iLN!eV?d@9amFY zCbbN?U)t6s;4W#|LzC|;@F@PRIeApM^OWd-^2+PH>L=4;b`+KruB<#~cAHzWoGN#n zrkt4ze8!l7@BU{$42%3d;GJj_E@l3_=`>;T1fTmTYbp_7)^)D*xn}lW)%Xlv*E!MP z{(Ad`TMi4QU-{|}V*IBH&hCEUiZ*IE{0|kcdB&$f0USV+;~i{Q?EO~M(@MG0;`vJ} z0fXh8xBgWzwpzHYTR?|%01{TwUs^d~gQs8oT{nA9+XiOSn~6WGrij`@8#1%6XYtfL?y2gax;K6kRss9! zH9PyWAK6I&8rD^tk81G%Ap&MLwegG|2Lcayc;M^4Bsv-POY7^ap03`w4W7!PBvLQfT1kkUu6E+f#cnJC1j+~Sm2ZBNiq|}= z>t3qqrK@RYL0-)dR(<~CuTxR|)`0a?)7ag|xK2B%qUL#3yPB#XLb3SoQ3V>)bZ&$s@%F* zSJqecFci-;00Th*OsGqY_@#8e9WG|dqKX}0(#@ibyUB% zmYR>Q}nbri{)3Wq54CAd6qDOfhQ+yLiI+v+47CH zv5|Nf=PlW?_)33dEV0)-t7)WBu7o)FbOYQ%SU$L$i_+43EE&L`zj42q(KIr~#3v$< zr~E90T{)R8-)?zVa(bPIq#3+OH@ckm2PkU5n+lkC*>&TMeqq$BC%~2CMyv1k>E+Gm z?Z0Nk;DzY5AiK(l*MRU{6+k9~e2h#55$+?F2DHl#u#z~BJk)dm*Pr#YTVGCZ4?bP+ z@M<~>*Pd`gB|nVO@W_{(EKxz!+XuV=QSZIJP}Pm|v8E%spMK!4j9C+CxD^o)!tDfD z|Mcl2+)@CEV@%M%^7(tiA>8%i{LSf$*T;_d^M2-p$I8a?vZ@0b@RIrSe!XPOXSG2& zU2Jp)KH$0ELg!DovjWG40>^4Q0X(lyxc7Yifqz;OtBuO_?){yH{Inl<r(FI&p8HeoxCk;~7QKU0JlTS^2o5X*)&c)IfF%QOZsddBdLR?%N$uM;2P~yNcU>&fo1Ck|dRn8o4pVS*Z89`0N`#l{J z%YtQLR0kwW>K4p-zzYPRnuzy%yaSd6%fgHfNXD@JA17_9@5e|Qg8%>k07*qoM6N<$ Ef-|h#*#H0l literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_stepthrough.png b/docs/coding/images/debug_stepthrough.png new file mode 100644 index 0000000000000000000000000000000000000000..8f38dfb263d9d1f2ea622263fe53415a9bb512b3 GIT binary patch literal 2618 zcmV-A3dQw_P)kytgUQKLqUchsNxzU8<3cG%gS*`3{mo%hGf%Zx>ZLIS-%aUzk!VJP&crqZR^+0;0F zI-PaK8A_H)pFBDMzQ7rHbGV^Pr?fODrKT$IQ1Jkmmrgu!1ZdwMeKZ|9{&?Mh{{TFO z^pgn_=$z9}_Xu89YWA+w!527lI@4wF(kLY*RVhh9fd@K(29T<9a}CP{(B3s|8UZ>0 zcx3!|aSiJUD~O-~v?qYz%Wd_B!DDNuz$>7AlP3#c4j*$&Sk?-bZvROqd8{8>K^$*R zNm20G&;0UR}?%=^v0Ss8Wio85a;Hb&T5uhP$xT#1V=gR8Y&+7Sr2Y*vp zyaE9Op!j9nI07t@00SL0$fMioj7a*CD6>k_x(Xryc=mLG*wRH3Iw&ybvnwe{foDrs zGsWv_$`&s<*?!=;GBbr0iZpZp50(xVZ(!~5#gfe zGLQvYP*O?t+n%DonE@(-Cnxx^=@ju zdmWu!ve2;njLI4DHZLiqA9`Eq*X!F1g^#zarIH2n43)(V9>(&VW2M7OU;Dr(me#o3zVp}Ss&wrn*Zx1LXTcqniL9ETa|A%V_|-!(B}R zIQ~uVc*}|nu7K;i!G&*GuBUsT&n&3lgsE7Wk?D+C1$H81XA1O)Pwum!~xqGm^} zj&nJEK!-LRT+71KvBm!lf)*QA%^>&l&NYwVl-h%(j6I zBkt*?ZRB?a-r$$wh5M`RSM7LSDE)@Vz7g#|BLbDsfrs`6KT8OWVkAV*)&Fn@)Re z1AztgAX5n)B0~7Z{2?{(N zi^swY2Ry740C<=X&FMw!$lw{xo8g0XjRka&OSHi=`Yzny^;p`@8x!Ce6_D9@fh-={ zb>X_2Z1IdLzuEE!ifC}(5};Vs>o%s zwW}!$!pd_!@T}@wVek%4niN!#(2lC@dqlXjt^0nYvW6>z{wI(uLIE#OdhvK~RbM^z zzqOSbZ(Xe`Yg>1&Xxnt!>rj=#A9z*{Cop(erW34;i|SfM4)S@{L#kiI?yS4Eiss`wS2Z8PSAp;y*Bb<{l)PI9u(iI0d$_R5)1Hn zYlvXO2`m>a_-pR_fX`i<-tkBqwLjQOT`z7?1L)ztRK5Sp z;31CHQ^puPY+|HW2L9cr#<#%L4pyYUIpqiIDOlhZYNjCKA-%Q+U} z=}eNg4|sS<*i!}YMRN;2wsw(P;XW3W&(393;1zf`HNu!)w3LCD1TD(Xk6ND5dN!3$ z@Bw>W@KS8F`xW;t8W~csN~w4UGquZDa3!@$=A$Vc@a1;}x}A0zgNw-)2y5g*SqN+9 zrD9GfAcuRqcghrH@j{%^Wk%+sEw0aIM|R%c551e*?m~x0q}qD`4Zv}Sj=UOTv?+%w zPvoqz2D}VgZ|?_7$KOUUGI80gVxl7jz+p2bxVMqEtY*un;ztfNt!zht=U# z`FNR-l|7E=xM7Q`U2Lm;De5|U0K`hx0MBO&cklKO_WfuHuM7u(m{nq?=Mix+AdXHG zZ0&#7s#7e1DzQHRF?pOhD>N8zZBOma|z`zB?nmvHX0oMQvfn8JvOg_T3 z1aR7gwn{;RD`>pR$mcU%85xkJKFgIZu-9Pa-`fl7f zkHwOK@^}9B`0@1IvB%OalO|E!$x{ev#Iualv*|N{Ap>7-_(LV$Pjrdz;{iMwKKBPI z-5;q0fcgOm#&;-9NT6j?r;=;(WZH4U3E~{r9Ofk^#=Q*U{T*BLeEOWgkh#B!=l(7p zpaXA?%*<273B$)9s^oSb{-lDEfzpA{bO0P7fGdVhfCtlAu%zLR8TTd zIuN=JFiSYfoH^V+sV{sSLH?6E_f|+s7D^UIb%0rtk6_LNULXMFKdE!Ccc5gUWMM`J cm@ypx2NyoYy0LL&+W-In07*qoM6N<$g4b#iv;Y7A literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_stepthrough_create.png b/docs/coding/images/debug_stepthrough_create.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8fb98a3269204123b44515d12ca3a39086bfb7 GIT binary patch literal 12049 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 q=**Wkh38qWcm?V_QtxoR literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_stepthrough_getturf.png b/docs/coding/images/debug_stepthrough_getturf.png new file mode 100644 index 0000000000000000000000000000000000000000..33c8655a4f92331b98b82af7abf0e5905b7f7701 GIT binary patch literal 7217 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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_top_call_stack.png b/docs/coding/images/debug_top_call_stack.png new file mode 100644 index 0000000000000000000000000000000000000000..669c9e89d2cde5adb0fdc314c4cb72d4f0e3775c GIT binary patch literal 39740 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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/debug_trigger_proc.png b/docs/coding/images/debug_trigger_proc.png new file mode 100644 index 0000000000000000000000000000000000000000..990c7d0282c6a00a6b126c48d0bc4230a8b9c534 GIT binary patch literal 17874 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%0Dm8M5;vL(1iQCOv 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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/for_loop_timing.png b/docs/coding/images/for_loop_timing.png new file mode 100644 index 0000000000000000000000000000000000000000..02b755d4772c1c6dce482429bf97f5913466058a GIT binary patch literal 10643 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 HZW;VPksiH> literal 0 HcmV?d00001 diff --git a/docs/coding/images/quickstart_animal_gib.png b/docs/coding/images/quickstart_animal_gib.png new file mode 100644 index 0000000000000000000000000000000000000000..081900f6e50884cf9bb82a3f320c46917ae830a4 GIT binary patch literal 5683 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

1D2}ge zg`by=39}RVV@1{>Z`*A-kW;07lgA&vbImJ4pygg;)FpQd17&DVwDI2+UniDd&}yE5 z-080vj-|b-w9e6CYllGX8UFa`E3Nx07HN}yBjKDS+rpXnfp#2{ugyLrY6>#Wyw&Y- zl~QtoI+4Qy=HC=J!S}2~J|z;}CR(zo>N_>)O(ncBkYj4TqL(0L_i?h!DH4zo=-Pg9 zdEDv;5S>BaO?7jcZg;*DBFCd8kkd@q5Se%6UuYI?_=L*iZ;y(B7#K^VafVMpkTKHU zDSaj@1bBgu6Er(3zTBL~MN=aNK3XkGBz5PiPhOXoak`l$V>dWo3mL37$ypVh>>c5x zk)uU;+E2&!=bl_*$iB^3UUT80ph&;A;R*qj3**xIVSV8`|8`Ca8sqYbh-c+bnUKvx zM6S7&x~*c$a7+kg5pF8KZBDGJH_BVXVCI#_)T_Y_pg+zX8&m<5Q0NPe#IeB70uso{ zx2k$g^1FixR5EtEqYehU!!TP`m7F;WwkMlpP^e+o$h%62`1O|^1~&qN1kPEtN=la_ zh&b;K6$-87NcugBtdPnG{r*;uNqwK@L?vEdI8v&VV%K=6JQjYZ`FH1=q&E9#39Gu9!ad%dkf_}HvF>2C^g$3QULjewtAHBh(f9uW z6P+N8SXK3|Kvj*kqG>_)Jy=W$rnyj^nyEX4Iv6NDHUFcu`6rzZFP2Yd<;;HbBfH-2%=Va-I?opn$^mlZWkhZ&f6v)Z!J^ME3TzJg{? zV`l&6rC#RXvda$uq@X?%7Q^|f_CgvL&nf4%d-q7WjNR^)h@p%9Hg%>qlEaGg2zc~% zL%18;=NTnpO#G%P@AOXVb9}!G<}3P{e0qsv>}9=52W*@#bBUq{moHIb3F$o|j1X9M z;acwk4us%ZCgKiLwMbyK$wr%6`e7q;&u91OP`>{Oq2+PGBSm!dQD!gv6}!Pyg2ATx zv}-i`O02;9)m$BZ=f5%Y!1muVY;b0tfq(zpuT4#M;~zy5@H5RD8ccZs_QAWwC;p1* z&I0(BrVwa04MYoI@bkjq8oFy)SisDy)&5^&MRhv^IOB0?0>SHC{|*b;4ao%udF5(S zK4g;b`4Ov#ggF4Isadt|b}6OYPU`2?7-LtX`h|-)CpCLb(7K7lRo$7YD)RZ&pY7k4 zV3Be+PVe2*hmy>H_$1*WIf7qY6c>`V7Z!8B+B<}WviPd@Q~Ce}9m__y^37c3+HyO) z&-&p2X6CihHE?s#-{KQbn9#sUT%1ypLs_MS&%deXk7g2MMn)2VI-9Pr+eIEwcVN{n zT@{rq-88PMcMi47iu+Q8+sY%9|B9R&4|AnK#U->HRf*gLs!ghK3vnCkP0o_e@eNCA z=A=urvChT2xEI3V$alLv-cBVxTa`~&K9BM$m`g>i%8v^+9Y02ZOPG`T$<0Nqa(vc? zVz5N$Fd2*THMbTTG3k!OU*}30yK6;~)YB9!CCm)0Hd^qDzfeq?GAjuv`Aptps-3SR za&C_m`eJv)1Ve}=AU=@Mo3u@GOVP0P^&C_l@RDuo895NT7mlm!$2Bp-niSADeHUg# zfC!Z2OtsG7K!p|%M8 zH(Q%+jwbE+vRcn`8_sVdhYVA<;gr)BDiA2`r{=c%iPej}O4Q#t;$r-%zBwjW--pW? zHRk&J2Pr&sq5DpDr*%Nv9=Ee5IdnHMRX~-kv)leR7h^JizjP(UrwR9_^tC7qi&eJ^ zSFNtDUYubYIBgR-kkdy{yZ0V=7)V%2^bHOr7kL* zjk8O0TCGkTMLzE-MxI3&7L7Au+EHf)V{0|Xf22q-5)1*VUz|R!;SW4|RXS5-Jg=zC z=vEe<3>kW_7EGKy#%0gCW5pjvoVa}()8(O{5>Q?&=MCkxm5IHLxQ=u1(d5%W$F3UvG^Sn^`{{E3`L0_#XY|_cw#}XSi$- z47a+mKoJOH zIzQ~^e@QcOmz^8MQ9^MFhK8xXb4kl3-eAUrC>dQ07v8ZH z8JwLFU`nZQR>`P@*4a?ff`n(zZau+t0|NuiFCsLpI&?DnyosaERF(2NEhJf;veCaq zX~mJ1A&B+#YyOIV&!%ifaeyZzhxUxD+6aa6oB-!^ZlFAS}EO zM2~tt_{RQicp)20GjkD1<&<kb1J7P3Dd|j*CDSdh1^J?9XNG{F38{!s91I)E=z%f_LmdmWBn|s` zVb=gE_A`#1F2maU1-6Dfqlr#Xp0#pqsj&6s#zzoX7|y!Lha^o8%4(UW?Oxn^}2E1#?Z z?$WEGYKDNTAJX*QKBgEoyn$|W*Lc&(vPsk65Op&+d~v03Dgn&QDCnl*lWK6=Lm@?L z{O0<)$fA_sxwps7)zoQE#rz+$kQ**;mDE{vNI@%3cfj23f){Sdk4AZJpo0$LO^W%Z z|GFGI{7RjkxnJj){|im^v+4xI5bSf?PFAAny-IA{^hu7_@h{I}l-^N6%S)>MkLdDm z{NK@TFd)jcZwz^&*4T-VrBA<;U}+l8$moueYbEZSxKMx=`xhiGtleX=O*GuwuZ^s* zAAz(Y8`Hw2_0weKi(lL8@N>R8S+L#L-zHI4E7oETF8+S^+G)})u9c~YA4r-^%dy)dWh*vL0uWE@8OE!uY&1|&!_lyt)cD6+A4=1 z?n&2Jh3KE~{#g9@$-7xLjkFmE({#NCLz>>>IowzxUXYEn>)+G?N_jMs@A=kf@xgiG zeSfOO=S{2@Wt_z;NQmx&Txz%KH?bK%%eenDCCp(MZCf9qBTk|%HA<-yncJJ%3FIfeN+tvAp z1r^QX1YI8A^Vxvz^vG@t(I8jZvqP?<59u$urr7$=i^|N`VC4w`*FR<<7BvGEogJzx<8&)#rDh-$37%~W{K^W zH|a}}DK_hRlb>ciuUWn>@#+C`_I~Pt%y!9NvYM^cZH@z#?`~*|2Zi=6HYSyZzF@wS zP;W&@>9Zv41IvLs#db3UKw=YfL_~jYmC>KHz&a=O(+Dz2ZV7QTPIidr-k)jTneM7e z<#e6n>@>kMZD>pa{zDB=0I|UKH>U3E>+4%qs%>SPD*9ua2snceH~iX6$IqsHGcU3y zJPY!k`UVr4bvL598d|^hoyz@SxT7~#3-siLg9eb`%2;te#S)$D?d^T+wK57ZDa(Ph zNWLf71UFypT^}pr647|KHdaK{fs~yT>nqdQe~a5*aP1J3J9>4#L#RtA@V){PFmU5M zBO5wBSFR;_pS^!~WSQ>%$rtabY-qM74y45!F;?FsNy#X&A7U|R-{4TNS!@AwBKmDO z?a6JS5|k3Yqs!cieLrub=TK}nUeWUveH;B>gsE@|6X?By2vj0`kIilJ?FogYlM8r- zvbDsra;9?Ba~%7?RxiBvqzQ0jJPpxtu_>7*`HL1b*l1aM`{pRt<_p{GN&r*)BdMD=mt1P&c^m{A%BsJCTb*hdEjcC!*nxjER?< zLi_>eK0hQMg=o3*UiJ;qlgj<#a3!E*l#(lZj}$@@R#{&DU^1)nQWVcF`mgx1K$kl; z25^1m##ypr{X#zj&#ppisn?yK;AZ3SI~&Tm@|Ar=0nqGvQXtUm+wGlHjH8tQRR;rL ziuon5Sz}>V1fm3u5Qa~n90TarX_bK}VdU~P<#$=*~P5&ySp%nur@{f~Sfk)D@lKGRBm^2LVBl^WmH^Z|;b1{!}!PfgtO zXbV;JJWyqZ*GrwoAzBm=qVwX`?L||p@!9CMeh?zv;W%p4%*Rlb{egn2tb0|h5bO~S zE5Adckci_RlHa@Za`l++3x_t+c8@|zOG`V}lxXN+ygv`$Kfw>~_v8YAX>X?ESQ96) zunbHhX0qRgg-qCrv+B}0SJ=5ty_y!MfbyhD17$qKYXRPg2(fRZ%>clmn>HWPJ{wa; zm;lu|VhBZr&-Wr}+40U4_m_6Ts%$a-13OhOXJ+AZXk ziORnsJ2{jXqex0~iA|KbLPAgrvri$!gTU&VOq5zL0mzdEcq#*YZN^+W5C@#FSGZL){DI0l@25?0-+ty$0u z@K^3497wWR;&5#cZ~ToWyRO(gNs~|&LeRDcvYUVgNc|_s`c6xXK#WP1Qc-N-Wx5p30m*qD??-Sm}N%r_%09 zdA;#_EZr`sg)+Ndkn>-%#-CTA47X1w-nOjQxABXmqa_$%r<{*>=gJ)l?p(gbwdB8( zF$p*6`o;+g{pV=Mu>(&6aS5Xf=}-N1bSoBgjf9K@!pg;OAp~XQE$y4)zdQzQ>$L3R zGmkrDEm8qy2gm7$;IJ^t5t5d}t)z2(HKE@RVypBz{=3F873_0xroa z4LD2AZzz*nUn_pIhSf4-Y*%fp;~cIRd_KA#WFc{^`Al<#K0z%|>8=BF*wQ;AEKuRj z22KSw_UpjQYrEf}$lu4Ib_U`~9wQzlEZ#DdrV|0zh)|^vlzFO;K=< zL42SU>!SD&(SkR)TN3;CiQI@?uI~N&%X*CCZ~Hw&BnVwZfk2=1E}hO*&FdH^y**|K zB`c%r8#wmfwab4qBqP~Y%9-s>=^I5WIBIoOF#tz*>o z+1m(ZsX9-)gdsop>Ur*bKeyE`uYK|Ids#8EOz-XOxU8Cb{iohz9 zPw2ai3=z}qEpgaA_pYD%CrwQ`TeFYxII$slZ{$A?^YFLaIo~nO$?m4_vp*!T%*iwG z(G;0)1dpNIGNlmc4(R&CU`LpYC5jRtVs{u_ySL4S3*8*og{#b-eQ+}Msp!;iNo64m z?PfpcWIXrsdNtDnfP?nNr)2FufY$xe75O=~$q~NI#UHSpNFo9_RCCC?JFh?_jtPwJ zb{~JIzCXa{>o}pzGr=>X!GE3uI``QCMlz3yPnQG};EFQL`CzQL?QKKZr{JsR)ItGR z*S-(uC!TP+TW)+`SBhG>uAODAuBAsOQ!j$-OIg2_glk3gHq#Ewv;IL^n3S^SeTYrl zlTYE-NITW8?oHoSK z-43Iq{LJboL@68J|EBbYXoNE4Cou7+Ah2B4m6c5a(${Kg7N}&oeY&th!;6gosz+nB zbmwvxa~y*a#)HkPHO~E~YI5(#4?p{n4(O08oPoHqMgG_ly1ac+#6^^CNou}zH$o70 z2_l*dt|m8;4nQ#6h^lh5?d2oQBj)~;vDBE*jgCHR_DTEK;_-^61G%0bNDjE&ayw0T z@t{thY#@vkI}g7N0-sl@r5)+~R$mEcj>|@XkH)Lh^0R9UlTp$eWMnj{xD~A-so?`aIe2^xpbVWL!#nJtYUgrfm!jhdrH$y$aRrtcY{xz(arQ3RI}D z#}R$nj+R>5klpO>{9=}jZlKk<>SsTzyxjQ9$GAZa+$2iNgKWIp)MP@Gng6*_a*ff0 z@Cfm6usWP`sGkUG6JMhU7TVdo*k0-Oe-ZQ18p}ca!o8h)~=!h zpWiRz) z{3dsnH8c9`fMU}+&DsjY!rJXmV_td#^%!zn1MCn$%9?&+9t78JNVrM~eL_iwy12{4 zNyUl1prERJ^%|y+htDu`IAMAg&%2A3-6vzSpV=(O^VsbJC4p*Vt zHQ!Y_$KQ5ey$WUg)g34^AVNiZe02wAluL+P~+(f?_#W8(J*{(G`fc%3LsF@DfVTL*BRIOaQzv&RG1OjZybi z$@KnM?QnG!H}Yt4vR+f_q&3EUN>N(9f9JEE;d0G>fh=+VxxAO!8KfzW>A~9{RP`nL zs!49}LqcADN%(F&*g}|0b)WJi5K5j81UN)`BqAVORgsK?O2U5N%_V+=0AcJhMUsU_ zT2TpfN2`Vau?>6K7RXA0G~Isr1MtOfP=lg34ERVrnPR&gvRsk02dbe%J$WE;; z<2dHEu8G6)i~p6@lS3W+<;%LbFI8o)Y624E$b|kcX8yk}*aDgTt1Hmt~WSTOSBj&Mv*aKGXpiQJcZ!+5y6| zwzBQ;AENJ+N>HpF+2}=}juAOoKj*CBKEsOyuz1w}J5dkCHYxFV$-eln`h=WnwBPmm zf`1?lJ<6?rz`RsD9pEMqD&k)At$0i`KOuS!*_fB`}m1VR@Tq=N(y2rU%pRjJYvdgxV@8X)u{z4sQX zl+Y2SO8?===IOcD$+!kAo>q{K-EvLY=bjA!EfurgcjJMw70WbH#^< zVyjf!-*C@6dUQc*R%snF+vC!s(kcvquo(5~rnU{j0~5y*+jVHZ1TdqgX4JkrfzN=5 zW=pRYmgk(|)@X*6IUJUc(h#=n&y)`#d(c{j9UJ_3GXHVx>hhd&0(=afIqQlgZ`fIA zL=uoOz7x58P#~obq+4!DY7y(0j3sXfNQ=yz!abUe%?2|J8Oz&CJ8bK4(60VL zSs0O&_wjl}%Ek5QfKGQ^j?#L%Q$<_rXuk6* zyrkjGvkulmv<0+faLs6Jt1a0P9*5b;+h`&ha(`qm030RUcDh05gIt(Tu6THXy2i{3 zX8shN_Pm<6U<(Z%dUgrzncVC#m(aFj!ChjCTM040bkSOWhIhMT+2{rVo+Ww}oC0Sl z?~d4ZUd(ja-g?FD6S$@R-Vl6hAqO<7b1kr^%*eK7_L#3L(RWNLNi9zXsrw{=7EM%j zHLgfqYtf0qj)YPlQ&u@hsgIZegVE639O0f|LIF!TGs{!6BVockUM{Qrug;sJd1RR1 zKZ{FB29p{+i$`<&1yAIF%ll7*gE*B@2=Qpewei|WG$dZ_N zmg0l2$LihLwBsjk4Dm}6T1GQ@E(>90MKN4+%p31#g8JAL==srUab}YbPQ(v;38;)P zRSd37)p2zKo&&X@>m3i=Miz3FOPMyVx45*1C#pqwIs_W`2K-QCdpy4br4_zgK!$7RDPtj;tyO6P38nRkrvnxLh+RG5%WL2sCpB zosVBl5k_lQheYWw#ph5{>PTxBvPgM_6O>4(Gxk<~J(2vH^!WkIiY-oY)xG_X)Yi*& zfErQG)(`A(p*9Uc6$aBCEjB4nMr}_ys%KB}XuA_6mrwKCjKxrBV4MZCA5Kx%N7pp| z_85Qp6jK_htYn0;Pw28Z6}Rtpm5ahihduC!ZWxaI(+bLxs_ELHJw2uKSlPNe&x*v# za-Q86TWJz;RWPn#OpK;@kPPqU3izKhXq}>*0`5^AS(9Wkp=SmM#ft=D%yvu>< z>V_#OEpkfAJ|&_w_l6`PNE7$Thlm{p4{{$^c?d>#xC?6jkm<7b6BqKA?yHb`>QO4n zsaN$*%~{7|=#hBhYXR5O(^uPDl3p@K9!3rYuL+B!)Gwz}AAhR3c-YNh?3S&kK@X-M z`R=^B(;kQDtGHdoyG|vr!rs!@^2nm2QK@mxc(aCG*-S#5TT3zjKx)}SLTw(x!Wx-z zc}D6Jq&hhuBp#Wu5a!=Bud&QVo;H?pqmZ_ z5A^|uIlxTQ%rV4p`R=o%WAl1eqZx`JZ3li9(NFvhk)10c=i&00so}8gIEx1~htOq; zU7$tzfVvc|a6ZW-o6W|=Nlb^&`>h8M@`_T{E=}JzJ{GmZkk?0um*e)MiZ&AE3EzST z^7wU)l+x_e6qs!33&#M>uB{qAzEIa4^&xKs9~^u#i@aBRm#NgNU{+Z!khUWH1R9hXAVB!pq&^d&JNr%-Lm0YZ)ePLni*>EwolM3dHYD7Rwn}(% z&iU0iE`YL)ntrw0D$d-)>BS@^Z7i&Y|C6@KAmzAKDi`!auh902uepa%bF%K%0PZQT z{at$dDbcW#wV($TO6&ZImz#FvoGKYaZUC(-$`P@i)~cin)bdxD+ddH7f@ zlQDLs{WB*rN{V3Qglk;8%lAZU%Kq1Ra+D0cD%09EaK%Q(onZbi@->|Xq(1GI|<|yJ;;uX!N??3J-Nq0>= zz-EyTebHlvw(~G-gu47<`DO0ACiF_a+ssQg_=(93v1gWvc(a=1WXVwJ+5xEt{zS+21d-I-e+ z76$Ju=VI)7K&)||$W0+W`}r7-SrU&>#Ji;{CGK*&844d_uSZ|L(&xtT}=7n7rtug_CFCF@js0UAO_p93*93fP>3kb8% ziHDn2@_~k_05}#X3!~LSjo9(eZ{2+V5Kw3?+oLF#0P1#eOPbr!vMWSG3voSO-L(JN zL4Qk4?P&7tr}wPl|BE;N&g<<}vFVwzNPHV(Yy}D#nDg`(gICwa0asSKg ze-;BAk!^yjC*xRN(1=x#jYO4Ep{Z;SXFIh?p$i%<&y#10xZOhn%E&+Ki)Ll#Ql&U4tmpEbZ%&F zZWKOl8pv@uov+Dpliw@cJ7oXh>?+)1vra$QEr z>v+eyE@7lQd~(uF=ev&i2AGR^)1Lk?sR0UjyLf11wcXd-JUe)B*>qr?!(H!;apz*` zwVbRCVP+T$Moo0ti5~3El*M=&PKG~y>NzIQ;1+=%x7-l*z}O2NeULf6>*?kz^I~I$ zb&Q&OJ>Q~N#5ET9VrGAx`dwZ5FZypmZ%H091LWG5dmo-f>uvEMrk= z^2bqBUM2L@K4Myo96>7MwaGdgcA;jEfv$2yY>$-vCQ~}k^geHi&{d)boZfo@ zq|vyJToAt^Ydl$ME>f?GSdSXnKW2Jd>4y2Pc48}vZ_B<>)8}qWG?BPJwCmq=&^4)Lhlt{iaIufhAVa00A~Dch$jUMK2_o1A zp;P=T6YItB)pw7AUVEgMzRhd}-WtswDtH1{2;A@UzVisVMo6@fSM~A*a6{4y$?aTq ze|0?XfNVz5996E%g!TsOa60lT@uL^q@BBE;%~=;CyIfU)nUBV>$MRqx@I;wEKNMAf zTkq&H=-F0ry}H!SdS;|Ekh*m z0QkGifa|>Az&^(fF5OO57=&UgqYaoc(IkZlL)gU?OBK}zZ~0RJPCI1(`_!#aOOzIz zg?~G|iY+0AUT4%Lp(7b81L)AcY9^o(+_|p-J22A-ES5 zAjVFCE`mqGBL{76e5FvA?7P-bgupY@lFaeyUi#9km08J&rb+JmGhoVK(LLb`?fUQY zRDjQIvWygW4S>&3KUi!Qgv^z`vS{{Q0B7_-hkf|5(yd`2s?5)TuQSGWIB!cz@`>Y% z*eL}E!>I+{f%LD$TWTH`MWzCzWwtUlGEWKah5Xkv)RXrnw(tbz@N{Rt??&7KnB8T= zO__m%VLtrku)%?FQf7zh{R2_nU-X7N4T}R25>WQ(0hh@j%&7`=i)0 z3ujISv2*T%L7czMaO2-#IUP?13;nMtsPfl-8f|(UODb{pp6GuJk*h8eQwqu1gC1hb zZqAoAoUbn|>aW|)7ydq)q-XtKAa0HbhBT*y(=V@?9DkA3jK!Q*IynHI1A*F?3;HQu z2JymC1ZtisZsYv9(uq~DdAzXA1Cr7{BoASuFo&q*njpgea zXT3c!V!C^-GfR&iP1RT|@0}g063IDYssM{8x?5bT@6<`^e!PsHB4HXG#Xbhr4?8-~$bLjMUFBuv} z9#q*_kcm_qCv(oeuRg$&a+)$4Ab3KqGu<&>Ts{&XiEp;mj+Ujb)}2HivTA!Qd}?#U zR}`J7Ps09v@u_&0w4mTbWSCf0X$1RB2N=Bv&7?_ZRC=3ORS?@ez2I#jTqkT~c>|56 zu5`{T3C(9LH_Kon+})WlAJxgfpyBG3kt;E~7E_ZK6`|Lhc+f)jA%PB1iqf?!V?D}G^XGl{W=K3CH*1BYcW?9{gH(_{4jCu3s zF#mH^$fnk=X_@akpqbC9q z#|T*a-`)#Spa^Iid7GB*y^}FQg-cM_3i!R&=;B&_ zJi^V3&M#leczUm!=|3w`*P+-Hyt4i_TmQ-a=(m*b{=tKc+ZaPnYm;vtTYCD{_GzwC z;^#_}KY|>5Y}xsYt4l<#2lHKL>pz^53AC1nS)QPkHoFo<7lU6Epa3FPXFHVxdNnTT zQ8{+EO2M~;jPjk*b~e- zJjOXm`8DNW5Ui~n_? zTS-VkQ#1N&AZ-e4cP$5t@Yz>XkE20I%BcG6KWy~Bh}=5&=Rdi?Q^~Vjdh>KPPV-(B|G5)rP(?{r8`Fm+V zjx}Q7`j>Qax{nj_+mkc}@=cbuWllaZq8!`~>fLhD-pEP8k*|1X?_fj0iGRa=`(o>Rof zcLr9NP(?Qa3Hg}M4T&BZnQp}|V1P{WvOmjTHB#+8BlV%sfwnhxZ$?jgbV}dI#M}B-!`@J%8bx48$&z2{Vs8 zo%-0C46G=Wa}uQ2Q|}9>W$mgN5%OAX#+XU>y(J&bGq(&G;u=hPn7d-6RsZM^AAfV> z6^-(0;S80Fgz>xO=-KwWz`_tPkh`z$lL=;eb!m!|6Ev2-CcHJt(+n)@<|Ho|aZhNp zE5C#>Dy51t`+lAr+)Y%;kWio~LpklYzq1fD-gAdWyVhiR;RUOn`uiLH=za_TBH)2C z6Z}MKq-5L77OO!o)bHY!%PYfe1oC(iq06qO)8Nyk(5~>l(>aYX#kJy>8n-c4Jo4ZL zbr)6zXg0&%6W7x@@jVs-s#a|~B;q!K1W8}`?h#tkTz!QdzSFN2U3jq0ss>3_lsJ6R zX)U714@NEJ3{{a|O|MV8S+n@8$>Xg_Fwm7kC^2trokapFiD)A<{An|>WMzhCu|ij-b7*j{~ejPKZ{V}&nMBku=vjx~ruha`@Wfc;6XEAB*x||KGts@f4?qEusRhFNUsjakBM>X$?b_#$13!wA|z*-n+IYIseow zL)!n>wbbu&JMK6S5>)#9??uuBV@e8(a(k0>AGW1fJj~ttdZP}t zfB0`Mwo0nv7Dt)`wfXX6WOK$E@PXPK_r$arYDoOzt@v&KPGQbQ0<$p$#y9W1E|&7V zI@o6I@=GUK(^H`(cRKzlF{VtA>_R|lxaZSy=wOyU_L%mG=quEwh$+dyx5BI~ z>l3XZUWK+jn-V(7sBgA59|q$jD&Ulfv1YXLmVG&ZH-ukrxY|?N?zO#!(SLTiF>})R zvsN-WBLJ9Qo=c7dXV#nx{eo~J?0D&xKpU1`_bKa`+t;=mt_eHx>&_7Q;azVdsJjyWgdAL(H)?t^5x*GNjJXqf})!5ZLU{y6T6l3$mHdHpgp8=Zl zGu(C+Wm3!F#`be6&*$r`c2~HM?ZFmm*VJp`dMIn9wtV#*gQv~bvG2Y!=M?5!>cb(< z)g2Ib-8Oa#V9~d5W8jxZ71(D1#0~O5#D1XnpCq|x|M=lQPk#JHHhg-dz$i&T_ zKe`6iYSImLf(Hi`aP=#+Ak0-;1$es6z)Wt|YIr`PnGcVgZ8nC$`AR;=4rrwq8p$8z z&m|x9=D+qkH~mrhsu9MI90)ZVRmVd@f?PI>pxV~#Meg)S9UA&hlCPv)hOdY>31jbcg`nwvBNUqCjgwkxZwhuW${hm;s6a}R@@MNjO7zVzR z>t#Ssh0ceoVt0QFIsNeLIV(Fl=thI{eBZS3>09TYzpeAzbrfb8L}1JuRtj@2O0ZD*z! ziT#jQEDMB-X=UsH3j4<6k!cfB5a3_v1Nq>%Cr$v5(R}bxjwmLHlJ(rEz}gSfsofwN z#@_F&4;l0L?epffaBxZe>L`0pKKzU%woLYqn`TOJa)WT9R6_O?&oI^ zv?S-x9sDIS2t&~^RGo}5u3|LBa`%|k8QdBdAvZJ#AM5|o^+%}Gg?c~z;Bg$ti zXT8r1>u*Ycw0U@N@*V8k1iH#?oD3>%ktO@OiOlZBZQD0H#2qWrQ^pn&pJ}1xx48F4 z((R5Grq|GY7eyH~)Uk{DdGz1i^q5aHkSWTDm0@ZJRL}U3jp*-9Gs=n*ZO_3QFEqx= zfc!8QbSsS62OVmz!|#{7dG%mpe5uwUD^C@OAI5hF509SvrWODewr5XlnmMiNX*|PL z8P?-6NzpPI8yvQdAJ!o0IN-$z&}A_oFU99SK(!@!{#;P?8z=4JV4_Y$kWJK96C6{2 z>mf2)UPBol$2hq$|HbXL(#nQe13S)rQ}G(g;?H0ACca@Uq_ z4fj@m9J}m(KrcSJ;_R|PN9zi3Vlt&=D6AK7DgV@6K0D48|B5xCIp0;P6c*-MmgJU4 z2Aw^gjmnfxgejcz+T`H&B8MlRZ=3+XHR@Ry!9FDigP7kHo4PlZsk=<6=EUzVQLhmr zN=tp7EW<0Jaml5Ge=Z>tTws-t|I;_9txwO{!|j-J_;MN3lhfeB>+O($0L=pWT-AyI zFDg>i4n{MMT3D?@IxJ!`bb+B2`_c`eKnHX*?ZLrh;?7E;Az4-;v$n(b!nzds6n2U{ zLEZ)?WLV&$Cg(#7WSOytlOD!KjTF!NYPJp~Tp_o8oZ8)pQEdC&#}Ynfv5_Aaa~8@V zZ0EPIzju^WMlI(QzmrCkP_1tIuw$UOP6l-L%Z`I}_>E@sc;6ILXRE zza$t=nj!5h-86T20=$b*7odMOamBA6c~m}7E8@KWf!yS|puAZ!7@5r*6f1 zBsA6!EF%$KD5BZyCJwB$uxzpt#AY%HFznf^R_L+ptKO>E{W(Lu@4;c7@O(RA6D{wg zn^Ppw2S>xPj^s?Ot3f1Spq$WvNIf*4FOPXN%JG|HT|U#mu{Ffcase2&j`3Mqfh=dvQ_w8199;*&iSBN)0Y~_{~1f%{S;#n~@ z2JinGAb-iwD(4i;EP{pU$c7HS7mPK2JdQpLOL+k&ZTUdXx!~($qVkv&Kx{w@n|y)~ zm3UJRbyn&VnwJ|C(o1&{(vHTd+Tz50u@XCSk&nL*o(5LyOed=}Iy!)8OOS-TXWpcrYTBAoj1$MX2w6yrmSmS9CM!otVsbC~`S4(tO0ZzL0 zr!PcA+N{G(c7b5M9lGu6bkGW|o?-urxHgEA?)P z5&yUbl0;j>ag7PsAM~T2x$d@rtT~-Gvz--o(z}V&n50>g79t12wF)1;;u6D4mi_Yw z3h+PW-JD^IIXxCsEAgT??2M08?VCfNQ~QkWjP7aYKX%Cle(H;Qj8H%SRjqI05p}ML zG`zWxdpId(dh0O-@rd0^*=`cf6K#;3X>-TCmsoDPvr3UDa8T{Ro?P>~yn`u&GHwY< z;eE54K!*qHxA==%L#`T}$0aY!H0BlSizHieHRR9raEN}l$-a4f_q9fkB3N;8`zCu9 zj!z6QQ)aVCf9Ok{;#a`goW=6mwqbDj=9>;#F`N}R6svu%w~@Qp^(nT%^d2E+6=DYb zpRs_Wp>X>v{eq^75sOOuyqob}ehJ_ysR^w6*c|S8xFILH;GW~U#O$Pez!qb;oD&1q zqC# zoKB)7&UL~ou~6+3xAEhg%6M0vlndV#AAHKC`yvc(^8e)4V-nMNc;vf_(VP;;>=>mI z3!Fy0rMEp}_%Ny6HdM@2*nA zz}4%cb~pEBv#phOCD6pF94=|~3y+hlCK4r1pZcM`O!Czl^l%QNx4Q2wbyp59cQI)s zc@*oP9UE!*{XKk~cD+Y=IHeibLm&j(-8KwkQ@KL1Bg4ZVReGP8ee?OPr6$SgP;$Q;js`wH13d^fDEuC1$m4+ht4*GDC$?o!s9k!K^(n?|%8>Bunt<>6{OFl7v%~S@G~Y`%OAdza?yC7$ z-E31r7GU5;=;UtjSZ|~8Cv(aH)%wKYG&_THH+r4taLN8bi-IAKzsb6C+(RetNSUCX z&26WFy-xI7m0?|+@i&R4x91E(Sm5-mXSWqRp|C>w`@tKMhtvS$+iWYXF{JzJGtvLn z-6T8T&+JOSnf74S=1p?5_)-l|3Tt)%NzBWb12j12v^P*!P@5ddzB2*V5=W@9$|pR( zE6A-rS$gu>RnW$-O2%B4B4Vl$u5RJm9Ks2XmUv>*{i(w4Pov16FsaE&Jz%z+QNFq8 z_Q_+?BK{<3k{CS_JxwpH159S`z_NQd`UsJMYWL^li5mh@x^j^LJVFWIvp}*PvRBWv zMrS`@8&FF>Ae0(_iCu3I$L%i%Y=@5#(9PuBCHs%y*5B}L-NA9TS(}KXAjzWM!!-4) zw7Vw(!8Tq3B!8Li|9q>F6t6zQd|wL{M&{|27gKxhE-11y*Nj5t;3F_usFtxM%&Yk$ z5Iv`;Z!iyZ9GcXNuiBTs`1zbjgde0a?q*Y8M%(RnC{BWT*fwG{l<`>y6()MWznF*f z7D5XT2&P9FUS8?X)GTr)L9wh{2XFM&tVQlm;ak}b&I>U#9=ANt~l1Us#y zM*#)PDp`>;!K1E4Gt~<|NIQwh#iee+-ebC1nci1xWw>pozriB%o<}2HY{gE3AToF% zNOw2e&Dxr_pLxyhb#nT?|oiS=Rntk4?Q^H=W!2XYyZcspRh_WH)NSevtwIIX61T~ulKSdG1?9vdad=+z}G zpyg&ESyf@j>?0L|E^yTYGXoxJ%Z5P&q~UL+HRkn!#*2kG%;5nL!I(%%73H!3GsHJ%hPMLj(8Vvai@K=Hy?ZJRa)pV&Pe4mtwYFI z`HITf!D+Z+B7g=45U^o3>!+3M<)o+8UQV%we$jPzqDI zSLPp;-lV*Kjn4R0QUnXdri6KIJnUZUZqs0-RKJdm*0P(oJzQU$8apmn8!66aT<>|V z2EVBcU}{sy{ggvCM$AH=C}U_i<9xSR;*Z1Gj)TK+jRcq2itBtB@!_DYUv~76pGG9I zf>LA3!eJy?b0PnU6iar-u9TeLb#7SApr2fU#zm}exoJ9^gvvE8sx-PIrB(D17(sTC z7CJc6Q&(W^-hAw$bfkZFY3(wjR9RZ5N`RSb#?~B3D`~vs_nuakiS|fh&42{OYZ|ud zIUZ8h{qC6+5np=S8aO4Lcfe&F`CJyp^oF*~YSVe9!bSW2(TlaNLwvr?O%R1lq-p13Nc9QJcvjT~Y zTvx}Rq@JFhGT*+@tH~@L5^g*Gu)?M4_h@CB5*$$YOLNb*%ez_C`kqh)LPtNSs&XO? ztoZY!j+(hX8KaXc-KBQDvFdfcJ8bEj#unM_a?)FJK62QMIk!;9JJ@Gq*>TS-R`(?f zf06ij?vv8XOs0E_@gV&!V)N;F7&uvwj)SA<5U!CaA5Pa}g|Lm*!fN5wGW)iVjhY!9 zNe?-}z@Z)Acw^s7&C0FQw!__~*J)R+QUwFXO&wwDz)z$Rz6=BNzqaI8s9DO=(`+oCnpZaX9OjIkvNB+-r?n4e?GdN@KBW-E zU_U6)w_g!x24+nJHSPx&bKP@VjS#FgYIwi2F2``C#-(XVK{^^UbV0cPhYd+a&XngD zdTY(Tt=iKrx2_^%Bpo}VvkOKHL^S(ExQ#bz0Dhgv%RiN0FUmA3y^1mhd4B2r1bzBs zHp^crI`vWZiS=v0lW}_G4`9IZVqO)83UFFz#jl~`vslx*-o=k88QWe<2XKJcj^8ip z_^O=(@{OtbMXT5Z#)TI`J;7G?ZfoQpz@oc7v*9buEXQswh~6&#vOho*DY+yohCtkLcpHHy$2jAxU22=aI#Ryyw_ z|I2#M6NhRGHipWTfVV^I4Jkj5LrBMP^#EnQCi0VSU%xY|z#@2%s-9PYol&bD_?=&&J3&Ap41HDXS7~Xf64OM~jQ-29L7>q9ujbY=SCP9=o z4HlEG(@#NHn3tgIC9@Q5EVJNGA+xskMwq#>Z6DBHIf-b`8gJ~;0zRHOeCg!AyJgo< zR6^K2VF59nRV*r%pv%v&LG{nrXSv7=hv$uZf8fL?g9=L<<6{xf?nm0=VSYu3%blhO zz27tEgZ0e0Mo>@96(yi0GA7!Nu(it0iZV-zr=wo}L~ka1c9+Ut+C9$reC+P_G9Tyt z+g;Bu{>+moMM$O+aPd};G(bEaQ0z+?*JqG5d(6Q*KHaWGNyiYaI{R>U*~Ng~6Gv8$ z^v8#K19gGMXDYQ{89=NWlLK}y7%~}VoQ7H_qDl;-Tn9Mf_MrZ95en$D(s%FN3{j_+ zrOywSm9F#Uht%Al{V0nKjn*BoR?@WxFIZgegcZq07_Dz$IrOWz04=|!HMKF zG-qfxXa1;J7iHG^^&7pa#A4OrZtCf*#Nptdj~nCSE`9%s4Bp!o3$35O$AuT#gqa2E z)KTTe!J@?=H6@;m##JyyK!rsY|2AG|@!PJ?h%DneHW`RVEbS;`ny0$sUPo^*IdRe| zYsLU3e|#v`f${#&<3B1ITRo7r-RjZyd+>u^m-b|uRDsm5aEG1@hSo9 zv3dRz_f&K5)OyR&tXd&i6)r>NnK$~6Di%$&7Wa3aPo`dFyemCM*xSlY9#mrMiKwFWTbAOIFC zBZDeeUReg)8Vrue+`=Wo*la6xrL^yc$zSNMu9xG0U+#V{*?S5C` z2e3vWi`h$;wF{IFBh7OX)yHNB9-C$?f`0=SynVyWZA-o7oUCI=cN!Xhxt?`Ycx~ub zofpRs4hSbae1ysUTQO|bosUA14=g&RZe76=I(ZjW7LjFX{25o_u1ifvWiQ9q>H@?O zn$HlVK@W1nWD!dsG!1wk;HBqnP(jM$FZ7bj0d z48fs+hcD+@8Ect1v41!F&$^GD495j|!#)jIZ7tm&D50X`F%&jIuZwiArHqj4DF9l3 zm<7ojcDY7>tdSQJX?VDd`J;g&Lja7Wmr|=t@qcFKE;;`}{`I zD-$imxoxnvPkaH;Rj3ph#+!Fx?{}}iNs(%+tWWL5C9#AZ32W&`AQ%x@Nw{^}+Ox4D z_Ou^}89F{MVecmJY6I}q1)Ba=5*MQ_ad(Pj&fQt zsOe(wA`IceDCA|?L*&so7>?7B4@# zmdXiHuafKmE@{=c5B;F~|92QY|2K$E9K9;) z8tH6GlM6(`K+y?%uHbiMZg>7Pe(Y_`LobH6G8|8D#90ghCP^WPN{a-wDL=$?UU2ki z&|Jb&&#wq$F?|ceovC@r<#IOOylKAA#Sk~(rkrWmtw?BgMVK{X zXlG1DtDFM;d#LwbhIpXa>Y$_EAg%P4KWzzfMc3H|=XJZkYXc?-T4v|g(T_NE!^33a zO4i8!!f1cbD0X<@>TE?Ye;d2Pa57OI--OWsAxFeGB$J*%jtVHxHolP}hCrJ%eSS~B z!rgJV@PO54Kb7u-JC!(*$Gdw4XXFB-9S3`3Yj@L-LV^dE7SH0?*mcR;h29y@mE!^6{M?F0Lv*zD+c7o%Dbsx-d7v2? z5qC>AK+UcI{Ti26^v9P8R2Gt^#`rttmw=S_^qL35G%wO~#=1U^c>mc($|+@3G*;Yo zKGY+OAfv{`v}B*%CkOnqHw{7T-jN;+(h)WGGYP5@{7&Dk6Vm}mp3&Sbz-4Fu-bCp< z9x=q+l9pRh;hDm$`TxAe3&ODcxQIJnB$kgn~?&HZnLP zc(lLSLfKaiRDi664I%hh?+V5#{)XW*@q*s{ClDn`!hRFn+t&a#JO)2~^S{li0M9;x zJiGs^KoQq9CVpn<1y_|y*kdIt3lPr@@`r#wf-$`R-1sZy$Av=oQ0}a+&kHYc1_B^G zoE;gTHNwTRyZ`%?{o(3kf7VzjwEvsETre=~ir3{nU2a-F;3Z)=Zhe2o0-Q|F5rLMkDkir7TE==4Yt^bQh9mx5gTJnt2DLHzFm~S|hn&%(D-qU$v zl@;NGg{wDfZ+x%|0`cM&C^LrkW`9C9dlhwoXHzRT!MSAfmS|S^7hTj7=NKv&Fwb=x zYWz%#5!dm}1>|4F=D*@{T*c6}q|xq)J)5cK<6Ejr$oX9{8n(Ldgr$!2bg>GGKoI literal 0 HcmV?d00001 diff --git a/docs/coding/images/quickstart_ctrl_key.png b/docs/coding/images/quickstart_ctrl_key.png new file mode 100644 index 0000000000000000000000000000000000000000..d606cd9d535fac946a40c918eb8641460c39bc42 GIT binary patch literal 59365 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 ?{-Dfv%&C=!#ZXRr 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 KTrE^K5BWb#l*}Xm literal 0 HcmV?d00001 diff --git a/docs/coding/images/quickstart_folder_navigate.png b/docs/coding/images/quickstart_folder_navigate.png new file mode 100644 index 0000000000000000000000000000000000000000..fb0c5d1e3b3bae4cf56c2a45953002a7b52efa88 GIT binary patch literal 15909 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 Qzd;wyTsd7}?0EnG0Ysa-L;wH) literal 0 HcmV?d00001 diff --git a/docs/coding/images/quickstart_gib_search.png b/docs/coding/images/quickstart_gib_search.png new file mode 100644 index 0000000000000000000000000000000000000000..3780f2b9d9ac87b74e99fa54a2b7103669058199 GIT binary patch literal 16272 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 SK7MnjfT^+hdDL0=`~L^)A|ZVM literal 0 HcmV?d00001 diff --git a/docs/coding/images/quickstart_problems_tab.png b/docs/coding/images/quickstart_problems_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..3a55f4e5397cd2335786cac039875ca30d1cdcac GIT binary patch literal 23883 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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/quickstart_push_branch.png b/docs/coding/images/quickstart_push_branch.png new file mode 100644 index 0000000000000000000000000000000000000000..d537f622f5989eab381f1089ff2092019bef14e7 GIT binary patch literal 45629 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�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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/quickstart_search_dm.png b/docs/coding/images/quickstart_search_dm.png new file mode 100644 index 0000000000000000000000000000000000000000..1237d58113c44f19779fd7c7a32d607eeabb8ddc GIT binary patch literal 11835 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 Tau0~2a3nb?WpJ5CCiMl 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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/quickstart_search_multitool_quotes.png b/docs/coding/images/quickstart_search_multitool_quotes.png new file mode 100644 index 0000000000000000000000000000000000000000..70bbf48726f7d73d0bfebfd1c151a12693eb30c0 GIT binary patch literal 3557 zcmVh<2DXIGrN<$)rK0ri+%Qp#CECCL7;v!WQ z!8W#<3N<8n?ZzZ{SBe^`kCpoQo=QAts^7i)+dDo!_ujMLYwsXkoqNvAnVB#@ha8N?SN%Xq?kZhkU9Sq!u$2G*IQTjOZ+v-#O#pmSrufG{v4wjl1@ zAhu^?&!*lOFd#G_v{xP$16>~j286Z=x_%SXn@!mK&d5l&ZQCXT1G{9;o;|X6@80Ob zJ;p%GdQL3^!q;9qB8!WQsn^-FXEP1WT7=O$BM|L5*mGz{4D|K&$?n~|E8s^EbX)L% z*Joo(fe>KmGlC##U}zi37auleagi1S$n;#m%j^5H!;S(%WQ^?q!tN~1xZk5a&A9 zAOrvc2(iiQeLnTf2MAUJURgj`s~vg1$fHAVv%rLF^7$zZpgAYBZHDb3C2`^3U&)tW zOvsZ@#s?=ZDC!b969{{H_RG~j-<7Fz&!>Q4zZ`n|PcnCFM1GKyA%y~5C?B(_vC$h+ zDwU!OU#dC2^pd+@l-6yx$0e59dex%}{p@5n+~ zC&p32QZL#wQ$;mzN{;q!i0E8{uQZ0t`Laydaq^v{G=?4brpBYp75YGbww%eb--wJ= zufe^~148g)bG0g?aqVLtAcKvVmbsFTZ99Mvy7PS13^3uE(fa(<$v}vcU>DeQ|GDwc z*YBd5;IVx-_O81VwlLOQUyU{+_s$#{7FIt$TVU4G5F* z_=Jl<%Xfq^AjdXA-^3jNZPG_+?}D-KnP78`j*dnb0Sm!@>C&ajI5sHff`|OakNj<`M?rmBO@abFIvc`)@KVO%!>?543=R%Px}lG{U?X&*PdjKkpIkW@ww45|u;M0CRb}W$vy9mnk0d;eoXlWzCPs`(a^>d<)lo8@9 ztc8Ape0P0XKKSTMpDo&6%A}q22j*w_j50!7{S_GvfVh9^sjKq0`~Q;LAN?~E2qA;| za)A(xE5R_y1Vca&GC~0^l+Oi=q#qwVxcz1UA+t$36fM9GfD9XMma|FHW8f-82PCeI z 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 M07*qoM6N<$f-xY~M*si- literal 0 HcmV?d00001 diff --git a/docs/coding/images/quickstart_vsc_tasks_config.png b/docs/coding/images/quickstart_vsc_tasks_config.png new file mode 100644 index 0000000000000000000000000000000000000000..cf391d2e5b0fdbd8e79d5dea0352aa01fda2224b GIT binary patch literal 49913 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 Q3&1~Rc{NC`oH6|W0hb!ta{vGU literal 0 HcmV?d00001 diff --git a/docs/coding/images/quickstart_vsc_whitespace_setting.png b/docs/coding/images/quickstart_vsc_whitespace_setting.png new file mode 100644 index 0000000000000000000000000000000000000000..7057ab1afc69498625a2ba1aa54aa76b92c12d58 GIT binary patch literal 23883 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 literal 0 HcmV?d00001 diff --git a/docs/coding/images/quickstart_yellow_underline.png b/docs/coding/images/quickstart_yellow_underline.png new file mode 100644 index 0000000000000000000000000000000000000000..eff179d5c749422bcf68ac824e2c6b79e86e1ff1 GIT binary patch literal 22117 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

Hz2V)``*fPfa*|wio`Z5O|a>LhnXdvDS;P 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 CsA=Q? literal 0 HcmV?d00001 diff --git a/docs/coding/quickstart.md b/docs/coding/quickstart.md new file mode 100644 index 00000000000..b22fd6c9187 --- /dev/null +++ b/docs/coding/quickstart.md @@ -0,0 +1,519 @@ +# Code Contribution Quickstart + +by *Farie82* + +## Intro +Glad you're reading this and hopefully this guide will help you start +contributing to this codebase! First a word of wisdom. Start small with your +first set of PRs even if you are already experienced with developing for other +languages or codebases. Every codebase has its own quirks and standards which +you will discover by doing and receiving feedback on your work. This guide will +help you set up your git and make your first PR. It will also include some tips +on how to (in my opinion) best handle the codebase. This guide will assume that +you have at least (very) minor knowledge of how programming works. Knowing what +a `string` is and how `if` statements work for example. The guide will also +assume that you will use VS Code which the [Getting +Started](../contributing/getting_started.md) guide helps you set up. + +Be sure to also take a look at the [contributing page](../CONTRIBUTING.md) so +you know what the coding standards are here. + +I've also made a [debugging tutorial](./debugging.md) which will help you find +the cause of bugs and how to fix them. + +## Quick DM tutorial +For your first PR you won't need an in-depth knowledge of how to code in DM, but +here are some of the basics. Feel free to skip these and come back to this once +you feel like you are missing some info. + +The [DM reference guide](http://www.byond.com/docs/ref/) is also great when you +want to look up how a proc or such works. VS Code does have a build-in reference +guide for you to use as well. Just `Ctrl`-click on any BYOND proc or variable to +see the reference on it. + +### Objects and Inheritance +An object is defined the following way: +```dm +/obj/item/multitool +``` + +Here we can see a `multitool` being defined. A `multitool` is an `item` which is +an `obj`. This is how the class inheritance works for DM. A real-life example is +that a dog is an animal and a cat is an animal. But a dog is not a cat. In DM it +could look something like this: + +```dm +/mob/animal/cat + name = "Cat" + +/mob/animal/dog + name = "Dog" +``` + +Where `mob` is a being in DM. Thus something that "lives" and can do things. + +### Procs +The way DM groups a set of instructions is as follows. It uses a *proc* or in +other languages also called a method or function. + +```dm +/obj/item/pen/multi/proc/select_colour(mob/user) + var/newcolour = input(user, "Which colour would you like to use?", name, colour) as null|anything in colour_choices + if(newcolour) + colour = newcolour + playsound(loc, 'sound/effects/pop.ogg', 50, 1) + update_icon() +``` + +`/obj/item/pen/multi/proc/select_colour` here is the proc definition. Meaning +this is the first instance of this proc. For this, you need to add `proc/` in +front of the method name (`select_colour` in this case). `mob/user` is here a +parameter given to the proc. The name of the parameter is `user` and its type is +`mob`. + +As with other languages you can also override the behaviour of a proc. + +```dm +/obj/item/pen/multi/attack_self(mob/living/user) + select_colour(user) +``` + +Here the proc `attack_self` is overridden with new behaviour. It will call +`select_colour` with as a parameter the given `user`. + +#### Overriding Procs + +When overriding a proc you can also call the parent's implementation. This is +especially handy when you want to extend the existing behaviour with new +behaviour. + +```dm +/obj/item/pen/multi/Initialize(mapload) + . = ..() + update_icon() +``` + +Here `Initialize` is overridden with `mapload` as a parameter. `..()` means call +the parent implementation of this proc with the parameters given to this +version. So `mapload` will be passed through. `. = ..()` means assign the value +that the parent's version returns as our default return value. `.` is the +default return value in DM. So if you don't return an explicit value at the end +of the proc then `.` will be returned. + +```dm +/proc/test() + . = "Yes" + return "No" +``` + +This will return `"No"` since you explicitly state to return `"No"`. + +Small tip. You can also `Ctrl`-click on `..()` to go to the parent's definition. + +### Putting values easily in strings + +Other languages use something like `string.format("{0} says {1}", mob_name, +say_text)`. But DM has something nifty for that. The same result can be achieved +in DM using the following: + +```dm +"[mob_name] says [say_text]" +``` + +`[...]` will run the code and return the outcome inside the `[]`. In the case +above it will just return the value of the variables but you can also use logic +here. + +```dm +var/val = 1 +world.log << "val is [val]. val plus 10 is: [val + 10]" +``` + +Which will produce `"val is 1. val plus 10 is: 11"` + +### Scoping +If you come from another language then you might think. "Hey, where are the +{}'s?!". Well, we do not use those (usually). Instead scoping is done by +whitespace. Tabs in our case. One tab means one scope deeper. + +```dm +/mob + name = "Thing" + +/mob/proc/test() + world.log << name // We can access name here since we are in the mob + if(name == "Thing") + var/value = 10 + world.log << "[value]" // We can also access value here since it is in the same scope or higher as us. + world.log << "Will only happen if name is Thing" + else + world.log << "Will only happen if name is not Thing" + world.log << "Will always happen even if name is not Thing" + world.log << "[value]" // This will produce an error since value is not defined in our current scope or higher +``` + +In VS Code you can make your life easier by turning on the rendering of +whitespace. Go to the settings and search for whitespace. + +![image](./images/quickstart_vsc_whitespace_setting.png) + +I have set it up so that I can only see the boundary whitespace. Meaning that I +visually see spaces and tabs on the outmost left and right side of a line. Very +handy in spotting indentation errors. + +### Deleting stuff + +DM has a build-in proc called `del`. **DO NOT USE THIS**. `del` is very slow and +gives us no control over properly destroying the object. Instead, most/all SS13 +codebases have made their own version for this. `qdel` which will queue a delete +for a given item. You should always call `qdel` when deleting an object. This +will not only be better performance-wise but it will also ensure that other +objects get notified about its deletion if needed. + +### Coding Standards + +**Before you start coding it is best to read our** [contributing page](../CONTRIBUTING.md). +It contains all of the coding standards and some tips and tricks on how to write +good and safe code. + +### Terminology +We will be using some terminology moving forward you should be comfortable with: + +- [PR](../references/glossary.md#pull-request), an abbreviation for pull + request. This is the thing that will get your changes into the actual game. In + short, it will say you request certain changes to be approved and merged into + the master branch. Which is then used to run the actual game. + +- [VS Code](../references/glossary.md#vsc), short for Visual Studio Code. The + place where you do all your magic. It is both a text editor with a lot of + helpful tools and a place where you can run and debug your code. + +- Scoping; defining what code belongs to what. You don't want to make everything + public to the whole codebase so you use scoping. See the explanation above for + more info. + +- Feature branch; the branch where your new feature or fix is located on. Git + works with branches. Each branch containing a different version of the + codebase. When making a PR git will look at the differences between your + branch and the master branch. + +## Setup +Code contributions require setting up a development environment. If you haven't +done that already, follow the guide at [Getting Started](../contributing/getting_started.md) +first. + +## Your First PR +Once you've completed the setup you can continue with making an actual PR. + +I'd suggest keeping it small since setting up all of the git stuff was already a +task of its own. My suggestion would be to look at issues with the [Good First +Issue][gfi] label. These usually are considered to be easy to solve. Usually, +they will also contain some comments containing hints on how to solve them. When +picking one be sure that you do not pick an issue that already has an open PR +attached to it like in the picture below. + +![image](./images/quickstart_good_first_issue.png) + +You *can* make a PR that solves that issue. But it would be a waste of time +since somebody else already solved it before you but their PR is still awaiting +approval. + +If there are no suitable good first issues then you can look through the issue +list yourself to find some. Good ones include typos or small logic errors. If +you know of any issues that are not yet listed in the issues list then those are +also fine candidates. + +Alternatively, you can implement a small new feature or change. Good examples +include: + +- More or changed flavour text to an item/ability etc. +- Adding (existing) sound effects to abilities/actions. +- Adding administrative logging where it is missing. For example, a martial arts + combo not being logged. +- A new set of clothing or a simple item. + +There of course are many more options that are not included in this list. + +[gfi]: https://github.com/ParadiseSS13/Paradise/labels/Good%20First%20Issue + +### Finding The Relevant Code +The first thing you will need to do is to find the relevant code once you +figured out what you want to add/change. This is no exact science and requires +some creative thinking but I will list a few methods I use myself when finding +code. + +For all of these, you will need to have VS code open and use the search +functionality. I tend to only look for things in dm files. Which are the code +files. + +![image](./images/quickstart_search_dm.png) + +#### Finding Existing Items +If you're looking for an existing item then it might be easiest to look for the +name of the item. Let's take a multitool as an example here. + +When looking for the term `multitool` you will tend to find a lot of results. +305 results on my current version of the game in fact. + +![image](./images/quickstart_search_multitool.png) + +Alternatively, you can search for `"multitool"` (the string with the value +`multitool`) and find a lot fewer results. For demonstration purposes, I will +exclude the `""` here. This will give you the following match: + +![image](./images/quickstart_search_multitool_quotes.png) + +This might seem like a lot (and it is) but you don't have to go through them all +to find the item itself. Using some deduction we can find the result we need. Or +find it via another result we found. Here we can see that there are some matches +with `obj/item/multitool` for example: + +![image](./images/quickstart_search_toolhelpers.png) + +We know that we are looking for a multitool and that a multitool is an item so +it looks like this is what we want to find. When hovering over the `multitool` +part of `obj/item/multitool` and holding the `Ctrl` key you will see the +definition of the object. + +![image](./images/quickstart_ctrl_key.png) + +Perfect! This is the one we need. How how do we get to that definition? Simple +you click on `multitool` when holding `Ctrl`. This will send you to the definition +of the object. + +Most of the times the file containing the definition will also include the +looked for proc or value you want to change. + +#### Finding Behaviour +This is a very wide concept and thus hard to exactly find. + +For this, we will use the above method and use keywords explaining the behaviour +you want to search. For example a mob gibbing. Simply looking for `gib` here +will find us too many results. About 1073 in my case. Instead, we will try to +look for a proc named gib. `/gib(` will be used as our search criteria here. + +![image](./images/quickstart_gib_search.png) + +Et voila, just 15 results. + +Say we want to delete the pet collar of animals such as Ian when he is gibbed. +Here we need to find something stating that the `gib` belongs to an animal. + +![image](./images/quickstart_animal_gib.png) + +`/mob/living/simple_animal/gib()` is what we are looking for here. Ian is an +animal. `simple_animal` in code. + +This will find us the following code (on my current branch): + +```dm +/mob/living/simple_animal/gib() + if(icon_gib) + flick(icon_gib, src) + if(butcher_results) + var/atom/Tsec = drop_location() + for(var/path in butcher_results) + for(var/i in 1 to butcher_results[path]) + new path(Tsec) + if(pcollar) + pcollar.forceMove(drop_location()) + pcollar = null + ..() +``` + +The behaviour we're looking for here has to do with the `pcollar` code there. It +will currently move the attached pet collar (if any) to the drop location of the +animal when they are gibbed. + +#### Finding A Suitable Place To Add A New Item +When adding a new item you want to ensure that it is placed in a logical file or +that you make a new file in a logical directory. I find that it is best to find +other similar items and see how they are defined. For example a special jumpsuit +without armour values. Here we first go look for the existing non-job-related +jumpsuits such as the `"mailman's jumpsuit"`. Say we don't know the exact name +of that jumpsuit but we do know that it is for a mailman. + +Our best bet will be to look for the term `mailman` and see what pops up. This +is a rather uncommon term so it should give only a few results. + +![image](./images/quickstart_mailman_search.png) + +Perfect. Even the item definition has the name mailman in it. + +We already see from the search results that the item is defined in the +`miscellaneous.dm` file. Navigating to it will show us the directory it is in. + +![image](./images/quickstart_folder_navigate.png) + +As you can see most clothing items are defined in this `clothing` directory. +Depending on your to add the item you can pick one of those files and see if it +would fit in there. Feel free to ask for advice from others if you are unsure. + +### Solving The Actual Issue +Now comes the **Fun** part. How to achieve what you want to achieve? The answer +is. "That depends" Fun, isn't it? Every problem has its own way of solving it. I +will list some of the more common solutions to a problem down here. This list +will of course not be complete. + +A great hotkey for building your code quick is `Ctrl` + `Shift` + `B`. Then press enter to +select to build via Byond. This will start building your code in the console at +the bottom of your screen (by default). It will also show any errors in the +build process. + +![image](./images/quickstart_build_errors.png) + +Here I have "accidentally" placed some text where it should not belong. Going to +the "Problems" tab and clicking on the error will bring you to where it goes +wrong. + +![image](./images/quickstart_problems_tab.png) + +This error does not tell much on its own (Byond is not great at telling you what +goes wrong sometimes) but going to the location shows the problem quite easily. + +![image](./images/quickstart_yellow_underline.png) + +More cases might be added later. + +#### Typo Or Grammar +The easiest of them all if you can properly speak English. Say the multitool +description text is: `"Used for pusling wires to test which to cut. Not +recommended by doctors."` Then you can easily fix the typo ("pusling" to +"pulsing") by just changing the value of the string to the correct spelling. + +#### Wrong Logic +This one really depends on the context. But let us take the following example. +You cannot link machinery using a multitool. Something it should do. + +```dm +/obj/item/multitool/proc/set_multitool_buffer(mob/user, obj/machinery/M) + if(ismachinery(M)) + to_chat(user, "That's not a machine!") + return +``` + +Here a simple mistake is made. A `!` is forgotten. `!` will negate the outcome +of any given value. In this case, a check to see if `M` is indeed a piece of +machinery. This seems dumb to forget or do wrong but it can happen when a large +PR gets made and is changed often. Testing every case is difficult and cases can +slip under the radar. + +#### Adding A New Item + +You can start defining the new item once you found the proper file the item +should belong to. Depending on the item you will have to write different code +(duh). We will take the new jumpsuit as an example again and will put it in the +`miscellaneous` file. + +When defining a new jumpsuit you can easily copy an existing one and change the +definition values. We will take the mailman outfit as a template. + +```dm +/obj/item/clothing/under/rank/mailman + name = "mailman's jumpsuit" + desc = "'Special delivery!'" + icon_state = "mailman" + item_state = "b_suit" + item_color = "mailman" +``` + +As seen here a jumpsuit has multiple values you can define. The `name` is pretty +straight forward. `desc` is the description of the item. `icon_state` is the +name the sprite has in the DMI file. `item_state` is the name of the sprite of +the suit while held in your hands has in the DMI file. `item_color` is the name +of the sprite in the `icons/mob/uniform.dmi` file. This value will indicate what +sprite will be used when a person wears this jumpsuit. (I know `item_color` is a +weird name for this) + +We of course also have to change the path of the newly created object. We'll +name it `/obj/item/clothing/under/rank/tutorial`. This alone will make it so +that you can spawn the item using admin powers. It will not automagically appear +in vendors or such. + +### Testing Your Code +Once you are done coding you can start testing your code, assuming your code compiles of course. + +To do this simply press `F5` on your keyboard. This will by default build your +code and start the game with a debugger attached. This allows you to debug the +code in more detail. + +Later I will include a more detailed testing plan in this guide. + +### Making The PR +Once you are done with your changes you can make a new PR. + +New PRs must be created on _branches_. Branches are copies of the `master` +branch that constitutes the server codebase. Making a separate branch for each +PR ensures your `master` branch remains clean and can pull in changes from +upstream easily. + +![image](./images/quickstart_checkout_to.png) + +Select "Create new branch" and then give your new branch a name in the top text +bar in VS code. Press enter once you are done and you will have created a new +branch. Your saved changes will be carried over to the new branch. + +![image](./images/quickstart_new_branch_name.png) + +You are ready to commit the changes once you are on your feature branch and when +the code is done and tested. Simply write a (short) useful commit message +explaining what you've done. For example when implementing the pet collar +gibbing example + +![image](./images/quickstart_commit_message.png) + +Here you can also see the changes you have made. Clicking on a file will show +you the difference between how it was before and how it is now. When you are +happy with the existing changes you can press the commit button. The checkmark. +By default it will commit all the changes there are unless you staged changes. +Then it will only commit the staged changes. Handy when you want to commit some +code while you have some experimental code still there. + +Once it is committed you will have to also publish the branch. + +![image](./images/quickstart_push_branch.png) + +When pressing push it will ask you if you want to publish the branch since there +is no known remote version of this yet (not on Github). Say yes to that and +select "origin" from the list of available remotes. Now your code is safely +pushed to Github. + +Now go to the Github page of this codebase and you will see the following: + +![image](./images/quickstart_recent_pushes.png) + +Click on the green button and Github will auto-create a PR template for you for +the branch you just pushed. Be sure to fill in the template shown to you. It is +quite straight forward but it is important to note down the thing you changed in +enough detail. If you fixed an issue then you can write the following `fixes #12345` +where 12345 is the number of the issue. Put this line of text in the +*What Does This PR Do* part of the PR. + +You can submit it once you are happy with how the PR looks. After this, your PR +will be made public and visible to others to review. In due time a maintainer +will look at your PR and will merge it if it is deemed an addition to the +codebase. + +## Tips And Tricks +Here I will list some of my tips and tricks that can be useful for you when +developing our codebase. + +- Sounds like a simple and logical one. But always feel free to ask others for + help/advice. This project is an open-source project run by a lot of passionate + people who want to improve the codebase together. Asking for help/advice will + not only help you get your code running but will also show you are interested + and will help you improve your skills. + +- Learn the VS Code shortcuts. This really saves you a lot of time. `Ctrl` + `Shift` + `B` + will build your project. `F5` will run it in debug mode. `Ctrl` + `Shift` + `F` + will global search. `Ctrl` + `P` will find definitions of things (super handy). + +- Use find references when right-clicking on a variable or proc. This will list + all the uses of this var/proc so you can see what it is actually used for or + where you need to change things as well etc. + +- You can remove the build command from F5. This saves you some time when you + develop. Be sure to manually build your code though! This can be done by + removing the `preLaunchTask` line in the debug config: + +![image](./images/quickstart_vsc_tasks_config.png) diff --git a/docs/coding/style_guidelines.md b/docs/coding/style_guidelines.md new file mode 100644 index 00000000000..f95cf196def --- /dev/null +++ b/docs/coding/style_guidelines.md @@ -0,0 +1,345 @@ +# Style Guidelines + +These guidelines are designed to maintain readability and establish a standard +for future contributions. By following these guidelines, we can reduce the +overhead during the review process and pave the way for future content, fixes, +and more. + +## Variables + +Variable conventions and naming are an important part of the development +process. We have a few rules for variable naming, some dictated by BYOND itself. +While naming variables can be tough, we ask that variable names are descriptive. +This helps contributors of all different levels understand the code better. +These guidelines only apply to DM, as TGUI uses a different convention. Avoid +using single-letter variables. Variable naming is to follow American English +spelling of words. This means that variables using British English will be +rejected. This is to maintain consistency with BYOND. + +Variables written in DM require the use of snake_case, which means words will be +spaced by an underscore while remaining lowercase. + +```dm +// An example of a variable written in snake_case +var/example_variable +``` + +## Strings and Messages + +### Strings + +When it comes to strings, they should be enclosed in double quotations. Like the +naming convention for variables, American English spelling is to be used. + +```dm +var/example_string = "An example of a properly formatted string!" +``` + +If a string is too long, break it into smaller parts for better readability. +This is especially useful for long descriptions or sentences, making the text +easier to read and understand. + +```dm +var/example_long_string = "This is a longer than average string \ + and how it should be formatted. This \ + is the method we prefer!" +``` + +Variables may be incorporated within strings to dynamically convey their values. +This practice is beneficial when the variable's value may change, enhancing +flexibility and maintainability. Avoid hardcoding values directly into strings, +as it is considered poor practice and can lead to less adaptable code. + +```dm +// Bad +var/bad_example_string = "There are 20 items in the box." + +// Good +var/item_count = 20 +var/good_example_string = "There are [item_count] items in the box." +``` + +### Messages + +Messages are anything that is sent to the chat window. This can include system +messages, messages to the user, as well as messages between users. + +#### Sending to chat + +Though there are multiple ways to send a message to the chat window, only +certain methods will be accepted. Avoid using `<<` when sending information to +the chat window. You can check out other examples throughout the codebase to see +how messages are typically handled. + +```dm +// Bad + world << "Hello World!" + + // Good + to_chat(world, "Hello World!") + +// Also Good +user.visible_message( + "[user] writes Hello World!", + "You write Hello World!.", + "You hear someone writing Hello World!." +) +``` + +#### Common Classes + +- ``'notice'``: used to convey anything the player should be aware of, including + actions, successes, and other pertinent information that is non-threatening. + This also includes information directly unrelated to gameplay. +- ``'warning'``: used for failures, errors, and warnings +- ``'danger'``: danger occurring around the player or to other players, damage + to things around the player +- ``'userdanger'``: used to convey to the player that they are being attacked or + damaged + +These can be set using in-line span tags. + +```dm +proc/my_example_proc + to_chat(user, "Message with the notice style.") +``` + +You are not limited to the styles listed above. It is important, however, to +evaluate and choose the right style accordingly. You can find additional styles +located within the chat style sheets. + +## Comments + +Comments are essential for documenting your code. They help others understand +what the code does by explaining its behavior and providing useful details. Use +comments where needed, even if the code seems clear. Proper commenting keeps the +codebase organized and provides valuable context for development. + +### Single-Line Comments + +Single-line comments are used for brief explanations or notes about the code. +They provide quick, straightforward context to help clarify the code’s purpose +or functionality. + +```dm +// This is a single-line comment +``` + +### Multi-Line Comments + +Used for longer explanations or comments spanning multiple lines. Good for +documenting parameters of procs. + +```dm +/* + * This is a multi-line comment. + * It spans multiple lines and provides detailed explanations. + */ +``` + +### Autodoc Comments + +[Autodoc][] is used for documenting variables, procs, and other elements that +require additional clarification. This is a useful tool, as it allows a coder to +see additional information about a variable or proc without having to navigate +to its declaration. To apply properly, an Autodoc comment should be used +**BEFORE** the actual declaration of a variable or proc. + +```dm +/// This is an Autodoc example +var/example_variable = TRUE +``` + +[Autodoc]: ../references/autodoc.md + +### Define Comments + +When documenting single-line macros such as constants, use the "enclosing +comment format", `//!`. This prevents issues with macro expansion: + +```dm +#define BLUE_KEY 90 //! The access code for the blue key. +``` + +These constant names can then be referred to in other Autodoc comments by +enclosing their names in brackets: + +```dm +/// This door only opens if your access is [BLUE_KEY]. +/obj/door/blue + ... +``` + +### Mark Comments + +Used to delineate distinct sections within a file when necessary. It should only +be used for that purpose. Avoid using it for items, procs, or datums. + +```dm +// MARK: [Section Name] +``` + +### Commented Out Code + +Commented out code is generally not permitted within the code base unless it is +used for the purpose of debugging. Code that is commented out during a +contribution should be removed prior to creating a pull request. If you are +unsure whether or not something should be left commented out, please contact a +development team member. + +## Multi-Line Procs and List Formatting + +When calling procs with very long arguments (such as list or proc definitions +with multiple or especially dense arguments), it may sometimes be preferable to +spread them out across multiple lines for clarity. For some more text-heavy +procs where readability of the arguments is especially important (such as +visible_message), you're asked to always multi-line them if you're providing +multiple arguments. + +For lists that may be subject to frequent code churn, we suggest adding a +trailing comma as well, as it prevents the line from needing to be changed +unnecessarily down the line. + +```dm +// Bad +var/list/numbers = list( + 1, 2, 3) + +user.visible_message("[user] writes the style guide.", +"You wonder if you're following the guide correctly.") + +// Good +var/list/numbers = list( + 1, + 2, + 3, +) + +user.visible_message( + "[user] writes the style guide.", + "You write the style guide.", + "You hear typing." +) + +// Also good +var/list/letters = list("a", "b", "c") +``` + +## Indentation + +Indentation in DM is used to define code blocks and scopes. Our code base +requiress tab spacing. Singular spacing to the length of four spaces will not be +accepted. + +```dm +// Good +for(var/example in 1 to 10) + if(example > 5) + to_chat(world, "Higher than five") + else + to_chat(world, "Lower than five") +``` + +Only when it comes to defines, curly braces can be used. This is allowed in some +instances to keep code neat and readable, and to ensure that macros expand +properly regardless of their indentation level in code + +```dm +// Good +#define FOO /datum/foo {\ + var/name = "my_foo"} +``` + +Not only is it easier to write, but the DM compiler also optimizes the preferred +method to run faster than the bad example. Using the DM style loop enhances +readability and aligns with the language’s conventions. + +## Operators + +### Spacing + +Code readability is an important aspect of developing on a large-scale project, +especially when it comes to open-source. As emphasized by other places in this +document, it is important to keep the code as readable as possible. One way we +do that is through spacing. Maintain a single space between all operators and +operands, including during variable declarations and value assignments. + +```dm +// Bad +var/example_variable=5 + +// Also Bad +example_variable=example_variable*2 + +// Good +var/example_variable = 5 + +// Also Good +example_variable = example_variable * 2 +``` + +## Boolean Defines + +Use `TRUE` and `FALSE` instead of 1 and 0 for booleans. This improves +readability and clarity, making it clear that values represent true or false +conditions. + +```dm +// Bad +var/example = 1 + if(example) + example_proc() + +// Good +var/example = TRUE + if(example) + example_proc() +``` + +## File Naming and References + +### Naming + +When naming files, it is important to keep readability in mind. Use these +guidelines when creating a new file. + +- Keep names short (≤ 25 characters). +- Do not add spaces. Use underscores to separate words. +- Do not include special characters such as: " / \ [ ] : ; | = , < ? > & $ # ! ' { } *. + +### References + +When referencing files, use single quotes (') around the file name instead of +double quotes. + +```dm +// Bad +var/sound_effect = "sounds/machines/wooden_closet_open.ogg" + +// Good +var/sound_effect = 'sounds/machines/wooden_closet_open.ogg' +``` + +## HTML Tag Format + +Though uppercase or mixing cases will work, we prefer to follow the W3 standard +for writing HTML tags. This means tags should be written in lowercase. This +makes code more readable and it just looks better. + +```dm +// Bad +This is an example of how not to do it. + +// Good +This is an example of how it should be. +``` + +## A Final Note + +These guidelines are subject to change, and this document may be expanded on in +the future. Contributors and reviewers should take note of it and reference it +when needed. By following these guidelines, we can promote consistency across +the codebase and improve the quality of our code. Not only that, by doing so, +you help reduce the workload for those responsible for reviewing and managing +your intended changes. Thank you for taking the time to review this document. +Happy contributing! diff --git a/docs/coding/testing_guide.md b/docs/coding/testing_guide.md new file mode 100644 index 00000000000..a87d8bb10b7 --- /dev/null +++ b/docs/coding/testing_guide.md @@ -0,0 +1,225 @@ +# Guide to Testing + +Code by nature works *as coded* and not always *as intended*, while you +know that your code compiles and passes tests on your Pull Request you +may not know if it breaks in edge cases or works fully in-game. In order +to ensure your changes actually work, you will need to know how to +**Test Your Code**. As part of this process, you will learn how to use +various in-game debugging tools to fully utilize your changes in a test +server, analyse variables at run-time, test for edge cases, and stress +test features. This guide will also explain more advanced concepts and +testing such as advanced proc calls, garbage collection testing, and +breakpoints. + +## Prerequisites + +- You will need to first [set up your development environment][setup] and + successfully launch a local server. +- Give yourself host-level permissions on your local server (You should have + access to every verb and tab available in-game). +- Have an open and patient mindset. +- Approach the QA process as if you're asking yourself questions and + answering them by performing successful (or unsuccessful) tests. + +[setup]: ../contributing/getting_started.md + +### Prep Work + +In order to speed this up, especially for experienced devs, know what +you're looking for and write down a list (mental lists work as well) of +what you want to test. If you're only changing an attribute, list the +interactions that attribute has with other functions so you remember to +test each one. If you're adding a new atom, write down possible +interactions that atom may have with other relevant atoms (think parent +objects, tools, materials, machinery such as autholathes, antagonists). + +Make your tests atomic. i.e. don't try and test everything at once, +pick one specific thing (or closely related groups of things) to test +on. If your item affects other items you want to test, consider +restarting and using a clean round or properly cleaning up the test +area. + +### Basic In-Game Tools + +While mastery of these tools is not required, basic familiarity with +them will be paramount to proper testing. + +#### Game Panel + +The Game Panel is a small menu that allows the user to set the game mode +for the round or spawn in atoms (turfs, objects, mobs, etc). In order to +access the Game Panel, you will need to click the *Game Panel* verb +under the admin tab. + +![](./images/Game_Panel.png) + +The Game panel has five buttons: + +1. **Change Gamemode** will allow the user to set the round game mode. This is + only binding if the round has not started yet. + +2. **Create Object** allows the user to spawn in any object. The search bar will + return all type paths relevant to the search given. + +3. **Quick Create Object** allows the user to search for objects in a more + specific scope (only guns, only mechs, etc). + +4. **Create Turf** allows the user to change the turf they are directly over. + +5. **Create Mob** allows the user to spawn in a mob. + +The most important buttons are the four create buttons. By clicking on them you +can open up the game panel create menu. For beginners, there are five important +aspects of the game panel that you will need to know (the other inputs and +buttons are very sparsely used, and likely not needed in your case). + +1. The type path to search for, this input will tell the panel to query + for any typepath that contains the given string, so if you searched + for "book" it would return type paths such as + "machinery/bookBinder", "spellbook/mime/oneuse", or + "book/codex_gigas". Keep in mind this will return *all* type paths + with the given string, since the game panel is tied to your client + CPU usage, trying to search type paths with a query such as "item" + or "mob" will return thousands of results and likely freeze your + client for some time or crash it. +2. The number or amount of the element you want to spawn, if you were + spawning a book and typed in three, it would spawn three books. +3. Where this object will spawn, generally you will want the default + "On the floor below mob" or if you're a human, "in own mob's + hands". If you're specifically trying to spawn the element inside + another object, you can mark the object and use that option. +4. The list of type paths to select, you will need to click the + typepath to select it. Alternatively, if you want to spawn in + multiple types at once, you can click-drag up to 5 type paths and + spawn them all at once. +5. The button that spawns stuff with the parameters you gave the panel. + +![](./images/Game_Panel_Create.png) + +#### Runtime Viewer + +The runtime viewer interface is a menu that displays every runtime that +occurred during the current round. It is available by clicking the *View +Runtimes* verb under the "Debug" tab. + +![](./images/Runtime_Viewer.png) + +The runtime viewer displays a list of *almost* every runtime in a round, a few +unimportant or repeated runtimes are skipped. Essentially, runtimes are errors +that occur when the server is running (as compared to a build error that occurs +when attempting to compile). Clicking on a runtime will open up more details +about it. + +1. The runtime error. This will generally include information about the + type of error (null reference, bad proc calls, etc), what file it + occurred in, what line it occurred at, and information about the + proc it occurred in. Some errors will also include "call stacks" + or the procs called leading up to the error. +2. user VV button, will open the view variables panel on the mob that + caused the runtime +3. user PP button, will open the player panel on the mob that caused + the runtime +4. user follow button, will force the user to follow/orbit the mob that + caused the runtime +5. loc VV button, will open the view variables panel on the loc (turf + or thing that contains the object) of the object that caused the + runtime +6. loc jump button, will force the user to jump to the loc where the + runtime occurred. + +![](./images/Runtime_Viewer_View_Runtime.png) + +## Does it Even Work? + +The first step in testing is to see if your change spawns in/displays +*at all*. This part of testing focuses solely on finding out when and +where your changes break, not particularly how or why it breaks. + +If your change is creation/removal of an atom. open up the [Game Panel](#game-panel) +and see if the atom has been added/removed as a typepath. If it's not, make sure +your code was actually compiled and check to either see if you: + +- actually defined a new typepath properly and have the file ticked in the DME + file, and +- you removed ALL instances where the type path is used (even proc + definitions!). + +If your change is a map change, please see the [Mapping Requirements](../mapping/requirements.md). + +Use the game panel to spawn your atom with the given type path. Ensure the following: + +- Does it appear? +- Is the sprite correct? +- Is the name/appearance/description of the atom correct? + +_Note:_ An Atom in DM refers to all elements of type "area", "turf", "object", +or "mob." Each has different behaviors for spawning, deletion, and interaction, +so keep that in mind. Additionally, there will not be much reference/relevance +in this section to "Area" type atoms. + +### Does it Work the Way You Want it to? + +Test the attributes of your atom: + +- If it has health, can you kill or break it? +- If it has a menu, can you open up and interact with the UI correctly, can you + press buttons? +- If you added a special feature, can you activate it correctly? +- Does your new turf have proper atmospherics? + +You may not have touched a certain section of code, but it's entirely +possible that you broke it with a nearby change, check to make sure it +still works the way it's supposed to (or even at all). For example, if +you modified a variable inside a book object, can the barcode scanner +still scan it into the library system? If you changed the way xenomorphs +handle combat, will disablers, lasers, batons, etc still work the same +way or function at all? + +### Be Concise and Specific + +Your goal here is to break your change in every (relevant) way possible, +use your change in every way you intended it to be used and then use it +every way it wasn't intended to be used. However, this isn't to say +you need to test every use case or test every single object that may be +affected. As a contributor, you have limited time in your day to spend +on coding, don't waste all of it trying out every different testing +scenario. Here are a few tips to be efficient: + +- Know the code so that you know what other objects or parts of a feature will + be affected, then you have a mental list of things that need to be tested. +- Focus on testing one feature at a time, especially ones that you're focused on + coding at the moment; This keeps your attention scoped to that feature so you + can quickly make the needed changes and move on (this will help avoid + "*scope-creep*.") +- If your feature is built on another feature working (i.e. your feature working + *depends* completely on another feature working properly), test the dependency + if your feature is breaking to ensure the point of failure isn't just a + dependency breaking. + +## Why Doesn't it Work? + +The previous question of "does it work" often answers itself just by +spooling up a test environment, however, figuring out why things break +is a much more difficult and in-depth task. This section will avoid +getting into technical discussion and will instead explore conceptually +how to begin understanding why your change is not working. + +### Does it Produce Errors? + +Changes that clearly break often come saddled with a few *runtimes* which are +errors that occur while the server is actively running. In your preferences tab, +you can click the *Toggle Debug Log Messages* verb to toggle on debug message +which will allow you to see runtimes pop up exactly when they happen in the chat +box. You will need to do this every round unless you have a database properly +set up. Additionally, you can view all runtimes in a round by clicking the +[*View Runtimes*](#runtime-viewer) verb in the debug tab to open up the runtime +viewer. + +This will allow you to identify the errors your changes are producing +and possibly even identify where, how, and what is breaking in your +code. Do note that this will often not reveal larger issues with your +code that is sourced from bad design decisions or unintentional effects. + +## TODOs + +Further sections are forthcoming, including assertion checking. diff --git a/docs/coding/testing_requirements.md b/docs/coding/testing_requirements.md new file mode 100644 index 00000000000..9aa22633c35 --- /dev/null +++ b/docs/coding/testing_requirements.md @@ -0,0 +1,77 @@ +# Pull Request Testing Requirements + +Testing is a critical aspect of the pull request process for the development +here at Paradise. Bugs often arise due to insufficient testing, which +can compromise the hard work of our contributors and development team members. +It is mandatory that all pull requests undergo thorough testing before merging. +Failure to comply may result in closure of the pull request and possible +disciplinary action. + +## Testing Procedures + +### Local Testing + +1. Compile and Run: Ensure the code compiles without errors. + +2. Game Loading: Use your preferred debugging method to load the game and verify + changes are applied correctly. + +3. Functional Testing: Test new features or changes to ensure they integrate + smoothly with existing functionality. + +### Validation + +1. Feature Integrity: Confirm that new additions do not break existing game + features. + +2. Performance Testing: Assess the performance impact of changes to ensure they + meet acceptable standards. + +### Comprehensive Review + +1. Edge Cases: Test edge cases to ensure robustness of the code. + +2. Error Handling: Verify error handling mechanisms are effective and + informative. + +### Documentation and Reporting + +1. Update Documentation: If changes impact user-facing features or developer + documentation, update them accordingly. + +2. Reporting: Provide clear and concise feedback in the pull request regarding + testing outcomes and any discovered issues. + +### Test Merging Into Production + +1. Additional Testing: If further validation is necessary, a test merge into + production may be scheduled to assess the code in a live environment. It is + imperative that the code functions correctly before proceeding with a test + merge. + +2. Requesting a Test Merge: Authors of pull requests may request a test merge + during the review phase. Additionally, development team members may initiate + a test merge if deemed necessary. + +3. Responsibilities During Test Merge: If your pull request is selected for a + test merge, it is your responsibility to actively manage and update it as + needed for integration into the codebase. This includes promptly addressing + reported bugs and related issues. + +4. Consequences of Non-compliance: Failure to address requested changes during + the test merge process will result in the pull request being reverted from + production and potentially closed. + +Testing plays a vital role in our process. As an open-source project with a +diverse community of contributors, it's essential to safeguard everyone's +contributions from potential issues. Thorough testing not only helps maintain +the quality of our code but also eases the workload for our development team, +who ensure that each pull request meets our agreed-upon standards. By following +these steps, we can ensure a streamlined process when implementing changes. + +Do you need some help with testing your Pull Request? You can ask questions to +the development team on the [Paradise Station Discord][discord]. We also have a +[guide about testing pull requests here!][testing-guide] + +[discord]: https://discord.gg/YJDsXFE +[testing-guide]: testing_guide.md diff --git a/docs/contributing/getting_started.md b/docs/contributing/getting_started.md new file mode 100644 index 00000000000..dae74269ff7 --- /dev/null +++ b/docs/contributing/getting_started.md @@ -0,0 +1,478 @@ +# Getting Started + +Whether you're looking to contribute code, mapping changes, or sprites to +Paradise Station, you will need to set up a development environment. This guide +provides all the necessary steps to do so. + +![](./images/flowchart.png){: style="width:50%"} + +## Development Environment Setup + +This guide will walk you through the basic steps of installing Git, the program +that tracks changes to the Paradise codebase, as well as Visual Studio Code, the +recommended editor for working with Paradise. + +### Setting Up Visual Studio Code + +Visual Studio Code is the recommended editor for working with Paradise and other +SS13 codebases. + +1. Go to VS Code's website: +2. Download the appropriate build for your system and install it. + +### Setting Up Git + +Git is the program that allows you to share your code changes with the Paradise +codebase. Git can be daunting to contributors unfamiliar with source control, +but is an incredibly powerful tool, and there are many resources online to learn +how to use it and understand its concepts. + +To install git: + +1. Go to the [Git][] website and download the installer for your operating system. +2. Run the installer, leaving all the default installation settings. + +For a straightforward beginner's guide to git, see GitHub's [Git Guides][]. + +For more guidance on installing git, see the Git Guide for [Installing Git][]. + +GitHub also provides a graphical environment for working with git called [GitHub +Desktop][]. This is not necessary to contribute to Paradise Station, as Visual +Studio Code also has powerful git integration. + +[Git]: https://git-scm.com/downloads +[Installing Git]: https://github.com/git-guides/install-git +[Git Guides]: https://github.com/git-guides +[GitHub Desktop]: https://github.com/apps/desktop + +#### Additional Help + +For instructional videos on Visual Studio Code's GitHub integration, see . + +For a straightforward beginner's guide to git, see GitHub's [Git Guides][]. + +For more guidance on installing git, see the Git Guide for [Installing Git][]. + +For introductory videos on Git, see: + +- [Introduction to Git with Scott Chacon of GitHub](https://www.youtube.com/watch?v=ZDR433b0HJY) +- [Git From Bits Up](https://www.youtube.com/watch?v=MYP56QJpDr4) +- [Linus Torvalds (inventor of Linux and Git) on Git](https://www.youtube.com/watch?v=4XpnKHJAok8) + +### Registering a GitHub Account + +GitHub is the service where the Paradise codebase is stored. You'll need a +GitHub account to contribute to Paradise. Go to the [GitHub signup page][] and +register with a username and e-mail account. + +[GitHub signup page]: https://github.com/signup + +### Hiding Your Email Address + +Changes to Git repositories include the e-mail address of the person who made +the change. If you don't wish your email address to be associated with your +development on Paradise, you can choose to hide your email when interacting with +repositories on GitHub: + +1. Log into your GitHub account. +2. Go to . +3. Select the _Keep my email addresses private_ checkbox. + +This means that while your e-mail address is associated with your GitHub +account, any changes you make will only be keyed to a generic e-mail address +with your username. + +## Installation for Linux Users + +The code is fully able to run on Linux, however Windows is still the recommended +platform. The libraries we use for external functions (rust-g and MILLA) require +some extra dependencies. + +### Building rust-g for Debian-based Distributions + +1. Download the latest release from +2. Run the following command: + + ```sh + apt-get install libssl-dev:i386 pkg-config:i386 zlib1g-dev:i386 + ``` + +3. After installing these packages, rust-g should be able to build and function + as intended. Build instructions are on the rust-g GitHub. We assume that if + you are hosting on Linux, you know what you are doing. +4. Once you've built rust-g, you can build MILLA similarly. Change into the + `milla/` directory and run: + + ```sh + cargo build --release --target=i686-unknown-linux-gnu + ``` + +## Cloning the Repository + +Cloning the Paradise repository only has to be done once. + +1. Visit the [repository][] and press the _Fork_ button in the upper right corner. + + ![](./images/fork_repository.png) + +[repository]: https://github.com/ParadiseSS13/Paradise + +2. Launch Visual Studio Code. Select the Source Control panel on the sidebar, + and click _Clone Repository_. + + ![](./images/vsc_clone_repository.png) + + If that’s not there, you can press `Ctrl`+`Shift`+`P` to open the command + palette, then type `Git: Clone` and then press `Enter`. + +3. Paste the URL of the repository you created in the last step. It should look + like this: `https://github.com/YOURNAME/Paradise`. Then, select a folder to + keep your local repository. The process of downloading might take a while. + Once it’s downloaded, open the folder in Visual Studio Code. + +## Installing Recommended Visual Studio Code Extensions + +When you first open the Paradise repository in Visual Studio Code, you will also +get a notification to install some recommended extensions. These plugins are +extremely useful for programming with BYOND and should be considered essential. +If you don't see the prompt to install the recommended extensions, they can be +found by searching for `@recommended` in the Extensions panel, or installed from +the list below. + +- [DreamMaker Syntax Highlighting](https://marketplace.visualstudio.com/items?itemName=gbasood.byond-dm-language-support) +- [BYOND Language Support](https://marketplace.visualstudio.com/items?itemName=platymuus.dm-langclient) +- [EditorConfig](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) +- [ErrorLens](https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens) +- [DreamMaker Icon Editor](https://marketplace.visualstudio.com/items?itemName=anturk.dmi-editor) +- [Prettier Code Formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) +- [ZipFS](https://marketplace.visualstudio.com/items?itemName=arcanis.vscode-zipfs) + +## Adding Paracode as an Upstream Repository + +We need to add the main Paradise repository as a remote now. + +1. Open the command palette (`Ctrl`+`Shift`+`P`), type `Git: Add Remote`, and + press `Enter`. You'll be prompted for the URL of the remote, and then the name + of the remote. + +2. Enter `https://github.com/ParadiseSS13/Paradise` for the URL, and `upstream` + for the name. After you've done that, you’ll have the main Paradise + repository as a remote named `upstream`. This will let you easily send your + pull requests there later. + +## Configuring a Local Database + +While configuring a local database is not required, it is recommended because it +tracks local round IDs, stores local player characters, and allows you to verify +the output of blackbox entries. + +### Initial setup and Installation + +1. Download and install [MariaDB](https://mariadb.com/downloads/mariadb-tx) for + your operating system. The default installation settings should work. You + need TCP enabled and to set a root password. If it offers, do _not_ set it up + to use Windows authentication. If you've ticked Install as a Windows Service + (should be ticked by default), it will run whenever you boot up your + computer, so there's no need to worry about starting it manually. + +2. Open HeidiSQL (comes with MariaDB) and connect it to the database. Click on + *New* to create a new session, check *prompt for credentials* and leave the + rest as default. + +3. Click *Save*, then click open and enter in `root` for the username and the + password you set up during the installation. + +4. Select the database you just created and then select *File -> Load SQL File*, + and open the `paradise_schema.sql` file found in the `SQL/` directory of the + game. + +5. Press the blue "play" icon in the topic bar of icons. If the schema imported + correctly you should have no errors in the message box on the bottom. + +6. Refresh the panel on the left by right clicking it and ensure there's a new + database called `paradise_gamedb` created. + +7. Create a new user account for the server by going to *Tools -> User Manager*. + 'From Host' should be `127.0.0.1`, not `localhost` if hosted locally. + Otherwise, use the IP of the game server. For permissions, do not give it any + global permissions. Instead click *Add Object*, select the database you + created for the server, click *OK*, then give it `SELECT`, `DELETE`, + `INSERT`, and `UPDATE` permissions on that database. + +8. You can click the arrow on the password field to get a randomly generated + password of certain lengths. copy the password before saving as it will be + cleared the moment you hit *Save*. + +9. Open the file `config/config.toml` in your text editor (such as VS Code) + scroll down to the `[database_configuration]` section. You should've copied + the file over from the `config/example` folder beforehand. + +10. Make sure that these settings are changed: + + - `sql_enabled` is set to `true`. + - `sql_version` to the correct version. By starting the server with a + mismatched version here and all the other settings set up, the chat box + will tell you the current version in red text, between the messages for + all the subsystems initializing. Set this to the current version. + - `sql_address` is set to `"127.0.0.1"`. (Replace with the database server's + IP if not hosted locally) + - `sql_port` is set to whatever port was selected during the MariaDB + install, usually `3306`. + - `sql_database` is set to the name of your database, usually + `"paradise_gamedb"`. + - `sql_username` is set to the 'User name' of the user you created above. + - `sql_password` is set to the randomly generated 'Password' of the user you + created above. + +The database is now set up for death logging, population logging, polls, +library, privacy poll, connection logging and player logging. There are two more +features which you should consider. And it's best to do so now, since adopting +them later can be a pain. + +### Database based administration + +Offers a changelog for changes done to admins, which increases +accountability (adding/removing admins, adding/removing permissions, +changing ranks); allows admins with `+PERMISSIONS` to edit other admins' +permissions ingame, meaning they don't need remote desktop access to +edit admins; Allows for custom ranks, with permissions not being tied to +ranks, offering a better ability for the removal or addition of +permissions to certain admins, if they need to be punished, or need +extra permissions. Enabling this can be done any time, it's just a bit +tedious the first time you do it, if you don't have direct access to +the database. + +To enable database based administration: + +- Open `\config\config.toml` and scroll to the `[admin_configuration]` + section. +- Set `use_database_admins` to `true`. +- Add a database entry for the first administrator (likely yourself). +- Done! Note that anyone set in the `admin_assignments` list will no + longer be counted. +- If your database ever dies, your server will revert to the old admin + system, so it is a good idea to have `admin_assignments` and + `admin_ranks` set up with some admins too, just so that the loss of + the database doesn't completely destroy everything. + +## Working with `config.toml` + +Paradise relies on a configuration file for many key aspects of its operation. +That file is `config\config.toml`, and it contains many setting that are useful +when developing locally. When you first clone the Paradise repository, +that file will not exist; that is because it is ignored by git so that people's +individual configurations do not get uploaded to the master repository. + +In order to modify the settings in it, you must copy the file +`config\example\config.toml` to its parent directory. + +Some helpful uses of `config.toml` follow. + +### Overriding the next map + +If you are testing a specific map, the `override_map` setting under the +`system_configuration` setting can be set to any map datum listed in +[`code/modules/mapping/station_datums.dm`][datums]. If you are testing something +that doesn't require a station map, such as ruins, you can avoid loading a large +map altogether and save yourself some time starting the server by setting +`override_map` to `"/datum/map/test_tiny"`. + +[datums]: https://github.com/ParadiseSS13/Paradise/blob/master/code/modules/mapping/station_datums.dm + +### Enabling or disabling Lavaland and Space levels + +If you do not need to load Lavaland, any of its ruins, or any space ruins, you +can change these settings under `ruin_configuration`: + +- `enable_lavaland`: whether to load the Lavaland z-level. +- `enable_space_ruins`: despite its name, this controls whether ruins are + spawned for both space _and_ Lavaland. +- `minimum_zlevels` and `maximum_zlevels` control the number of space z-levels + generated. If you don't need any, set both to `0`. + +### Enabling or disabling station traits + +You can control whether roundstart station traits roll with the +`add_random_station_traits` setting under the `gamemode_configuration` section. + +## Publishing Changes + +First, let's talk about **branches**. First thing to do is to make a new +branch on your fork. This is important because you should never make +changes to the default(master) branch of your fork. It should remain as +a clean copy of the main Paradise repository. + +**For every PR you make, make a new branch.** This way, each of your +individual projects have their own branch. A commit you make to one +branch will not affect the other branches, so you can work on multiple +projects at once. + +### Branching + +To make a new branch, open up the source control sidebar. Navigate to +the Branches section and open it. You should only have the master +branch. You can create a new branch by going and clicking on the Create +Branch button. + +![](./images/VSCodeBranching.png) + +It will then prompt you at the top of your screen to name your new +branch, then select Create Branch and Switch. For this guide, I'll be +creating a new hat, so I'll name my branch `hat-landia`. If you look at +the bottom left hand corner, you'll see that VS Code has automatically +checked out our +branch: + +![](./images/VSCodeBranchExample.png) + +Remember, **never commit changes to your master branch!** You can work +on any branch as much as you want, as long as you commit the changes to +the proper branch. + +Go wild! Make your code changes! This is a guide on how to contribute, +not what to contribute. So, I won't tell you how to code, make sprites, +or map changes. If you need help, try asking in the `#spriting` or the +`#coding_chat` Discord channels. + +### Changing Code + +You'll find your code to edit in the Explorer sidebar of VS Code; if you need to +find something, the Search sidebar is just below that. + +If you want to use DreamMaker instead, go ahead and edit your files there - once +you save them, VS Code will detect what you’ve done and you’ll be able to follow +the guide from there. + +If you do anything mapping related, it is highly recommended you use +StrongDMM and check out the [Mapping Quickstart](../mapping/quickstart.md). + +Now, save your changes. If we look at the Source Control tab, we'll see +that we have some new changes. Git has found every change you made to +your fork's repo on your computer! Even if you change a single space in +a single line of code, Git will find that change. Just make sure you +save your files. + +### Testing Your Code + +The easiest way to test your changes is to press `F5`. This compiles your code, +runs the server and connects you to it, as well as automatically giving you +admin permissions. It also starts a debugger that will let you examine what went +wrong when a runtime error happens. If you want to avoid the debugger press +`Ctrl` + `F5` instead. + +If `F5` does not automatically start a local server, you might have installed +BYOND on a custom path and VSC did not find it. In this case, try the following: + +1. Press `Ctrl` + `,` to open VSC settings. +2. Type "DreamMaker", select "DreamMaker language client + configuration". +3. Under "DreamMaker: Byond Path", add your path to BYOND (for + example, `D:\Program Files (x86)\BYOND`). +4. Press OK and close the tab. +5. Press `F5` to run the server. + +If that does not work, you can compile it into a dmb file and run it in +Dream Daemon. To do so, select the dmb file, set security to Trusted and +hit GO to run the server. After the server starts you can press the +button above the GO / STOP button (now red) to connect. + +Do note that if you compile the game this way, you need to manually make +yourself an admin. For this, you will need to copy everything from +`/config/example` into `/config`. Then you will need to edit the +`/config/config.toml` file by adding a +`{ckey = "Your Name Here", rank = "Hosting Provider"}` line to the +`admin_assignments` list. + +![](./images/DreamDaemon.png) + +Be sure to always test not only if your changes work, but also if you +didn't actually break something else that might be related. + +### Committing to Your Branch + +Hover over the word **Changes** and press the plus sign to stage all +modified files. It should look like this: + +![](./images/VSCodeStageChanges.png) + +Or, pick each file you want to change individually. Staged files are the +changes you are going to be submitting in commit, and then in your pull +request. Once you've done that, they'll appear in a new tab called +Staged Changes. + +![](./images/VSCodeStagedChanges.png) + +Click on one of the code files you've changed now! You'll see a compare +of the original file versus your new file pop up. Here you can see, line +by line, every change that you made. Red lines are lines you removed or +changed, and green lines are the lines you added or updated. You can +even stage or unstage individual lines, by using the More Actions +`(...)` menu in the top right. + +Now that you've staged your changes, you're ready to make a commit. At +the top of the panel, you'll see the Message section. Type a descriptive +name for you commit, and a description if necessary. Be concise! + +Make sure you're checked out on the new branch you created earlier, and +click the checkmark! This will make your commit and add it to your +branch. It should look like this: + +![](./images/VSCodeCommit.png) + +There you go! You have successfully made a commit to your branch. This +is still 'unpublished', and only on your local computer, as indicated by +the little cloud and arrow icon in the bottom left corner. + +![](./images/VSCodePublishBranch.png) + +Once you have it committed, you'll need to push/publish to your GitHub. +You can do that by pressing the small cloud icon called "publish +branch". + +### Publishing to GitHub + +Go to the [Main repository](https://github.com/ParadiseSS13/Paradise/) +once your branch is published, GitHub should then prompt you to create a +pull request. This should automatically select the branch you just +published and should look something like this. + +![](./images/GithubCreatePR.png) + +If not, you'll need to open a Pull Request manually. You'll need to select +_Compare across forks_, then select the upstream repo and target the master +branch. + +Then, you'll be able to select the title of your PR. The extension will make +your PR with your selected title and a default description. **Before +submitting**, ensure that you have properly created your PR summary and followed +the description template. + +#### Changelogs + +Changelogs should be player focused, meaning they should be understandable and +applicable to your general player. Keep it simple: + + fix: fixed a bug with X when you Y + tweak: buffed X to do Y more damage. + +Avoid coding-lingo heavy changelogs and internal code changes that don't visibly +affect player gameplay. These are all examples of what you shouldn't add: + + tweak: added the NO_DROP flag to X item. + tweak: refactored DNA to be more CPU friendly + +If the only changes you're making are internal, and will not have any effect on +players, you can replace the changelog section with _NPFC_, meaning "No +Player-Facing Changes". + +ShareX is a super useful tool for contributing as it allows you to make GIFs to +display your changes. you can download it [here](https://getsharex.com/). + +If all goes well, your PR should look like this: + +![](./images/ExamplePR.png) + +If you want to add more commits to your PR, all you need to do is just push +those commits to the branch. diff --git a/docs/contributing/images/DreamDaemon.png b/docs/contributing/images/DreamDaemon.png new file mode 100644 index 0000000000000000000000000000000000000000..45c79a93cab3ad4ecd8b15d0844b2503799d7ee0 GIT binary patch literal 14363 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 literal 0 HcmV?d00001 diff --git a/docs/contributing/images/reviewer_pr_comment.png b/docs/contributing/images/reviewer_pr_comment.png new file mode 100644 index 0000000000000000000000000000000000000000..7ea843be46299c4041d2472435f6d324c78b14fe GIT binary patch literal 27467 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 literal 0 HcmV?d00001 diff --git a/docs/contributing/images/reviewer_pr_suggestion_text.png b/docs/contributing/images/reviewer_pr_suggestion_text.png new file mode 100644 index 0000000000000000000000000000000000000000..7b9783a9677ad6f22a02dbf8b69f482e1699510b GIT binary patch literal 24852 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

y5<^Kl^h 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 literal 0 HcmV?d00001 diff --git a/docs/contributing/images/vsc_clone_repository.png b/docs/contributing/images/vsc_clone_repository.png new file mode 100644 index 0000000000000000000000000000000000000000..0f48d8004d28373aa5070dfe56ac11c4303c8b9b GIT binary patch literal 12416 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 R=9dLnFQpZw%AOme{}23O8rc8< literal 0 HcmV?d00001 diff --git a/docs/contributing/quality_prs.md b/docs/contributing/quality_prs.md new file mode 100644 index 00000000000..fa2c36e5c4f --- /dev/null +++ b/docs/contributing/quality_prs.md @@ -0,0 +1,272 @@ +# A Guide to Good Quality Pull Requests + +by *Sirryan* + +Hello community members! This guide will help you improve your contributions to +our awesome codebase. To do this, I hope to help you understand how to make PRs +that are atomic, easy to review, and well-documented. + +## Introduction + +Like most contributors on Paradise, my interest in contributing to our codebase +sparked from my love for the game and a desire to improve it. Learning how to +even run a local server and set up git is the first hurdle, followed by learning +DM, and eventually crawling your way to making your first change to a local +branch. At this point one's love for contributing can start to bloom because +you're capable of molding the game into something more pleasing for yourself. + +However, your newly-developed skills and motivation must also be accompanied +with certain responsibilities and adherence to our community guidelines. Instead +of editing code in a bubble, you are now submitting changes to an actual game, +played by hundreds of players, and supported by 100s of community members. You +must not only sell your change to our development team but also make sure that +we can understand what's being changed in the first place and that your change +is beneficial for the server. + +## Making "Good" Pull Requests + +Pulling back from the coding world for a moment, I want to talk about another +community based platform, Wikipedia. One of my favorite things about Wikipedia +is the thorough, battle-tested article quality review system they have. The +crown jewel of this rating system is called a "good article" and it embodies +everything desirable you could ever want in a wikipedia article whether you're a +writer or a reader. While "good articles" are a restricted rating (your topic +has to be important enough), there are lower ratings any article can attain +which sets the best standards for all articles! I feel as though Github Pull +Requests can be similarly scrutinized. + +Much like a "Good Article," on our GitHub a "Good PR" has the following +characteristics: + +- **Your PR is limited in scope.** The PR only has one intended purpose or + change. the PR _only_ changes code that is needed for the purpose of that + change. +- **Your PR is designed to be reviewed.** You leverage code comments and design + logic in a way that a relatively experienced reviewer can understand your + change quickly. +- **Your PR is properly documented.** The entire PR template is filled out, all + changes are documented, and you provide ample justification for your changes. +- **Your PR is tested.** You loaded your changes on a local test server and + systematically checked all changes. This testing is not only documented but + very thorough. + +All of these things will ensure ease of review and expedient flow of your Pull +Request through our GitHub pipeline. To best understand how to reach a level of +quality such as a "Good PR," I'm going to break down each of those points in +detail. + +## Limit your Pull Request's Scope + +One common issue with PRs is something called **"scope creep"** where the scope +of your pull request--the full window of files/lines you are changing--expands +beyond the original intended changes of the PR. Expanding your pull-request +extends voting, review, and testing in such a way that your PR is at a higher +risk of becoming stale, getting conflicted, and potentially being closed. So it +is in your best interest to constrain the size of your PR as much as possible. + +But where's a good place to start? Well, when you're writing your intended +change, try not get side-tracked adding that miscellaneous feature, tweaking +that related system, and/or thinking about altering a few `to_chat`'s here and +there along the way. You might feel like you're improving the game (you probably +are) but this distracts from the more important aspect of your Pull Request, +which is the original intent of your PR. This is a great time to write those +off-topic ideas/changes down somewhere else where you can maybe think about +picking them up later in another PR. + +By limiting your pull request to your originally planned (singular) change you +are keeping your Pull Request **atomic.** Specifically you should: + +- **Focus on One Issue:** If you're fixing a bug, limit your PR to that bug fix. + If you're adding a feature, don't mix it with unrelated refactoring. Pick one + thing and do it really well! +- **Keep it Small and Manageable:** Smaller PRs are easier to review and less + likely to introduce new bugs. It's a lot easier to deconflict and debug 10 PRs + that each change 5 files than to deconflict and debug 1 PR that changes 50. +- **Incremental Changes:** Break down large changes into smaller, logical parts. + Submit these parts as separate PRs. If your feature requires a refactor of a + system or several bug fixes to an object, do those first separately in a + different PR before expanding content. + +While I'm mostly writing this section to make my life easier when I inevitably +review your Pull Request down the road… keeping your PRs small and atomic go a +long way to preserving your time & energy. + +## Make Your Code Easier to Review + +**Fact:** A well-structured & documented PR is easier and faster to review. + +When someone opens a Pull Request, all of the files changed is brand new code to +me for the most part. Especially if you are refactoring or adding new content. +So I need a bit of help or I'm gonna be banging my head against my monitor for a +while. After 30 minutes of confused reading I'm going to abandon my review and +tell you to document your code better before I start again. + +To help you visualize, I would like to take you on a minor code adventure. +Either through GitHub search or your local code editor find the definition for +`/datum/controller/subsystem`, it should be in `subsystem.dm`. Take a peak +around that file, you'll end up seeing a whole lot of code comments. Pick a +random variable or proc and try to explain what it does (rubber ducky debugging +style) to an imaginary friend. Now imagine trying to do that without any of the +comment documentation in the file. You likely can't, not without digging for a +long while and following all of the code logic yourself. Do you even know where +to start? + +I'm not going to write an essay on this section since it really boils down to a +lot of best practices you will learn along the way, so here's some bullets to +brush over: + +**Code Comment:** + +- **Function Headers:** Add comments at the beginning of each function to + explain its purpose, input parameters, and return values. +- **Complex Logic:** Place comments above or alongside complex or non-obvious + code sections to clarify the logic and intent. +- **Avoid Obvious Comments:** Do not comment on code that is self-explanatory, + as it can clutter the codebase. + +**Naming Conventions:** + +- **Descriptive Names:** Use clear and descriptive names for functions and + variables that convey their purpose and use. Name it how it is please! +- **Consistency:** Follow the Paradises naming conventions (snake_case for most + things). +- **Avoid Abbreviations:** Use full words instead of abbreviations unless they + are widely understood and standard within the codebase. +- **Action-Oriented:** Name functions based on what they do (e.g., + calculate_score(), visible_message(), update_appearance()). +- **Meaningful and Contextual:** Choose names that reflect the variable's role + or content (e.g., telecrystal_count, account_pin, summoner). + +By adhering to these practices, you help ensure that your code is understandable +and maintainable, making it easier for reviewers and other contributors to work +with. + +## Fill Out the PR Template + +When creating a pull request, it's crucial to provide clear, detailed +information. Your title and description are the first things anyone sees and are +essential for communicating the intent and scope of your changes to the Design, +Balance, and Review team. + +**Be #26094 and Not #7003** + +This means your PR should be sufficiently presented, like #26094, which is +detailed and precise, rather than vague and insufficient, like #7003. + +**Use Proper PR Titles and Descriptions** + +- **Titles:** Use clear and concise titles that summarize the change. Avoid + vague or ambiguous titles. For example, instead of "Fix bug," use "Fix crash + caused by null reference in inventory system." +- **Descriptions:** Provide a detailed description of your changes. Explain what + the PR does, why it's needed, and how it affects the game. This should be a + comprehensive overview that leaves little to interpretation. + +**Communicating and Visualizing Your Changes** + +When modifying game features, include: + +- **Proper Descriptions:** Clearly describe the changes made to features. + Explain how these changes alter the game's functionality or balance. +- **Screenshots and Videos:** Provide visual evidence of changes, such as + screenshots or videos. This is especially important for UI changes, sprite + updates, or any feature that affects the visual aspect of the game. Include + before-and-after images if applicable. +- **Proof of Functionality:** Demonstrate that the feature works as intended in + the game. This could include video clips of gameplay or detailed descriptions + of test cases and results. + +**Provide Justifications for Changes** + +It's important to justify why your changes are beneficial: + +- **Rationale:** Explain why the change is necessary. Avoid stating personal + opinions without support. Instead, provide a well-reasoned explanation of the + issue being addressed or the improvement being made. +- **Community Consensus:** Mention if there has been discussion among credible + community members. Link to relevant forum threads, Discord conversations, or + other community discussions that show a consensus or strong support for the + change. +- **Data and Evidence:** If applicable, provide data or consistent anecdotal + evidence to support the need for the change. This could include bug reports, + player feedback, or metrics showing a problem with the current state of the + game. + +You must ensure that your PR provides all necessary information for a thorough +review. This not only helps maintain the quality and balance of the game but +also speeds up the review process by reducing back-and-forth questions and +clarifications. Remember, a well-prepared PR reflects well on you as a +contributor and helps maintain a high standard for the codebase. + +## Test Your Code + +Testing your code is a crucial part of our development process, especially when +contributing to a multiplayer game like SS13. While we're working on a +specialized article that will delve deeper into best practices for code testing, +this section will cover the essential aspects and front-facing impacts of +testing, as well as how to effectively communicate your testing efforts in your +pull request. + +**The Basics of Code Testing** + +At a bare minimum, your PR should indicate that you've successfully compiled +your code and tested it on a local test server. This basic step assures +reviewers and other team members that your code runs without immediate issues +and doesn't cause server crashes. However, thorough testing goes beyond just +ensuring the game compiles. + +**Document Your Testing Process** + +When documenting your testing, include detailed steps that you took to verify +your changes. This helps reviewers understand how you tested the functionality +and provides a reference for anyone else looking to verify your work. Consider +the following: + +- **Feature Verification:** Describe how you verified that new features work as + intended. For example, if you added a new item, detail how you tested its + creation, usage, and any unique interactions it might have. +- **Edge Case Testing:** Test and document scenarios where players might use + your feature in uncommon but predictable ways. This helps catch issues that + may not be immediately obvious but could arise in actual gameplay. +- **Performance Considerations:** If your changes could impact game performance, + mention how you tested for this. For example, if you introduced a new loop or + complex logic, describe any stress tests or performance profiling you + conducted. + +**Communicate Testing Results** + +In your PR description, clearly communicate the results of your testing. Did +everything work as expected? Were there any unexpected issues? If you +encountered bugs that you couldn't resolve, note them and explain why they are +there, how they affect the game, and if there are plans to address them later. + +**The Importance of Thorough Testing** + +Thorough testing is vital for maintaining the quality and stability of the game. +It helps prevent embarrassing situations where a new feature is eagerly +anticipated by players, only to be released in a broken or incomplete state. +Reverting a PR or dealing with numerous bug reports due to avoidable issues can +be frustrating for both the development team and players. + +**Additional Resources** + +For a more comprehensive guide on testing your PR, refer to the [Guide to +Testing](../coding/testing_guide.md). This resource will provide detailed +instructions and best practices for ensuring your changes are robust and +reliable. Testing your code is not just a technical necessity; it's a +professional courtesy to your fellow developers and the player community. By +taking the time to thoroughly test and document your changes, you contribute to +a more enjoyable and stable game experience for everyone. + +## Conclusion + +As someone who's been developing at Paradise for several years and has briefly +served as a head of staff, the quality of our community is of high importance to +me. This article is a call to our contributing community to elevate their pull +requests to a quality they can truly be proud of. While Paradise may not always +lead in content expansion or player counts, it consistently sets the standard +for professionalism and server quality. By adhering to the guidelines outlined +in this article, you can continue to help us maintain and enhance our reputation +as a top-tier server, known for its stability, thoughtful design, and vibrant +community. Let's work together to make our GitHub repository a better experience +for everyone who enjoys Paradise. diff --git a/docs/contributing/reviewer.md b/docs/contributing/reviewer.md new file mode 100644 index 00000000000..96dede831cd --- /dev/null +++ b/docs/contributing/reviewer.md @@ -0,0 +1,317 @@ +# Reviewer Crash Course + +by *Sirryan* + +Hey everyone, I noticed some people were not sure how to approach reviewing PRs +so I figured I would write up a small guide on PR reviewing and how people like +our Headcoders, commit access, Lewcc, S34N, and I all do our jobs. In addition +to some guidance and pointers on PR reviewing, I will also go over a few code +examples and point out code standard corrections and basic errors that +prospective reviewers can begin to start on. + +## What is code review? + +> Code reviews act as quality assurance of the code base.... *and* can also act +> as a second step in identifying bugs, logic problems, or uncovered edge cases. +> [(source)](https://about.gitlab.com/topics/version-control/what-is-code-review/) + +This is a quote from a gitlab article on the importance of code reviews and code +reviewer teams. It refers to code reviews as a process in which code is +scrutinized (often by more experienced developers); In this process bugs, bad +logic, and unforeseen consequences of changes are uncovered and identified. This +implies that some code will not be high quality, it will have bugs, the logic +used may be illogical, and the actual execution of the code may produce results +not originally intended by the author. By addressing these quality issues in +review, we can eliminate security issues, increase collaboration, discover bugs +earlier, share knowledge, enforce code standards, and ultimately improve our +game. + +Understanding code review first comes from understanding what a pull request is +and the process contributors go through to add their code to the Paradise +Station codebase. When a community member wants to alter the game in some +format, be it a feature, backend processes, or artistic style, they must modify +our game code in some fashion. They will often do this through services such as +visual studio code, GitHub desktop, gitkraken, tortoisegit, etc. Eventually they +will be ready to request that our repository owners merge their new changes into +the codebase. This is a pull request. + +This is the point where code review comes in. The author's code is now publicly +visible and therefor available for anyone with an account to review. If you have +closely followed any PR that changed code in a significant way, you will see +that many people will chip in with their opinion or "comment" on code snippets. + +![image](./images/reviewer_pr_comment.png) + +This is the most basic form of review. Most people may understand "code review" +as developers suggesting changes to the authors proposed changes or providing +critical review of a code structure; Ultimately, review is just a conversation +between two developers. Feedback, questions, and advice are all **valid and +necessary** parts of the code review as much as a code suggestion or comment may +be. In fact, it may be even more important than suggesting the author change a +`src.loc` to a `loc`. Questions such as "What does X do?" or "I know that Y has +done this before, what happens when Z?" ask the author to take a closer look at +their own code and help you understand their intention and goals. Please note: +ITS IMPORTANT TO READ PR DESCRIPTIONS, you should not be reviewing a PR until +you know what it's actually attempting to do. + +**But Sirryan, that's not the *kind* of code review I'm interested in learning +about**. Yes, yes, I know, I'm getting there. While its important to understand +the conversation (and relationship-building) parts of code review, there's also +important technical parts to review that keep our codebase moving. Before +getting into HOW to code review, we will take a look at the two types of +technical code reviews. + +## Comments +Basic comments are when a reviewer leaves a message, question, or directive for +the PR author at a certain code line or chunk. For example, SteelSlayer has left +a comment on Line 12 of `objective.dm` inquiring about a certain variable. The +focus of this conversation here is on this one comment and there is room for the +author (and possibly other reviewers) to enter the discussion. Commenting on +specific places on code helps keep the conversation focused and allows minor +issues to be addressed quickly and efficiently. + +![image](./images/reviewer_pr_conversation.png) + +## Suggestions +Suggestions are when a reviewer suggests/requests a change to a certain line or +chunk of code. This leaves less agency for the PR author (especially when +suggested by a development team member or experienced reviewer) but allows for +the issue to be cleared up much more quickly and with only the click of a couple +buttons. In this case, I have physically wrote out the code I would like to +change this line to, in this case I want `if(contents.len>=max_n_of_items)` +changed to `if(length(contents) >= max_n_of_items)`. These types of reviews are +most critical for enforcing code standards and making 1-5 line corrections. + +![image](./images/reviewer_pr_suggestions.png) + +## Leaving PR Reviews +The way you leave any form of comment or suggestion directly on a line or chunk +of code is under the "Files Changed" tab of the pull request. All you need to do +now is scroll down to a line of code that you want to comment on and hover over +it, a blue plus button will appear and you can click on it to open a comment +menu. + +![image](./images/reviewer_add_pr_suggestion.png) + +You can leave feedback, ask questions, whatever. If you want to suggest changes +to the code, you will need to click the code review icon on the text tool bar. +This will automatically populate a suggestion template in your comment, +everything inside the triple tildes will be part of the suggested code. The code +inside initially will be identical to the PR authors code but you can do +whatever to it, including changes values, editing indentation, or even +adding/removing entire lines. + +![image](./images/reviewer_pr_suggestion_text.png) + +Finally, once you wish to submit this comment or suggestion you have two +options. You can just submit it as is, or you can add it to a batched review +(referred to as "start a review"). If you are doing many +comments/suggestion(2+), you should batch your reviews. If you do batch your +reviews, you can submit them together in the top right of the files changes tab +once done. + +## What can I start reviewing? +So you know what reviewing is, you know how to review, and you're ready to +review.... but what do you review? Knowledge of code and willingness to +understand our currently implemented systems is critically important to being +able to review pull requests. However, there are a few "code standards" you can +look out for on PR's to get familiarized with the code review process and get a +few reviews under your belt. + +### Problematic Code Examples +Lets say a contributor has opened a pull request adding a brand-new item to the +game. This item has a few special functions and procs that you need to look +over. I will go through each part of this code that I would leave comments or +suggestions on, for the most part this covers all the basic things you will look +out for as a beginner code reviewer. + +```dm +/obj/item/omega + name = "Omega Item" + desc = "This object is super duper cool!!!" + icon = 'icons/obj/food/food.dmi' + icon_state = "omega" + w_class = WEIGHT_CLASS_SMALL + throw_speed = 3 + //determines whether the person using this is "cool" or not + var/is_cool = null + var/list/announce_verbs = list(cool,epic,sick,spectacular) + +/obj/item/omega/attack_self(mob/user) + if(user) + if(is_user_cool(user) && istype(usr, /mob/living/carbon/human)) + to_chat(usr, "[usr] is very [pick(announce_verbs)]") + is_cool = TRUE + return + to_chat(usr, "[usr] is not very [pick(announce_verbs)]") + is_cool = FALSE + return + +/obj/item/omega/proc/is_user_cool(mob/user) + if(istype(usr, /mob/living/carbon/human)) + return 1 + return 0 +``` + +First `var/is_cool = null` needs to be corrected to `var/is_cool`. Any time you +establish a variable in its definition, it will initialize as 'null' if you do +not provide a default value. Therefor, we don't need to assign it a default +value of null because it's redundant. + +Second I immediately see a spacing problem with the list variable, there's not +spacing between comma separators `list(cool,epic,sick,spectacular)`, you should +correct this to be `list(cool, epic, sick, spectacular)` + +```dm +/obj/item/omega + name = "Omega Item" + desc = "This object is super duper cool!!!" + icon = 'icons/obj/food/food.dmi' + icon_state = "omega" + w_class = WEIGHT_CLASS_SMALL + throw_speed = 3 + //determines whether the person using this is "cool" or not + var/is_cool + var/list/announce_verbs = list(cool, epic, sick, spectacular) +``` + +Lets move onto the `attack_self` proc now. + +We can see that it takes one parameter: `mob/user`. The first thing that +immediately catches my eye is the liberal use of `usr`. Now, `usr` is a native +variable of dm that refers to the mob or user that initiated the calling of the +proc, however this doesn't always mean that `usr` is the same thing as +`mob/user` and may even change depending on the context in which the proc is +called. However, we know that `mob/user` will always be the user we need here +(unless someone screwed up elsewhere) and will use that instead of `usr. + +Next, our first `to_chat` call is miss a span class definition. We will add that +in `` and close it with `` within the parentheses. +With that in mind, we also notice that the second `to_chat` forgot to close +their span, so we will do that as well. + +```dm +/obj/item/omega/attack_self(mob/user) + if(user) + if(is_user_cool(user) && istype(user, /mob/living/carbon/human)) + to_chat(user, "[user] is very [pick(announce_verbs)]") + is_cool = TRUE + return + to_chat(user, "[user] is not very [pick(announce_verbs)]") + is_cool = FALSE + return +``` + +Now lets take a look at the logic here. What does `if(is_user_cool(user) && +istype(user, /mob/living/carbon/human))` do? It's performing an istype check, +and also checking for the return of `is_user_cool()` + +```dm +/obj/item/omega/proc/is_user_cool(mob/user) + if(istype(usr, /mob/living/carbon/human)) + return 1 + return 0 +``` + +More issues! First and foremost, we know that this proc is supposed to return +`TRUE` or `FALSE` so we want to make sure to correct those `0`s and `1`s to +their respective `FALSE` and `TRUE` defines. We should also nip that `usr`. One +final thing with this proc in particular when using istype's, we sometimes +already have defines for specific types. In this case, we already have an +`ishuman()` define + +```dm +#define ishuman(A) (istype(A, /mob/living/carbon/human)) +``` + +Lets make those corrections + +```dm +/obj/item/omega/proc/is_user_cool(mob/user) + if(ishuman(user)) + return TRUE + return FALSE +``` + +Now lets looks at the big picture, you may have noticed that we perform the same +`istype` check **twice**. The author appears to have accidentally added redundant +code in their if check. Let's fix that for them: + +```dm +if(is_user_cool(user)) +``` + +Lets put all of our suggested changes together! + +```dm +/obj/item/omega + name = "Omega Item" + desc = "This object is super duper cool!!!" + icon = 'icons/obj/food/food.dmi' + icon_state = "omega" + w_class = WEIGHT_CLASS_SMALL + throw_speed = 3 + //determines whether the person using this is "cool" or not + var/is_cool + var/list/announce_verbs = list(cool, epic, sick, spectacular) + +/obj/item/omega/attack_self(mob/user) + if(user) + if(is_user_cool(user)) + to_chat(user, "[user] is very [pick(announce_verbs)]") + is_cool = TRUE + return + to_chat(user, "[user] is not very [pick(announce_verbs)]") + is_cool = FALSE + return + +/obj/item/omega/proc/is_user_cool(mob/user) + if(ishuman(user)) + return TRUE + return FALSE +``` + +That code looks a lot better, it's not perfect and it may not be "balanced" but +the code is much cleaner and even less prone to failure. There is still 7 minor +issues or possibly problematic code in this pull request that can be fixed (and +one that will cause compile errors or runtimes!); **I invite you to look for +them and share in the replies to this post what they are and how you would +suggest to fix them as a PR reviewer.** + +## The Art of Code + +> ... I like it because I could make the computer do what I wanted and every +> time I did that, I got this little thrill and this rush and throughout *my +> entire career*. That thrill for me has never gone away [[The Art of Code - Dylan Beattie](https://www.youtube.com/watch?v=6avJHaC3C2U)] + +This segment might be a bit corny but I figured it would be important to include +because I felt like it was an important aspect of reviewing that I've always had +to keep in mind (and constantly struggle with). Code is not just code, it's the +work or "artwork" of someone else who may have spent a significant amount of +time writing it. Like any language, dreammaker is not particularly easy to learn +for the average player, many of us didn't learn a coding language before trying +our hand at contributing to the codebase. + +## Not All Code Is Equal + +What I mean by this is not that there is some amount of "worth" conferred +between two different works of code; For you and me, we likely have differing +levels of skill, so you writing code for a new custom mob may be extremely easy +but for me, it may be extremely difficult and one of the more difficult tasks I +have attempted. At the same time, I may be much better at working with complex +datums whereas you don't know where to start to build those into a larger +system. We all enter into our dev community with differing levels of skills and +talents, reviewers need to recognize this. + +This appreciation of diverse abilities is important in the sense that we should +not impose judgment on other people's code immediately. Do your absolute best to +avoid coming across as hostile, demanding, or rude in your review comments. +Positive and constructive feedback is important. Most of the time, bad code is +just a consequence of the coder not knowing how to properly do something and +should be treated as a learning experience. + +## Conclusion + +**This is the end of the guide**, I do hope to write an intermediate guide in +the future but I hope this serves well as an entry into reviewing. As always, +questions are always welcome (and criticism/recommendations to this guide). diff --git a/docs/css/atom-one-dark.css b/docs/css/atom-one-dark.css new file mode 100644 index 00000000000..3c51ce688a8 --- /dev/null +++ b/docs/css/atom-one-dark.css @@ -0,0 +1,90 @@ +pre code.hljs { + display: block; + overflow-x: auto; + padding: 1em +} +code.hljs { + padding: 3px 5px +} +/* + +Atom One Dark by Daniel Gamage +Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax + +base: #282c34 +mono-1: #abb2bf +mono-2: #818896 +mono-3: #5c6370 +hue-1: #56b6c2 +hue-2: #61aeee +hue-3: #c678dd +hue-4: #98c379 +hue-5: #e06c75 +hue-5-2: #be5046 +hue-6: #d19a66 +hue-6-2: #e6c07b + +*/ +.hljs { + color: #abb2bf; + background: #282c34 +} +.hljs-comment, +.hljs-quote { + color: #5c6370; + font-style: italic +} +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #c678dd +} +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e06c75 +} +.hljs-literal { + color: #56b6c2 +} +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta .hljs-string { + color: #98c379 +} +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #d19a66 +} +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #61aeee +} +.hljs-built_in, +.hljs-title.class_, +.hljs-class .hljs-title { + color: #e6c07b +} +.hljs-emphasis { + font-style: italic +} +.hljs-strong { + font-weight: bold +} +.hljs-link { + text-decoration: underline +} \ No newline at end of file diff --git a/docs/css/para.css b/docs/css/para.css new file mode 100644 index 00000000000..f0c5021b48d --- /dev/null +++ b/docs/css/para.css @@ -0,0 +1,28 @@ +header { + font-family: ui-rounded, 'Hiragino Maru Gothic ProN', Quicksand, Comfortaa, Manjari, 'Arial Rounded MT', 'Arial Rounded MT Bold', Calibri, source-sans-pro, sans-serif; +} + +:root,[data-md-color-scheme=default] { + + /* Primary color shades */ + --md-primary-fg-color: #861f41; + --md-primary-fg-color--light: #861f4194; + --md-primary-fg-color--dark: #ac325a; + --md-default-fg-color--light: #e6e6e6; + --md-default-fg-color--lighter: #ad2e7352; + --md-default-fg-color: #e6e6e6; + --md-default-bg-color: #22030d; + --md-primary-bg-color--light: #ff266b; + --md-text-link-color: hsla(231, 48%, 48%, 1); + + /* Accent color shades */ + --md-accent-fg-color: rgb(183, 120, 255); + --md-accent-fg-color--transparent: hsla(189, 100%, 37%, 0.1); + --md-accent-bg-color: hsla(0, 0%, 100%, 1); + --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7); + + --md-code-bg-color: #281828; + --md-code-fg-color: #d4d4d4; + + --md-typeset-a-color: #ff558d; + } diff --git a/docs/hooks/contributing_path.py b/docs/hooks/contributing_path.py new file mode 100644 index 00000000000..b4b23e48cef --- /dev/null +++ b/docs/hooks/contributing_path.py @@ -0,0 +1,36 @@ +"""Upper-case path rewriter. + +While it is not mandatory for the files "CONTRIBUTING" and "CODE_OF_CONDUCT" to +be in uppercase, this promotes visibility within the repo. + +However, if mkdocs has a root file named CONTRIBUTING.md, and a nav section +named "contributing", and the site is built on a case-insensitive filesystem, +these will resolve to the same path, i.e.: + +- CONTRIBUTING.md -> "/contributing/index.html" +- contributing/getting_started.md -> "/contributing/getting_started/index.html" + +When URL links are generated, the original filename is used, so any links to +CONTRIBUTING.md will resolve to "/CONTRIBUTING/index.html". This will break when +published to a webserver, as that directory won't exist. + +This tiny script replaces references to the upper-case file path to a lower-case +file path, to resolve this issue. + +For consistency's sake, we do this for CODE_OF_CONDUCT, despite no worry about +collisions in this case, because the URL looks nicer. +""" + +transforms = { + "CONTRIBUTING": "contributing", + "CODE_OF_CONDUCT": "code_of_conduct", +} + + +def on_page_markdown(markdown, *, page, config, files): + for old, new in transforms.items(): + if page.file.name == old: + page.file.name = new + page.file.url = page.file.url.replace(old, new) + page.file.dest_uri = page.file.dest_uri.replace(old, new) + page.file.abs_dest_path = page.file.abs_dest_path.replace(old, new) diff --git a/docs/images/favicon.png b/docs/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..2f923f9b1cacb198f217e0821d5952ae0301720f GIT binary patch literal 1088 zcmZ{hdrZ>@5XY|%`hu3yhb@#Ml}B5eLR(;kB3dXdt)&bFheVM=A4s%=NztH=8K*^@ znQUa!5d2Z@JpKy{G0A@U+=4ag6cAG+1ZsD`2j5)TC48&q+cihm`~ zG_AZzl@G`ZivtA}$Xx|()yHWz16w2{b_#LINg5)pmIOKy8Y#t3%YGymoW*dIqNMC> zmO;%)suoBm<+e3EIkTair01w)Kjr6;D3b(eFvC~0=(MJBIc*BXpM~~WomIeM^(ANN z*&;VvKF_IsNZ!ZfLz^Bg#*2(S$l?vK12oyeGmtVvMHZsC;Z=ibc&`+@-;eEOcjMOD;lr zXf@zD6RxsxnTvBgoDpJNyf`Y(RkDL6e7vN=_H1m+K`93Jdwo7dvAVwX~)8= zGZVj`xP5iNl@QAHffKgAV~-wAr(26VuYDCADc*T|DJhVw>MGiNzGQ1lvwiA^4|*@Q z2m7xbN_Q%6d4oR}kZgUe&N%LqFz3mOyEnwc?eT~sv^~NI*(|mav!%>zDQ&Xa92Sei zYBw?2V)<^gt?pkytUKHl?f-w^?fGl1bAhj>>k(i?A&_524@_O}Ut^wM>PA)mXx JW}-T{?=QTJhC=`V literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000000..54b6c1aadc0 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,15 @@ +# Paradise Contributor Documentation + +This site is a comprehensive collection of all documents, guides, and references +necessary to get started making contributions to Paradise Station. + +## Required Reading + +All contributors are expected to read and abide by the Paradise Station [Code of +Conduct](./CODE_OF_CONDUCT.md) and [Contribution Guidelines](./CONTRIBUTING.md). + +## New Contributors + +If you are new to writing code and contributing, start at [Getting Started][]. + +[Getting Started]: ./contributing/getting_started.md diff --git a/docs/javascripts/highlight-dm.js b/docs/javascripts/highlight-dm.js new file mode 100644 index 00000000000..19075ffb21a --- /dev/null +++ b/docs/javascripts/highlight-dm.js @@ -0,0 +1,113 @@ +// This is a grammar for highlight.js used by mdbook. +// +// - Guide on writing highlighters: https://highlightjs.readthedocs.io/en/latest/language-guide.html +// - possible values for `scope`/`className`: https://highlightjs.readthedocs.io/en/latest/css-classes-reference.html + +/* +Language: Dream Maker +Author: Pieter-Jan Briers +Various bits taken from Javascript, Rust and C++'s file. +Description: Dream Maker language used by the BYOND game engine. +Category: common +*/ + +var BLOCK_COMMENT = hljs.COMMENT('/\\*', '\\*/', {contains: ['self']}); +var KEYWORDS = + 'var proc verb global tmp static const set as ' + + 'new del ' + + 'sleep spawn break continue do else for in step goto if return switch while try catch throw'; +var BUILTINS = + 'usr src world args ' + + 'list datum area turf obj mob atom movable client database exception ' + + 'icon image matrix mutable_appearance savefile sound regex operator'; +var LITERAL = 'null'; +var SUBST = { + className: 'subst', + begin: '\\[', end: '\\]', + keywords: { + built_in: BUILTINS, + literal: LITERAL + }, + contains: [] // defined later +}; +var STRING = { + className: 'string', + begin: '"', end: '"', + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST + ] +}; +var STRING_MULTILINE = { + className: 'string', + begin: '\\{"', end: '"\\}', + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST + ] +}; +var FILE_STRING = { + className: 'string', + begin: "'", end: "'" +}; +var NUMBER = { + className: 'number', + variants: [ + { begin: '1\\.\\#IND' }, + { begin: '1\\.\\#INF' }, + { begin: hljs.C_NUMBER_RE }, + ], + relevance: 0 +}; +var CONSTANT = { + className: 'literal', + begin: /\b[A-Z_][A-Z_0-9]*\b/ +}; +var PREPROCESSOR = { + className: 'meta', + begin: /#\s*[a-z]+\b/, end: /$/, + keywords: { + 'meta-keyword': + 'if else elif endif define undef warn error ' + + 'ifdef ifndef include' + }, + contains: [ + { + begin: /\\\n/, relevance: 0 + }, + STRING, + FILE_STRING, + NUMBER, + CONSTANT, + hljs.C_LINE_COMMENT_MODE, + BLOCK_COMMENT, + ] +}; +SUBST.contains = [ + STRING, + FILE_STRING, + NUMBER, + CONSTANT +]; + +hljs.registerLanguage('dm', (hljs) => ({ + aliases: ['byond', 'dreammaker'], + keywords: { + keyword: KEYWORDS, + literal: LITERAL, + built_in: BUILTINS + }, + contains: [ + hljs.C_LINE_COMMENT_MODE, + BLOCK_COMMENT, + PREPROCESSOR, + STRING, + FILE_STRING, + STRING_MULTILINE, + NUMBER, + CONSTANT + ] + })); + +hljs.initHighlightingOnLoad(); + diff --git a/docs/javascripts/highlight.min.js b/docs/javascripts/highlight.min.js new file mode 100644 index 00000000000..9e23dd54ff7 --- /dev/null +++ b/docs/javascripts/highlight.min.js @@ -0,0 +1,618 @@ +/*! + Highlight.js v11.10.0 (git: 366a8bd012) + (c) 2006-2024 Josh Goebel and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";function e(t){ +return t instanceof Map?t.clear=t.delete=t.set=()=>{ +throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{ +const i=t[n],s=typeof i;"object"!==s&&"function"!==s||Object.isFrozen(i)||e(i) +})),t}class t{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function n(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope +;class o{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{ +if(e.startsWith("language:"))return e.replace("language:","language-") +;if(e.includes(".")){const n=e.split(".") +;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ") +}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)} +closeNode(e){s(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}const r=(e={})=>{const t={children:[]} +;return Object.assign(t,e),t};class a{constructor(){ +this.rootNode=r(),this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const t=r({scope:e}) +;this.add(t),this.stack.push(t)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +a._collapse(e)})))}}class c extends a{constructor(e){super(),this.options=e} +addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){ +this.closeNode()}__addSublanguage(e,t){const n=e.root +;t&&(n.scope="language:"+t),this.add(n)}toHTML(){ +return new o(this,this.options).value()}finalize(){ +return this.closeAllNodes(),!0}}function l(e){ +return e?"string"==typeof e?e:e.source:null}function g(e){return h("(?=",e,")")} +function u(e){return h("(?:",e,")*")}function d(e){return h("(?:",e,")?")} +function h(...e){return e.map((e=>l(e))).join("")}function f(...e){const t=(e=>{ +const t=e[e.length-1] +;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{} +})(e);return"("+(t.capture?"":"?:")+e.map((e=>l(e))).join("|")+")"} +function p(e){return RegExp(e.toString()+"|").exec("").length-1} +const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function m(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n +;let i=l(e),s="";for(;i.length>0;){const e=b.exec(i);if(!e){s+=i;break} +s+=i.substring(0,e.index), +i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?s+="\\"+(Number(e[1])+t):(s+=e[0], +"("===e[0]&&n++)}return s})).map((e=>`(${e})`)).join(t)} +const E="[a-zA-Z]\\w*",x="[a-zA-Z_]\\w*",w="\\b\\d+(\\.\\d+)?",y="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",_="\\b(0b[01]+)",O={ +begin:"\\\\[\\s\\S]",relevance:0},v={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[O]},k={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[O]},N=(e,t,n={})=>{const s=i({scope:"comment",begin:e,end:t, +contains:[]},n);s.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const o=f("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return s.contains.push({begin:h(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),s +},S=N("//","$"),M=N("/\\*","\\*/"),R=N("#","$");var j=Object.freeze({ +__proto__:null,APOS_STRING_MODE:v,BACKSLASH_ESCAPE:O,BINARY_NUMBER_MODE:{ +scope:"number",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:N, +C_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:{scope:"number", +begin:y,relevance:0},C_NUMBER_RE:y,END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:E, +MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+x,relevance:0}, +NUMBER_MODE:{scope:"number",begin:w,relevance:0},NUMBER_RE:w, +PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/, +end:/\/[gimuy]*/,contains:[O,{begin:/\[/,end:/\]/,relevance:0,contains:[O]}]}, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=h(t,/.*\b/,e.binary,/\b.*/)),i({scope:"meta",begin:t, +end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)}, +TITLE_MODE:{scope:"title",begin:E,relevance:0},UNDERSCORE_IDENT_RE:x, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:x,relevance:0}});function A(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function I(e,t){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function T(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function L(e,t){ +Array.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function B(e,t){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function P(e,t){ +void 0===e.relevance&&(e.relevance=1)}const D=(e,t)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t] +})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,g(n.begin)),e.starts={ +relevance:0,contains:[Object.assign(n,{endsParent:!0})] +},e.relevance=0,delete n.beforeMatch +},H=["of","and","for","in","not","or","if","then","parent","list","value"],C="keyword" +;function $(e,t,n=C){const i=Object.create(null) +;return"string"==typeof e?s(n,e.split(" ")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{ +Object.assign(i,$(e[n],t,n))})),i;function s(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){ +return t?Number(t):(e=>H.includes(e.toLowerCase()))(e)?0:1}const z={},W=e=>{ +console.error(e)},X=(e,...t)=>{console.log("WARN: "+e,...t)},G=(e,t)=>{ +z[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0) +},K=Error();function F(e,t,{key:n}){let i=0;const s=e[n],o={},r={} +;for(let e=1;e<=t.length;e++)r[e+i]=s[e],o[e+i]=!0,i+=p(t[e-1]) +;e[n]=r,e[n]._emit=o,e[n]._multi=!0}function Z(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw W("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +K +;if("object"!=typeof e.beginScope||null===e.beginScope)throw W("beginScope must be object"), +K;F(e,e.begin,{key:"beginScope"}),e.begin=m(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw W("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +K +;if("object"!=typeof e.endScope||null===e.endScope)throw W("endScope must be object"), +K;F(e,e.end,{key:"endScope"}),e.end=m(e.end,{joinWith:""})}})(e)}function V(e){ +function t(t,n){ +return RegExp(l(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":"")) +}class n{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), +this.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(m(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const t=this.matcherRe.exec(e);if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=i(e.classNameAliases||{}),function n(o,r){const a=o +;if(o.isCompiled)return a +;[I,B,Z,D].forEach((e=>e(o,r))),e.compilerExtensions.forEach((e=>e(o,r))), +o.__beforeBegin=null,[T,L,P].forEach((e=>e(o,r))),o.isCompiled=!0;let c=null +;return"object"==typeof o.keywords&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords), +c=o.keywords.$pattern, +delete o.keywords.$pattern),c=c||/\w+/,o.keywords&&(o.keywords=$(o.keywords,e.case_insensitive)), +a.keywordPatternRe=t(c,!0), +r&&(o.begin||(o.begin=/\B|\b/),a.beginRe=t(a.begin),o.end||o.endsWithParent||(o.end=/\B|\b/), +o.end&&(a.endRe=t(a.end)), +a.terminatorEnd=l(a.end)||"",o.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(o.end?"|":"")+r.terminatorEnd)), +o.illegal&&(a.illegalRe=t(o.illegal)), +o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>i(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?i(e,{ +starts:e.starts?i(e.starts):null +}):Object.isFrozen(e)?i(e):e))("self"===e?o:e)))),o.contains.forEach((e=>{n(e,a) +})),o.starts&&n(o.starts,r),a.matcher=(e=>{const t=new s +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function q(e){ +return!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{ +constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}} +const Y=n,Q=i,ee=Symbol("nomatch"),te=n=>{ +const i=Object.create(null),s=Object.create(null),o=[];let r=!0 +;const a="Could not find the language '{}', did you forget to load/include a language module?",l={ +disableAutodetect:!0,name:"Plain text",contains:[]};let p={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:c};function b(e){ +return p.noHighlightRe.test(e)}function m(e,t,n){let i="",s="" +;"object"==typeof t?(i=e, +n=t.ignoreIllegals,s=t.language):(G("10.7.0","highlight(lang, code, ...args) has been deprecated."), +G("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +s=e,i=t),void 0===n&&(n=!0);const o={code:i,language:s};N("before:highlight",o) +;const r=o.result?o.result:E(o.language,o.code,n) +;return r.code=o.code,N("after:highlight",r),r}function E(e,n,s,o){ +const c=Object.create(null);function l(){if(!N.keywords)return void M.addText(R) +;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(R),n="" +;for(;t;){n+=R.substring(e,t.index) +;const s=_.case_insensitive?t[0].toLowerCase():t[0],o=(i=s,N.keywords[i]);if(o){ +const[e,i]=o +;if(M.addText(n),n="",c[s]=(c[s]||0)+1,c[s]<=7&&(j+=i),e.startsWith("_"))n+=t[0];else{ +const n=_.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0] +;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(R)}var i +;n+=R.substring(e),M.addText(n)}function g(){null!=N.subLanguage?(()=>{ +if(""===R)return;let e=null;if("string"==typeof N.subLanguage){ +if(!i[N.subLanguage])return void M.addText(R) +;e=E(N.subLanguage,R,!0,S[N.subLanguage]),S[N.subLanguage]=e._top +}else e=x(R,N.subLanguage.length?N.subLanguage:null) +;N.relevance>0&&(j+=e.relevance),M.__addSublanguage(e._emitter,e.language) +})():l(),R=""}function u(e,t){ +""!==e&&(M.startScope(t),M.addText(e),M.endScope())}function d(e,t){let n=1 +;const i=t.length-1;for(;n<=i;){if(!e._emit[n]){n++;continue} +const i=_.classNameAliases[e[n]]||e[n],s=t[n];i?u(s,i):(R=s,l(),R=""),n++}} +function h(e,t){ +return e.scope&&"string"==typeof e.scope&&M.openNode(_.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(u(R,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +R=""):e.beginScope._multi&&(d(e.beginScope,t),R="")),N=Object.create(e,{parent:{ +value:N}}),N}function f(e,n,i){let s=((e,t)=>{const n=e&&e.exec(t) +;return n&&0===n.index})(e.endRe,i);if(s){if(e["on:end"]){const i=new t(e) +;e["on:end"](n,i),i.isMatchIgnored&&(s=!1)}if(s){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return f(e.parent,n,i)}function b(e){ +return 0===N.matcher.regexIndex?(R+=e[0],1):(T=!0,0)}function m(e){ +const t=e[0],i=n.substring(e.index),s=f(N,e,i);if(!s)return ee;const o=N +;N.endScope&&N.endScope._wrap?(g(), +u(t,N.endScope._wrap)):N.endScope&&N.endScope._multi?(g(), +d(N.endScope,e)):o.skip?R+=t:(o.returnEnd||o.excludeEnd||(R+=t), +g(),o.excludeEnd&&(R=t));do{ +N.scope&&M.closeNode(),N.skip||N.subLanguage||(j+=N.relevance),N=N.parent +}while(N!==s.parent);return s.starts&&h(s.starts,e),o.returnEnd?0:t.length} +let w={};function y(i,o){const a=o&&o[0];if(R+=i,null==a)return g(),0 +;if("begin"===w.type&&"end"===o.type&&w.index===o.index&&""===a){ +if(R+=n.slice(o.index,o.index+1),!r){const t=Error(`0 width match regex (${e})`) +;throw t.languageName=e,t.badRule=w.rule,t}return 1} +if(w=o,"begin"===o.type)return(e=>{ +const n=e[0],i=e.rule,s=new t(i),o=[i.__beforeBegin,i["on:begin"]] +;for(const t of o)if(t&&(t(e,s),s.isMatchIgnored))return b(n) +;return i.skip?R+=n:(i.excludeBegin&&(R+=n), +g(),i.returnBegin||i.excludeBegin||(R=n)),h(i,e),i.returnBegin?0:n.length})(o) +;if("illegal"===o.type&&!s){ +const e=Error('Illegal lexeme "'+a+'" for mode "'+(N.scope||"")+'"') +;throw e.mode=N,e}if("end"===o.type){const e=m(o);if(e!==ee)return e} +if("illegal"===o.type&&""===a)return 1 +;if(I>1e5&&I>3*o.index)throw Error("potential infinite loop, way more iterations than matches") +;return R+=a,a.length}const _=O(e) +;if(!_)throw W(a.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const v=V(_);let k="",N=o||v;const S={},M=new p.__emitter(p);(()=>{const e=[] +;for(let t=N;t!==_;t=t.parent)t.scope&&e.unshift(t.scope) +;e.forEach((e=>M.openNode(e)))})();let R="",j=0,A=0,I=0,T=!1;try{ +if(_.__emitTokens)_.__emitTokens(n,M);else{for(N.matcher.considerAll();;){ +I++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=A +;const e=N.matcher.exec(n);if(!e)break;const t=y(n.substring(A,e.index),e) +;A=e.index+t}y(n.substring(A))}return M.finalize(),k=M.toHTML(),{language:e, +value:k,relevance:j,illegal:!1,_emitter:M,_top:N}}catch(t){ +if(t.message&&t.message.includes("Illegal"))return{language:e,value:Y(n), +illegal:!0,relevance:0,_illegalBy:{message:t.message,index:A, +context:n.slice(A-100,A+100),mode:t.mode,resultSoFar:k},_emitter:M};if(r)return{ +language:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:N} +;throw t}}function x(e,t){t=t||p.languages||Object.keys(i);const n=(e=>{ +const t={value:Y(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)} +;return t._emitter.addText(e),t})(e),s=t.filter(O).filter(k).map((t=>E(t,e,!1))) +;s.unshift(n);const o=s.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1 +;if(O(t.language).supersetOf===e.language)return-1}return 0})),[r,a]=o,c=r +;return c.secondBest=a,c}function w(e){let t=null;const n=(e=>{ +let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"" +;const n=p.languageDetectRe.exec(t);if(n){const t=O(n[1]) +;return t||(X(a.replace("{}",n[1])), +X("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"} +return t.split(/\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return +;if(N("before:highlightElement",{el:e,language:n +}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e) +;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),p.throwUnescapedHTML))throw new J("One of your code blocks includes unescaped HTML.",e.innerHTML) +;t=e;const i=t.textContent,o=n?m(i,{language:n,ignoreIllegals:!0}):x(i) +;e.innerHTML=o.value,e.dataset.highlighted="yes",((e,t,n)=>{const i=t&&s[t]||n +;e.classList.add("hljs"),e.classList.add("language-"+i) +})(e,n,o.language),e.result={language:o.language,re:o.relevance, +relevance:o.relevance},o.secondBest&&(e.secondBest={ +language:o.secondBest.language,relevance:o.secondBest.relevance +}),N("after:highlightElement",{el:e,result:o,text:i})}let y=!1;function _(){ +"loading"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(w):y=!0 +}function O(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]} +function v(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +s[e.toLowerCase()]=t}))}function k(e){const t=O(e) +;return t&&!t.disableAutodetect}function N(e,t){const n=e;o.forEach((e=>{ +e[n]&&e[n](t)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +y&&_()}),!1),Object.assign(n,{highlight:m,highlightAuto:x,highlightAll:_, +highlightElement:w, +highlightBlock:e=>(G("10.7.0","highlightBlock will be removed entirely in v12.0"), +G("10.7.0","Please use highlightElement now."),w(e)),configure:e=>{p=Q(p,e)}, +initHighlighting:()=>{ +_(),G("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +_(),G("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,t)=>{let s=null;try{s=t(n)}catch(t){ +if(W("Language definition for '{}' could not be registered.".replace("{}",e)), +!r)throw t;W(t),s=l} +s.name||(s.name=e),i[e]=s,s.rawDefinition=t.bind(null,n),s.aliases&&v(s.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete i[e] +;for(const t of Object.keys(s))s[t]===e&&delete s[t]}, +listLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v, +autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ +e["before:highlightBlock"](Object.assign({block:t.el},t)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ +e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),o.push(e)}, +removePlugin:e=>{const t=o.indexOf(e);-1!==t&&o.splice(t,1)}}),n.debugMode=()=>{ +r=!1},n.safeMode=()=>{r=!0},n.versionString="11.10.0",n.regex={concat:h, +lookahead:g,either:f,optional:d,anyNumberOfTimes:u} +;for(const t in j)"object"==typeof j[t]&&e(j[t]);return Object.assign(n,j),n +},ne=te({});return ne.newInstance=()=>te({}),ne}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `c` grammar compiled for Highlight.js 11.10.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,t=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",s="[a-zA-Z_]\\w*::",i="("+a+"|"+n.optional(s)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},l={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(l,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(s)+e.IDENT_RE,relevance:0 +},_=n.optional(s)+e.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"], +literal:"true false NULL", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" +},g=[c,r,t,e.C_BLOCK_COMMENT_MODE,o,l],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:g.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:g.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+i+"[\\*&\\s]+)+"+_,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:_,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})], +relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/, +keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,l,o,r,{begin:/\(/, +end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,l,o,r] +}]},r,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c, +strings:l,keywords:u}}}})();hljs.registerLanguage("c",e)})();/*! `diff` grammar compiled for Highlight.js 11.10.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"Diff", +aliases:["patch"],contains:[{className:"meta",relevance:10, +match:a.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:a.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]}}})();hljs.registerLanguage("diff",e)})();/*! `javascript` grammar compiled for Highlight.js 11.10.0 */ +(()=>{var e=(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],i=[].concat(r,t,s) +;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,t=e.input[a] +;if("<"===t||","===t)return void n.ignoreMatch();let s +;">"===t&&(((e,{after:n})=>{const a="e+"\\s*\\(")), +l.concat("(?!",T.join("|"),")")),b,l.lookahead(/\s*\(/)), +className:"title.function",relevance:0};var T;const C={ +begin:l.concat(/\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b, +excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},M={ +match:[/get|set/,/\s+/,b,/(?=\()/],className:{1:"keyword",3:"title.function"}, +contains:[{begin:/\(\)/},R] +},B="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+o.UNDERSCORE_IDENT_RE+")\\s*=>",$={ +match:[/const|var|let/,/\s+/,b,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(B)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[R]} +;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ +PARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/, +contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,p,{match:/\$\d+/},A,k,{ +className:"attr",begin:b+l.lookahead(":"),relevance:0},$,{ +begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[p,o.REGEXP_MODE,{ +className:"function",begin:B,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0 +},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:d.begin, +"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{ +begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},I,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[R,o.inherit(o.TITLE_MODE,{begin:b, +className:"title.function"})]},{match:/\.\.\./,relevance:0},C,{match:"\\$"+b, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[R]},x,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},O,M,{match:/\$[(.]/}]}}})() +;hljs.registerLanguage("javascript",e)})();/*! `json` grammar compiled for Highlight.js 11.10.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=["true","false","null"],s={ +scope:"literal",beginKeywords:a.join(" ")};return{name:"JSON",aliases:["jsonc"], +keywords:{literal:a},contains:[{className:"attr", +begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/, +className:"punctuation",relevance:0 +},e.QUOTE_STRING_MODE,s,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}}})();hljs.registerLanguage("json",e)})();/*! `markdown` grammar compiled for Highlight.js 11.10.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={begin:/<\/?[A-Za-z_]/, +end:">",subLanguage:"xml",relevance:0},a={variants:[{begin:/\[.+?\]\[.*?\]/, +relevance:0},{ +begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{ +begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/ +},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},i={className:"strong",contains:[], +variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}] +},s={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{ +begin:/_(?![_\s])/,end:/_/,relevance:0}]},c=e.inherit(i,{contains:[] +}),t=e.inherit(s,{contains:[]});i.contains.push(t),s.contains.push(c) +;let g=[n,a];return[i,s,c,t].forEach((e=>{e.contains=e.contains.concat(g) +})),g=g.concat(i,s),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:g},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:g}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:g, +end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ +begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", +contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ +begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},{scope:"literal", +match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}})() +;hljs.registerLanguage("markdown",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.10.0 */ +(()=>{var t=(()=>{"use strict";return t=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0})})() +;hljs.registerLanguage("plaintext",t)})();/*! `shell` grammar compiled for Highlight.js 11.10.0 */ +(()=>{var s=(()=>{"use strict";return s=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",s)})();/*! `sql` grammar compiled for Highlight.js 11.10.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const r=e.regex,t=e.COMMENT("--","$"),n=["true","false","unknown"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=i,c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!i.includes(e))),l={ +begin:r.concat(/\b/,r.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}} +;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ +$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:r,when:t}={})=>{const n=t +;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e)) +})(c,{when:e=>e.length<3}),literal:n,type:a, +built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] +},contains:[{begin:r.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/, +keyword:c.concat(s),literal:n,type:a}},{className:"type", +begin:r.either("double precision","large object","with timezone","without timezone") +},l,{className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},{className:"string", +variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/, +contains:[{begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{ +className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/, +relevance:0}]}}})();hljs.registerLanguage("sql",e)})();/*! `typescript` grammar compiled for Highlight.js 11.10.0 */ +(()=>{var e=(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],i=[].concat(r,t,s) +;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,t=e.input[a] +;if("<"===t||","===t)return void n.ignoreMatch();let s +;">"===t&&(((e,{after:n})=>{const a="e+"\\s*\\(")), +l.concat("(?!",C.join("|"),")")),d,l.lookahead(/\s*\(/)), +className:"title.function",relevance:0};var C;const T={ +begin:l.concat(/\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d, +excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},M={ +match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"}, +contains:[{begin:/\(\)/},R] +},B="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+o.UNDERSCORE_IDENT_RE+")\\s*=>",$={ +match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(B)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[R]} +;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ +PARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/, +contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,p,N,f,_,h,{match:/\$\d+/},A,x,{ +className:"attr",begin:d+l.lookahead(":"),relevance:0},$,{ +begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[h,o.REGEXP_MODE,{ +className:"function",begin:B,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0 +},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:b.begin, +"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{ +begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}]},O,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[R,o.inherit(o.TITLE_MODE,{begin:d, +className:"title.function"})]},{match:/\.\.\./,relevance:0},T,{match:"\\$"+d, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[R]},I,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},k,M,{match:/\$[(.]/}]}}return t=>{ +const s=o(t),r=e,l=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],d={ +begin:[/namespace/,/\s+/,t.IDENT_RE],beginScope:{1:"keyword",3:"title.class"} +},b={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{ +keyword:"interface extends",built_in:l},contains:[s.exports.CLASS_REFERENCE] +},g={$pattern:e, +keyword:n.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]), +literal:a,built_in:i.concat(l),"variable.language":c},u={className:"meta", +begin:"@"+r},m=(e,n,a)=>{const t=e.contains.findIndex((e=>e.label===n)) +;if(-1===t)throw Error("can not find mode to replace");e.contains.splice(t,1,a)} +;Object.assign(s.keywords,g),s.exports.PARAMS_CONTAINS.push(u) +;const E=s.contains.find((e=>"attr"===e.className)) +;return s.exports.PARAMS_CONTAINS.push([s.exports.CLASS_REFERENCE,E]), +s.contains=s.contains.concat([u,d,b]), +m(s,"shebang",t.SHEBANG()),m(s,"use_strict",{className:"meta",relevance:10, +begin:/^\s*['"]use strict['"]/ +}),s.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(s,{ +name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),s}})() +;hljs.registerLanguage("typescript",e)})();/*! `yaml` grammar compiled for Highlight.js 11.10.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(s,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},t={begin:/\{/, +end:/\}/,contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]", +contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{ +begin:/\w[\w :()\./-]*:(?=[ \t]|$)/},{begin:/"\w[\w :()\./-]*":(?=[ \t]|$)/},{ +begin:/'\w[\w :()\./-]*':(?=[ \t]|$)/}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type", +begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},t,g,s],r=[...b] +;return r.pop(),r.push(i),l.contains=r,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:b}}})();hljs.registerLanguage("yaml",e)})(); \ No newline at end of file diff --git a/docs/javascripts/init.js b/docs/javascripts/init.js new file mode 100644 index 00000000000..66ce4773c3d --- /dev/null +++ b/docs/javascripts/init.js @@ -0,0 +1 @@ +hljs.highlightAll(); diff --git a/docs/mapping/design.md b/docs/mapping/design.md new file mode 100644 index 00000000000..0eb78cf21fc --- /dev/null +++ b/docs/mapping/design.md @@ -0,0 +1,197 @@ +# Mapping Design Guide + +The purpose of this guide is to instruct how to design maps for Paradise. While +there are many resources on the technical aspects of mapping, this guide instead +focuses on considering mapping from a thematic, functional, and balance +perspective. + +## Design Guidelines + +Maps are one of the most visible ways of conveying the world and setting of the +server to players. Maps should work to preserve that setting. Paradise Station +takes place in a 26th century universe where multiple space-faring species work +on stations owned by a pangalactic corporate conglomerate. New maps, ruins, and +remaps should make sense within that world. + +1. ***Use the appropriate decorative elements and turf types.*** Department + flooring should use their associated colors: red for Security, brown for + Cargo, blue for Medbay, and so on. Stations should always use standard walls + and reinforced walls, and not e.g. plastitanium walls. Stations should always + use standard airlocks, and not e.g. syndicate hatches or Centcomm airlocks. + +2. ***Avoid excessive use of decals or floor tile variants.*** Using too many + decals or floor tile variants causes unnecessary visual noise. Only use + decals such as warning tape where it is sensible, e.g. around airlocks that + lead to space. Decal overuse contributes to maptick slowdown. + +2. ***Avoid "Big Room Disease".*** "Big Room Disease" refers to areas on a map + that are unnecessarily large, empty, and/or square. Rooms should be large + enough to handle crew foot traffic and facilitate their use, but no larger. + Furniture should be placed appropriately inside rooms, not just lined along + their walls. Large rooms should rarely be perfectly square or rectangular. + +3. ***Public areas should be interesting.*** "Interesting" is subjective, but + generally, areas such as public hallways should include space for crew + interaction; decorations such as posters, flags, and other decorative + structures; windows that look out onto space, and floor tiles and decals that + delineate the space. + +4. ***Use appropriate hall sizes.*** Primary hallways should be three tiles + wide. Arterial hallways off the primary halls should be two tiles wide. + Intradepartmental corridors should be one or two tiles wide. Exceptions to + this include the Brig, Medbay, and Science, whose main halls can be three + tiles wide due to the amount of foot traffic and number of sub departments + within their space. + +5. ***Properly signpost maintenance areas.*** "Signposting" refers to + environmental factors that make it clear what part of maintenance the player + is in. For example, while "med maints" on Cyberiad is the area around medbay, + it is also distinguishable from its abandoned cryo tube, medical dufflebag, + operating table, and so on. Note however that this signposting does not need + to be directly related to nearby departments: for example, mining maints on + Cyberiad has a small abandoned gambling room, a laundry room, and several + abandoned shower/bathroom areas. This distinguishes it from other maintenance + areas despite not directly referencing mining, as players will eventually + associate these distinct features with that area of maintenance. + +6. ***Ensure continuity of scale.*** The size of rooms should make sense + relative to one another. The chef’s freezer should not be larger than their + kitchen. The dorm’s bathroom should not be larger than the Captain’s office. + The scale of rooms should make sense for their expected occupancy and + purpose. For example, the Heads of Staff Meeting Room should be large enough + to seat all staff comfortably around a table, with extra space for navigating + foot traffic around the table. + + +## Balance Guidelines + +Maps should be an unbiased playing field for players, whether ordinary crew, +silicon, antagonists, or midrounds. Players should not be able to rely on a +specific station layout to gain unique advantages over other players. + +1. ***Maintain consistent loot counts and opportunities.*** The amount of + maintenance loot drops should remain consistent, with a slight scaling factor + based on expected station population. There should be no "treasure troves" or + hoards of loot hidden that can only be found with specific map knowledge. + Department supplies should be consistent across maps. Do not place any + syndicate items/traitor tools on station; always use the provided maintenance + loot spawners to maintain proper statistical likelihood of rare loot spawns. + +2. ***Use appropriate reinforcement.*** Most of the station should be delineated + with ordinary walls and reinforced windows. Only secure areas should use + reinforced walls and grilled spawners, and electrified windows should only be + used in rare cases: department head offices, technical storage, brig, + xenobio, and AI satellite. + +3. ***AI cameras should not have full coverage.*** The AI should not be + permitted to see into every single room. This makes it challenging for + antagonists to accomplish their objectives _in situ_. It is not enough to + have cameras that antagonists can disable, since an AI will notice that the + camera is out, when it is not usually. Areas appropriate for lacking cameras + include Operating Rooms, the Therapist’s office, the Execution Chamber, and + Dormitory bathrooms and shower rooms. Similarly: + +4. ***AI cameras should never be placed in maints.*** This is prohibited + completely. It provides a disproportionately competitive advantage for sec + against antagonists. Currently there is one exception to this, and that is + the cameras immediately outside the solar array maintenance areas on + Cyberiad. These give AI only a vague hint of what is happening nearby, and + very limited visibility into events in maints. + +5. ***Weak points are expected.*** The station is not a battle fortress, and it + is not fun for antagonists to attempt to ingress/egress deliberately + impenetrable areas. For example, Permabrig areas will typically have one or + two tools just out of reach for prisoners to attempt escape. There is a + toolbox in the far end of the gulag island to give gulag prisoners a chance + to escape. The Head of Security’s Office is bordered by outer space on two + station maps. Attempting to break into and out of sensitive areas should be + challenging, but not impossible. + +6. ***Occasionally place vents and scrubbers under furniture.*** Having all + vents and scrubbers prominently visible hinders ventcrawling antagonists. It + is easy for crew to forget to weld vents they cannot see. + +7. ***Ensure security/antag balance for maintenance tunnels.*** This includes + but is not limited to: having a primary path that allows navigability from + all entrances; providing ways for security to flank antagonists and + coordinate ambushes at maintenance entrances; ensuring that the majority of + the primary corridors are 2 tiles wide to allow for serpentine movement and + avoiding projectiles; ensuring that dead ends are rare; and providing places + for antagonists to hide using hidden walls or similarly difficult to find + places. + +8. ***Allow for escape routes and antag break-in routes.*** Departments should + be connected to maintenance through a back or side door. This lets players + escape and allows antags to break in. If this is not possible, departments + should have extra entry and exit points. + +## Functional Guidelines + +Stations are malleable. Players can build, rebuild, decorate, upholster, and +equip the station in many ways. Mappers should take this into account when +designing areas and departments. This goes doubly so for ruins: players will +always find a way to work around the restrictions and intended flow of your +ruin. Attempting to enforce a "correct" way of interacting with a map without +deviation is impossible. + +1. ***Rooms should have specific and clear functions.*** Public rooms should + have a clear purpose. Large maintenance areas should appear to have had a + clear purpose—an abandoned robotics department, for example, or a disused + monkey-fighting ring. The `/area/station` subtypes enumerate most of what + rooms are expected within a station and its departments. Even if a room is + largely meant for player expansion, it should use an appropriate type and + name, such as the Vacant Office. + +2. ***Do not create "perfect" departments.*** The stations are not ideal + workplaces, not state-of-the-art, and not diligently maintained by + Nanotrasen. There should always be a gap between the ideal station and how + the maps are designed. Departments should not come fully featured and + configured, and should require crew interaction to set up and use + effectively. Examples of this include Medbay preparing Operating Rooms, Cargo + arranging the office to make access to the autolathe more convenient, and + Engineering reconfiguring the supermatter’s pipenet. This scarcity is also + critical to crew interactions: the Kitchen should have to rely on botany to + make the full range of recipes, etc. + +3. ***Provide surfaces.*** All jobs require managing many different objects, + items, and pieces of equipment. There should be an adequate number of tables + and racks available for department members to place things down and drop + things off. + +4. ***Place emergency lockers at appropriate intervals.*** Emergency closets and + fire-safety closets should be accessible to crew at regular intervals in + primary hallways, or just off primary hallways in adjacent maintenance + tunnels. + +## Ruin-Specific Guidance + +1. ***Balance the risk/reward ratio of a ruin appropriately.*** If a player + decides that the risk of running a ruin is not worth the reward, they will + stop running it. + +2. ***Not all ruins should provide rare loot.*** "Low-reward" ruins should exist + to balance out random generation, so that every ruin in a round is not a loot + resource. These ruins can be purely decorative, provide a place for + role-play, or provide diegetic/environmental storytelling. + +3. ***Ruins should fit the setting, and have a well signposted purpose.*** If, + for example, your ruin is some kind of abandoned technical/research facility, + it should should have appropriately defined areas: an obvious entrance, a + working area for staff and crew, a testing lab, containment area for living + specimens, some way for staff to have food, restrooms, and living + quarters/showers if they are intended to stay on the facility for extended + periods of time. + +4. ***Avoid ‘magic’ power whenever possible.*** While infinitely regenerating + APCs and SMES units exist, they should be used sparingly. Ruins should be as + realistic as possible and afford players the ability to take advantage of + being powered or unpowered to navigate or exploit the ruin when possible. + +## Shuttle-Specific Guidance + +1. ***Shuttles should have clearly defined secure areas and bridges.*** Secure + areas are for security and prisoner seating. Bridges are for all Command and + dignitaries, and include the emergency shuttle console. Consideration should + be given for hijackers and accessibility to the emergency shuttle console, as + well as the ability of crew to storm the bridge if necessary to prevent a + hijack. diff --git a/docs/mapping/images/atmos_pipes_aligned.png b/docs/mapping/images/atmos_pipes_aligned.png new file mode 100644 index 0000000000000000000000000000000000000000..06001f5c82bcc5150e625cc5298040da94dc8141 GIT binary patch literal 18954 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 literal 0 HcmV?d00001 diff --git a/docs/mapping/images/atmos_pipes_unaligned.png b/docs/mapping/images/atmos_pipes_unaligned.png new file mode 100644 index 0000000000000000000000000000000000000000..3e181b3c7594f36d2c5c7a21e3b9b010ad478d13 GIT binary patch literal 20279 zcmZs?XIN7~*EYICfY2mJS9(Y3i1ZRf=}i%kA|Qx>BE7c+5K!qI5do!(NN-Y=-jO1` z6Y0Gr5XiTEp7;H(bFOppV`pb)X6-d=X4b5^*FEp_b=9ts-6R75;F^Z|{YL-*0dFDf zBn05sSfeZq0CcZ3?khj`$=JRmO=24VAVsOfQ^Z}JJ3qcVFt>Z^)Edn+&DgK8-5zD4 z(ybNF@r*Z-v|MA6r%&50ZS_-QkGD7tC8^~-UYfK?C@D8ZBjGRVl*ONmx`2(N<7}r^ z!`!Y{?T*)8LyEA*iP8__A3wh880Ov9cs;SV{@8NPZ_{`@uR-a|m$fVX?yJ^&S1y-- z2O7?HTVC$i+6`vXWhqSlCLbm#yJjryh0H~e023V9%Am*p0OaPLwd-O=vAb?*$B$ZZf>JFKHl;Shg^7#*0XqGZ1 zmx2Nhz_XshQz-p+F<*kvxozxhuXUlxVsCxDFj%Va+qd?!GE6eICsxP=HtcLkxCpU= zykFgXSMI{M*Go``7ATm?-g`BF;Z5b0VL0KZAhcHcjXC~D`MsbnrWUR@bzzlYZBpLO zF0>XCSE4hg8&a!B3ekd8*}d0-g!O#-^y$Q}$qwH5r}4$g>S}JNr)pijgCe75zLu62 zA0OXSVQ*<>>a`V*uHcDAi_+ClQydu%6OnrRQeIXZkW^5r7G7OS(O8rc6;l*e3|l~+ zdLj@BUjfgOiL3`odP5Nnx6{qIW|;wPU0nh|w=$;AMVdLGKi0+FMgb=3|8(nw&s#~P zuDqkPHP)`x7LC3lB3}>C3s~GD+K2Q5K16mpAzfQ1*$sZfd{R;!j5ltkGqRuCKY|fJa4vKMC0scBe zlhaq?$~%-E6r*UPKJ+{Cre=~JZLVJ{k26kvX@Eb6V zy+xcxynpx4L}8U{-~WPN0OcGbm{S#nbwbw3&>R9aeigLSqu8mUJb7$&0c=Zq|8h$qM>O2Qr^0~-QBIx zf)wk~Ee7)P^1iikNTnFYjy!rNR@G73FOmau`Anw&#%R?&7v@qw*RdY7+qem7cPaZe zv*RWE)YjHkyJEY`y4*+HWLqXiE5Nq!MDW){#(JNkI)kiSMmi2}L zf@0(OPWY@T&!LMJ;R79YX2C5%0f9;}$%4@v(9GD57cX8sD%kjwm1~0`Ul9_{{E$vf zl`nK6`@}8<4@Ag%hk;6o^u!uB=LPvUG7tTAd#DJn)xM_;k0TrcRy<_6t~j>cVMpdwOJ=vQ_pQb_LBx2WxVSC6~?c*`?EWh74iAzeVg(R2-Hs+ zjvvP>heBcsai7HVHX!*}_Bpvq-FM@%0DmceV$PAVQKy;o2TzYk%NWat@YZaHR(;_U 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 + +Unless you know how to use git effectively, install Mapmerge **before** having +to deal with a map merge conflict. + + + +[env]: ../contributing/getting_started.md + +### StrongDMM + +[StrongDMM][] is the recommended tool for editing maps by a wide margin. It is +fast, provides easy searching for both objects on maps and objects in the +codebase, an intuitive varediting system, the ability to hide categories of +objects on the map while editing, and more. + +When using StrongDMM, the following options must be enabled. They can be found +under _File -> Preferences_: + + - "Sanitize Variables" must be checked. This removes variables that are + declared on the map, but are the same as their initial value.. (For example: + A standard floor turf that has `dir = 2` declared on the map will have that + variable deleted as it is redundant.) + - "Save Format" must be set to "TGM". + - "Nudge Mode" must be set to "pixel_x/pixel_y". + +[StrongDMM]: https://github.com/SpaiR/StrongDMM/releases + +### UpdatePaths + +_UpdatePaths_ is a utility which make it easier for mappers to share simple +large-scale changes across maps. It does this by allowing mappers to write +scripts which describe those changes, which are then applied to maps. For +example, when migrating pixel-pushed ATMs to their directional helpers, this +script was written: + +``` +/obj/machinery/economy/atm{pixel_x=-32} : /obj/machinery/economy/atm/directional/west +/obj/machinery/economy/atm{pixel_x=32} : /obj/machinery/economy/atm/directional/east +/obj/machinery/economy/atm{pixel_y=-32} : /obj/machinery/economy/atm/directional/south +/obj/machinery/economy/atm{pixel_y=32} : /obj/machinery/economy/atm/directional/north +``` + +This takes each object found on a map with the specified `pixel_x`/`y` varedits, +and replaces them with the object on the right side of the line. + +More information on UpdatePaths and how to use it is available in the +[UpdatePaths documentation][upd]. + +[upd]: https://github.com/ParadiseSS13/Paradise/blob/master/tools/UpdatePaths/readme.md + +## Mapping Tutorial + +Until a more specific guide is written for Paradise Station, /tg/station's +[Guide to Mapping](https://hackmd.io/@tgstation/SyVma0dS5#san7890s-A-Z-Guide-to-Mapping) +written by san7890 is a recommended resource for use SDMM, test mapping changes, +and reconcile map merge conflicts. diff --git a/docs/mapping/requirements.md b/docs/mapping/requirements.md new file mode 100644 index 00000000000..c0a01c5f406 --- /dev/null +++ b/docs/mapping/requirements.md @@ -0,0 +1,196 @@ +# Mapping Requirements + +In order for mapping changes to comply with our existing codebase, conventions, +and in-game systems, there are several guidelines that must be followed. + +## Technical Standards + +### Atmospherics and Cables + +1. Unless absolutely necessary, do not run atmospherics pipes or disposals pipes + under wall turfs. **NEVER** run cables under wall turfs. + +2. Every room should contain at least one air vent and scrubber. Use the + following "on" subtype of vents and scrubbers as opposed to varediting: + `/obj/machinery/atmospherics/unary/vent_scrubber/on` and + `/obj/machinery/atmospherics/unary/vent_pump/on`. + +3. Run air pipes together where possible. The first example below is to be + avoided, the second is optimal: + + ![](./images/atmos_pipes_unaligned.png) ![](./images/atmos_pipes_aligned.png) + + Pipe layouts should be logical and predictable, easy to understand at a + glance. Always avoid complex layouts like in this example: + + ![](./images/complex_pipes.png) + +4. External areas, or areas where depressurisation is expected and normal, + should use airless turf variants to prevent additional atmospherics load. + +5. Tiny fans (`/obj/structure/fans/tiny`) can be used to block airflow into + problematic areas, but are not a substitute for proper door and firelock + combinations. They are useful under blast doors that lead to space when + opened. + +### Wall Mounts + +1. Every station area (`/area/station` subtypes) should contain only one APC and + air alarm. + +2. Critical infrastructure rooms (such as the engine, arrivals, and medbay + areas) should be given an APC with a larger power cell. Use the + `/obj/machinery/power/apc/important` and `/obj/machinery/power/apc/critical` + mapping helpers for this purpose. + +3. Every room should contain at least one fire alarm. Fire alarms should not be + placed next to expected heat sources. + +4. Every room should contain at least one station intercom. Intercoms should be + set to frequency `145.9`, and be speaker ON Microphone OFF. This is so radio + signals can reach people even without headsets on. Larger rooms will require + more than one at a time. + +5. Every room should have at least one security camera with the caveats listed + in the [Design Guide](design.md). Larger rooms may require more than one + security camera. All security cameras should have a descriptive name that + makes it easy to find on a camera console. A good example would be the + template \[Department name\] - \[Area\], so Brig - Cell 1, or Medbay - + Treatment Center. Consistency is key to good camera naming. + +6. Every room should have at least one light switch. When possible, light + switches should be placed in such a position that a player can activate them + while standing on the same tile as the room's airlock. Players should not + have to wander through a dark room to find the light switch. + +7. Head of Staff offices should contain a requests console, using the + `/obj/machinery/requests_console/directional` helpers. Console department + names and types should not be varedited. + +8. Use lights sparingly. They draw a significant amount of power. + +### Windows, Walls, and Floors + +1. Electrochromic windows (`/obj/structure/window/reinforced/polarized`) and + doors/windoors (using the `/obj/effect/mapping_helpers/airlock/polarized` + helper) are preferred over shutters as the method of restricting view to a + room through windows. Shutters are sill appropriate in industrial/hazardous + areas of the station (engine rooms, HoP line, science test chamber, etc.). + Electrochromic window/windoor/door sets require a unique ID var, and a + window tint button (`/obj/machinery/button/windowtint`) with a matching ID + var. The default `range` of the button is 7 tiles but can be amended with a + varedit. + +2. Windows to secure areas or external areas should be reinforced. Windows in + engine areas should be reinforced plasma glass. Windows in high security + areas, such as the brig, bridge, and head of staff offices, should be + electrified by placing a wire node under the window. + +3. Engine areas, or areas with a high probability of receiving explosions, + should use reinforced flooring if appropriate. + +### Airlocks, Windoors, and Firelocks + +1. Firelocks should be used at area boundaries over doors and windoors, but not + windows. Firelocks can also be used to break up hallways at reasonable + intervals. Double firelocks are not permitted. Maintenance access doors + should never have firelocks placed over them. + +2. Door and windoor access must be correctly set by the + `/obj/effect/mapping_helpers/airlock/access` and + `/obj/effect/mapping_helpers/airlock/windoor/access` [helpers][], + respectively. Pay attention to the `any` and `all` subtypes; the `any` + subtype allows someone with any of the accesses on the airlock to use it, + and the `all` subtypes requires the user to have all of the access on the + airlock to use it. + + For example, on the Cerebron (Metastation), miners must walk through the + Cargo Bay to access the Mining Dock. They do not have Cargo Bay access, + rather the Cargo Bay airlocks have two access helpers on them: + + - `/obj/effect/mapping_helpers/airlock/access/any/supply/cargo_bay` + - `/obj/effect/mapping_helpers/airlock/access/any/supply/mining` + + This allows both cargo technicians and miners to use those airlocks. + + Old doors that use var edited access should be updated to use the correct + access helper, and the var edit on the door should be cleaned. + +### Other + +1. Edits in mapping tools should almost always be possible to replicate + in-game. For this reason, avoid stacking multiple structures on the same + tile (e.g. placing a light and an APC on the same wall). + +2. When adding new shuttles, or remapping departures areas, contributors must + ensure that all existing and new shuttles continue to fit and dock to the + correct airlocks as expected. Any time docking ports are edited, the author + needs to confirm the `width`, `height`, and `dwidth` variables between the + two permanent ports and mobile port are compatible. + +[helpers]: https://github.com/ParadiseSS13/Paradise/blob/master/code/modules/mapping/access_helpers.dm + +### Varedits + +*Varediting*, or variable editing, is the term for modifying a variable of an +object on the map, instead of in code. There are many legitimate reasons to do +so. For example, since nearly all floor tiles on the station are the same +object, their `icon_state` and `dir` variables need to be edited to modify their +appearance. + +However, there are also cases when varediting is not appropriate. In general, +when modifying the behavior of an object, creating a subtype in code is almost +always the better option. For example, let's say you have an `/obj/helmet` with +a variable, `strength`, which defines how much damage it can take. The default +is 10. You want to create a stronger helmet, so you add one into a map, and +varedit its `strength` to be 20. This may work for now, but what if the strength +of a helmet no longer is based off that variable? Your helmet will no longer +work as expected. If you instead made an `/obj/helmet/strong`, and made the +variable change there, then if the implementation for `/obj/helmet` changes, +your object will benefit from those changes. + +Another example of inappropriate varediting is doing it to an object with many +instances on a map, or multiple instances across maps. If you need to change the +variable, you will then have to find every instance of it across all of the +maps, and change them all. + +Areas should **never** be varedited on a map. All areas of a single type, +altered instance or not, are considered the same area within the code, and +editing their variables on a map can lead to issues with powernets and event +subsystems which are difficult to debug. + +Subtypes only intended to be used on ruins should be contained within an .dm +file with a name corresponding to that map within `code\modules\ruins`. This is +so in the event that the map is removed, that subtype will be removed at the +same time as well to minimize leftover/unused data within the repo. + +When not using StrongDMM (which handles the following automatically) please +attempt to clean out any dirty variables that may be contained within items you +alter through varediting. For example changing the `pixel_x` variable from 23 to +0 will leave a dirty record in the map's code of `pixel_x = 0`. + +Unless they require custom placement, when placing the following items use the +relevant directional mapper, as it has predefined pixel offsets and directions +that are standardised: APC, Air alarm, Fire alarm, station intercom, newscaster, +extinguisher cabinet, light switches. + +## Mapper Contribution Guidelines + +These guidelines apply to **all** mapping contributors. + +For mapping PRs, we do not accept 'change for the sake of change' remaps, unless +you have very good reasoning to do so. Maintainers reserve the right to close +your PR if we disagree with your reasoning. Large remaps, such as those to a +department, must be justified with clear, specific reasons. + +Before committing a map change, you **MUST** run Mapmerge to normalise your +changes. You can do this manually before every commit with +`tools\mapmerge2\Run Before Committing.bat` or by letting the +[git hooks](./quickstart.md#mapmerge) do it for you. Failure to run Mapmerge on +a map after editing greatly increases the risk of the map's key dictionary +becoming corrupted by future edits after running map merge. Resolving the +corruption issue involves rebuilding the map's key dictionary. + +If you are making non-minor edits to an area or room, (non-minor being anything +more than moving a few objects or fixing small bugs) then you should ensure the +entire area/room is updated to meet these standards. diff --git a/.github/AUTODOC_GUIDE.md b/docs/references/autodoc.md similarity index 53% rename from .github/AUTODOC_GUIDE.md rename to docs/references/autodoc.md index 80c366fecf8..bb1278becf8 100644 --- a/.github/AUTODOC_GUIDE.md +++ b/docs/references/autodoc.md @@ -1,47 +1,51 @@ # dmdoc -[DOCUMENTATION]: https://codedocs.paradisestation.org/ -[BYOND]: https://secure.byond.com/ - -[DMDOC]: https://github.com/SpaceManiac/SpacemanDMM/tree/master/crates/dmdoc - -[DMDOC] is a documentation generator for DreamMaker, the scripting language -of the [BYOND] game engine. It produces simple static HTML files based on +[dmdoc] is a documentation generator for DreamMaker, the scripting language of +the [BYOND] game engine. It produces simple static HTML files based on documented files, macros, types, procs, and vars. -We use **dmdoc** to generate [DOCUMENTATION] for our code, and that documentation -is automatically generated and built on every new commit to the master branch +We use **dmdoc** to generate [documentation] for our code, and that +documentation is automatically generated and built on every new commit to the +master branch -This gives new developers a clickable reference [DOCUMENTATION] they can browse to better help -gain understanding of the Paradise codebase structure and api reference. +This gives new developers a clickable reference [documentation] they can browse +to better help gain understanding of the Paradise codebase structure and api +reference. -## Documenting code on Paradise -We use block comments to document procs and classes, and we use `///` line comments -when documenting individual variables. +[documentation]: https://codedocs.paradisestation.org/ +[BYOND]: https://secure.byond.com/ +[dmdoc]: https://github.com/SpaceManiac/SpacemanDMM/tree/master/crates/dmdoc -Documentation is not required at Paradise, but it is highly recommended that all new code be covered with DMdoc code, according to the [Specifications](#Specification) +## Documenting Code On Paradise +We use block comments to document procs and classes, and we use `///` line +comments when documenting individual variables. + +Documentation is not required at Paradise, but it is highly recommended that all +new code be covered with DMdoc code, according to the +[Specifications](#specification). We also recommend that when you touch older code, you document the functions that you have touched in the process of updating that code ### Specification -A class *should* always be autodocumented, and all public functions *should* be documented +A class *should* always be auto-documented, and all public functions *should* be +documented. -All class level defined variables *should* be documented +All class level defined variables *should* be documented. -Internal functions *can* be documented, but may not be +Internal functions *can* be documented, but may not be. A public function is any function that a developer might reasonably call while using or interacting with your object. Internal functions are helper functions that your -public functions rely on to implement logic - +public functions rely on to implement logic. ### Documenting a proc When documenting a proc, we give a short one line description (as this is shown next to the proc definition in the list of all procs for a type or global namespace), then a longer paragraph which will be shown when the user clicks on the proc to jump to it's definition -``` + +```dm /** * Short description of the proc * @@ -53,14 +57,13 @@ the proc to jump to it's definition */ ``` -### Documenting a class -We first give the name of the class as a header, this can be omitted if the name is -just going to be the typepath of the class, as dmdoc uses that by default +### Documenting Classes +We first give the name of the class as a header, this can be omitted if the name +is just going to be the typepath of the class, as dmdoc uses that by default. +Then we give a short one-line description of the class. Finally we give a longer +multi paragraph description of the class and it's details. -Then we give a short oneline description of the class - -Finally we give a longer multi paragraph description of the class and it's details -``` +```dm /** * # Classname (Can be omitted if it's just going to be the typepath) * @@ -75,7 +78,8 @@ Finally we give a longer multi paragraph description of the class and it's detai ### Documenting a variable/define Give a short explanation of what the variable, in the context of the class, or define is. -``` + +```dm /// Type path of item to go in suit slot var/suit = null ``` @@ -89,20 +93,20 @@ that will also be rendered and added to the modules tree. The structure for these is deliberately not defined, so you can be as freeform and as wheeling as you would like. -[Here is a representative example of what you might write](https://codedocs.paradisestation.org/code/modules/keybindings/readme.html) - ## Special variables -You can use certain special template variables in DM DOC comments and they will be expanded -``` - [DEFINE_NAME] - Expands to a link to the define definition if documented - [/mob] - Expands to a link to the docs for the /mob class - [/mob/proc/Dizzy] - Expands to a link that will take you to the /mob class and anchor you to the dizzy proc docs - [/mob/var/stat] - Expands to a link that will take you to the /mob class and anchor you to the stat var docs -``` +You can use certain special template variables in DM DOC comments and they will +be expanded. -You can customise the link name by using `[link name][link shorthand].` +- `[DEFINE_NAME]` expands to a link to the define definition if documented. +- `[/mob]` expands to a link to the docs for the /mob class. +- `[/mob/proc/Dizzy]` expands to a link that will take you to the /mob class and + anchor you to the dizzy proc docs. +- `[/mob/var/stat]` expands to a link that will take you to the /mob class and + anchor you to the stat var docs -eg. `[see more about dizzy here] [/mob/proc/Dizzy]` +You can customise the link name by using `[link name][link shorthand]`. + +e.g. `[see more about dizzy here][/mob/proc/Dizzy]` This is very useful to quickly link to other parts of the autodoc code to expand -upon a comment made, or reasoning about code +upon a comment made, or reasoning about code. diff --git a/.github/USING_FEEDBACK_DATA.md b/docs/references/feedback_data.md similarity index 54% rename from .github/USING_FEEDBACK_DATA.md rename to docs/references/feedback_data.md index 889c14e5ff9..4c94ce91537 100644 --- a/.github/USING_FEEDBACK_DATA.md +++ b/docs/references/feedback_data.md @@ -2,13 +2,18 @@ ## Introduction -`Feedback` is the name of the data storage system used for logging game statistics to the database. It is managed by `SSblackbox` and can be recorded in many formats. This guide will contain information on how to record feedback data properly, as well as what should and should not be recorded. +`Feedback` is the name of the data storage system used for logging game +statistics to the database. It is managed by `SSblackbox` and can be recorded in +many formats. This guide will contain information on how to record feedback data +properly, as well as what should and should not be recorded. ## Things you should and should not record -Feedback data can be useful, depending on how you use it. You need to be careful with what you record to make sure you are not saving useless data. Examples of good things to record: +Feedback data can be useful, depending on how you use it. You need to be careful +with what you record to make sure you are not saving useless data. Examples of +good things to record: -- Antagonist win/loss rates if a new gamemode or antagonist is being added +- Antagonist win/loss rates if a new game mode or antagonist is being added - Department performance (IE: Slime cores produced in science) - Basically anything which has actual meaning @@ -16,17 +21,21 @@ Examples of bad things to record: - Amount of times a wrench is used (Why) - Hours spent on the server (We have other means of that) -- Basically, just think about it and ask yourself "Is this actually useful to base game design around" +- Basically, just think about it and ask yourself "Is this actually useful to + base game design around" -Also note that feedback data **must** be anonymous. The only exception here is for data *anyone* on the server can see, such as round end antagonist reports. +Also note that feedback data **must** be anonymous. The only exception here is +for data *anyone* on the server can see, such as round end antagonist reports. ## Feedback Data Recording -Feedback data can be reocrded in 5 formats. `amount`, `associative`, `nested tally`, `tally` and `text`. +Feedback data can be recorded in 5 formats. `amount`, `associative`, `nested +tally`, `tally` and `text`. ### Amount -`amount` is the simplest form of feedback data recording. They are simply a numerical number which increase with each feedback increment. For example: +`amount` is the simplest form of feedback data recording. They are simply a +numerical number which increase with each feedback increment. For example: These DM calls: @@ -40,15 +49,23 @@ Will produce the following JSON: ```json { - "data":10 + "data": 10 } ``` -Notice the lack of any specific identification other than it being the value of the `data` key. Amounts are designed to be simple with minimal complexity, and are useful for logging statistics such as how many times one specific, distinct action is done (e.g.: How many MMIs have been filled). If you want to log multiple similar things (e.g.: How many mechas have been created, broken down by the mecha type), use a `tally` with a sub-key for each different mecha, instead of an amount with its own key per mecha. +Notice the lack of any specific identification other than it being the value of +the `data` key. Amounts are designed to be simple with minimal complexity, and +are useful for logging statistics such as how many times one specific, distinct +action is done (e.g.: How many MMIs have been filled). If you want to log +multiple similar things (e.g.: How many mechas have been created, broken down by +the mecha type), use a `tally` with a sub-key for each different mecha, instead +of an amount with its own key per mecha. ### Associative -`associative` is used to record text that's associated with multiple key-value pairs. (e.g: coordinates). Further calls to the same key will append a new list to existing data. For example: +`associative` is used to record text that's associated with multiple key-value +pairs. (e.g: coordinates). Further calls to the same key will append a new list +to existing data. For example: ```dm SSblackbox.record_feedback("associative", "example", 1, list("text" = "example", "path" = /obj/item, "number" = 4)) @@ -59,28 +76,39 @@ Will produce the following JSON: ```json { - "data":{ - "1":{ - "text":"example", - "path":"/obj/item", - "number":"4" + "data": { + "1": { + "text": "example", + "path": "/obj/item", + "number": "4" }, - "2":{ - "number":"7", - "text":"example", - "other text":"sample" + "2": { + "number": "7", + "text": "example", + "other text": "sample" } } } ``` -Notice how everything is cast to strings, and each new entry added has its index increased ("1", "2", etc). Also take note how the `increment` parameter is not used here. It does nothing to the data, and `1` is used just as the value for consistency. +Notice how everything is cast to strings, and each new entry added has its index +increased ("1", "2", etc). Also take note how the `increment` parameter is not +used here. It does nothing to the data, and `1` is used just as the value for +consistency. ### Nested Tally -`nested tally` is used to track the number of occurances of structured semi-relational values (e.g.: the results of arcade machines). You can think of it as a running total, with the key being a list of strings (rather than a single string), with elements incrementally identifying the entity in question. +`nested tally` is used to track the number of occurrences of structured +semi-relational values (e.g.: the results of arcade machines). You can think of +it as a running total, with the key being a list of strings (rather than a +single string), with elements incrementally identifying the entity in question. -Technically, the values are nested in a multi-dimensional array. The final element in the data list is used as the tracking key, and all prior elements are used for nesting. Further calls to the same key will add or subtract from the saved value of the data key if it already exists in the same multi-dimensional position, and append the key and it's value if it doesn't exist already. This one is quite complicated, but an example is below: +Technically, the values are nested in a multi-dimensional array. The final +element in the data list is used as the tracking key, and all prior elements are +used for nesting. Further calls to the same key will add or subtract from the +saved value of the data key if it already exists in the same multi-dimensional +position, and append the key and it's value if it doesn't exist already. This +one is quite complicated, but an example is below: ```dm SSblackbox.record_feedback("nested tally", "example", 1, list("fruit", "orange", "apricot")) @@ -115,7 +143,8 @@ Will produce the following JSON: #### NOTE -Tracking values associated with a number can't merge with a nesting value, trying to do so will append the list +Tracking values associated with a number can't merge with a nesting value, +trying to do so will append the list ```dm SSblackbox.record_feedback("nested tally", "example", 3, list("fruit", "orange")) @@ -145,11 +174,15 @@ Will produce the following JSON: } ``` -Avoid doing this, since having duplicate keys in JSON (data.fruit.orange) will break when parsing. +Avoid doing this, since having duplicate keys in JSON (data.fruit.orange) will +break when parsing. ### Tally -`tally` is used to track the number of occurances of multiple related values (e.g.: how many times each type of gun is fired). Further calls to the same key will add or subtract from the saved value of the data key if it already exists, and append the key and it's value if it doesn't exist. +`tally` is used to track the number of occurrences of multiple related values +(e.g.: how many times each type of gun is fired). Further calls to the same key +will add or subtract from the saved value of the data key if it already exists, +and append the key and it's value if it doesn't exist. ```dm SSblackbox.record_feedback("tally", "example", 1, "sample data") @@ -170,7 +203,10 @@ Will produce the following JSON: ### Text -`text` is used for simple single-string records (e.g.: the current chaplain religion). Further calls to the same key will append saved data unless the overwrite argument is true or it already exists. When encoded, calls made with overwrite will lack square brackets. +`text` is used for simple single-string records (e.g.: the current chaplain +religion). Further calls to the same key will append saved data unless the +overwrite argument is true or it already exists. When encoded, calls made with +overwrite will lack square brackets. ```dm SSblackbox.record_feedback("text", "example", 1, "sample text") @@ -189,11 +225,16 @@ Will produce the following JSON: } ``` -Note how `"sample text"` only appears once. `text` is a set with no duplicates, instead of a list with duplicates. Also take note how the `increment` parameter is not used here. It does nothing to the data, and `1` is used just as the value for consistency. +Note how `"sample text"` only appears once. `text` is a set with no duplicates, +instead of a list with duplicates. Also take note how the `increment` parameter +is not used here. It does nothing to the data, and `1` is used just as the value +for consistency. ## Feedback Versioning -If the logging content (i.e.: What data is logged) for a variable is ever changed, the version needs bumping. This can be done with the `versions` list on the subsystem definition itself. All values default to `1`. +If the logging content (i.e.: What data is logged) for a variable is ever +changed, the version needs bumping. This can be done with the `versions` list on +the subsystem definition itself. All values default to `1`. ```dm var/list/versions = list( @@ -202,4 +243,5 @@ var/list/versions = list( "gun_fired" = 2) ``` -If you are doing a type change (i.e.: Changing from a `tally` to a `nested tally`), **USE AN ENTIRELY NEW KEY NAME**. +If you are doing a type change (i.e.: Changing from a `tally` to a `nested +tally`), **USE AN ENTIRELY NEW KEY NAME**. diff --git a/docs/references/glossary.md b/docs/references/glossary.md new file mode 100644 index 00000000000..ab9f8bf5971 --- /dev/null +++ b/docs/references/glossary.md @@ -0,0 +1,263 @@ +Below is a glossary of common used terms along with their meanings relating to +the coding side of SS13. If you notice any missing terms of discrepancies in +descriptions, feel free to contribute to the list! Feel free to ask any +questions in `#coding-chat` on the discord. Non-coding related Glossary can be +found on the [wiki][]. More in depth information can be found at BYOND's +official [documentation][]. + +[wiki]: https://paradisestation.org/wiki/index.php?title=Glossary +[documentation]: https://secure.byond.com/docs/ref/#/DM/ + +## .DM +DreamMaker code files, or .dm files are the file format for BYOND source code. +These files must be "ticked" in the .dme file for them to be included in the +game. + +## .DMB +"DreamMaker Build" or DMB files are compiled DME files and are +used with Dream Daemon to run the server. + +## .DME +"DreamMaker Environment" or DME files are what BYOND uses to compile the game. +It is a list of all .dm files used in the game, if you add a new file you will +need to "Tick" it or add it to this file manually. + +## .DMI +DreamMaker images or DMI files is how BYOND stores images (also known as icons), +these can be edited with BYOND's tools or external tools. + +## .DMM +DreamMaker maps or DMM files is how BYOND stores maps. These can be edited with +BYOND's tools or something like [StrongDMM](#strongdmm) + +## Area +From the [BYOND documentation](https://secure.byond.com/docs/ref/#/area/): + +> "Areas are derived from /area. Regions on the map may be assigned to an area +by painting it onto the map. Areas off the map serve as rooms that objects may +enter and exit. For each area type defined, one area object is created at +runtime. So for areas on the map, all squares with the same area type belong to +the same instance of the area." + +In SS13, this is often used to delineate station departments and station systems +such as power and atmospherics networks. + +## Atmos +The atmospherics system in SS13, which is very often old and confusing and/or +broken code. + +## Atom +From the [BYOND documentation](https://secure.byond.com/docs/ref/#/atom/): + +> "The /atom object type is the ancestor of all mappable +objects in the game. The types /area, /turf, /obj, and /mob are all +derived from /atom. You should not create instances of /atom directly +but should use /area, /turf, /obj, and /mob for actual objects. The +/atom object type exists for the purpose of defining variables or +procedures that are shared by all of the other 'physical' objects. +These are also the only objects for which verbs may be accessible to the +user. /atom is derived from /datum, so it inherits the basic properties that +are shared by all DM objects." + +## Baseturf +An SS13 variable that saves the data of what is underneath if that that is +removed. For example, under station floors there would be a space turf and under +Lavaland turfs there would be lava. + +## Buff +A buff is a change to a gameplay mechanic that makes it more powerful or more +useful. Generally the opposite of a [nerf](#nerf). + +## Commit +A record of files changed and how they were changed, they are each assigned a +special ID called a hash that specifies the changes it makes. + +## Config +The config.toml file for changing things about your local server. You will need +to copy this from the config/example folder if you haven't already. + +## Datum +From the [BYOND documentation](https://secure.byond.com/docs/ref/#/datum/): + +> "The datum object is the ancestor of all other data types in DM. (The only +exceptions are currently `/world`, `/client`, `/list`, and `/savefile`, but +those will be brought into conformance soon.) That means that the variables and +procedures of /datum are inherited by all other types of objects." + +Datums are useful to represent abstractions that don't physically exist in the +game world, such as information about a spell or a Syndicate uplink item. They +are also useful for vars or procs that all other data-types use. + +## Define +A way of declaring variable either global (across the whole game) or in a whole +file using DM's `#DEFINE` macro syntax. They should always be found at the +beginning of a file. Defines should always be capitalized (LIKE_THIS) and if not +global should undefined at the end of a file. + +## Fastmos +Fast atmos, usually featuring explosive decomposition and lots of in game death. +Fastmos is not used on Paradise. + +## Garbage +The garbage collector handles items being deleted and allows them to clean up +references, this allows objects to delete much more efficiently. + +## Head Admin +Head of the admin team and overseeing overall changes and the direction for the +entire Paradise codebase and server. Contact them or the Balance team about +large changes or balance changes before making a PR, including map additions, +new roles, new antagonists, and other similar things. + +## Icondiffbot +A tool on GitHub that renders before and after images of BYOND icons. It can be +viewed on any PR by scrolling down to the checks section and clicking details +next to it. + +## LGTM +"Looks Good To Me", used during code reviews. + +## Local +Your copy of your remote repository on your local machine or computer. Commits +need to be published to your remote repo before they can be pushed to the +upstream repo for a pull request. + +## Maintainer +A no longer used title, previously used for people who made sure code is +quality. Maintainers were split up into the Balance Team, Design Team, and several +other groups. Check [PR #18000](https://github.com/ParadiseSS13/Paradise/pull/18000/) for more +information. + +## Map merge +Tools that automatically attempt to merge maps when merging master or +committing. Map merge is a work in progress and may require manual editing too. + +## Mapdiffbot +A tool on GitHub that renders before and after images of BYOND maps. It can be +viewed on any PR by scrolling down to the checks section and clicking details +next to it. + +## Master Controller +The Master Controller controls all subsystems of +the game, such as the [garbage collector](#garbage). + +## MC +Short for Short for [Master Controller](#master-controller). + +## Merge Master +The process of merging master into your PR's branch, often to update it. + +## Mob +Mobs are "mobile objects", these include players and animals. This does not +include stuff like conveyors. + +## Nerf +Nerfs are changes to a gameplay mechanic that make it less powerful or decreases +its utility, typically done for the sake of improving game balance and +enjoyability. Generally the opposite of a [buff](#buff). + +## NPFC +"No Player-Facing Changes", used in the changelog of a PR, most often in +refractors and exploit fixes. + +## Object +Objects are things you can interact with in game, including things that do not +move. This includes weapons, items, machinery (consoles and machines), and +several other things. + +## Origin +Typically another name for your [remote repo](#remote). + +## PR +Short for [Pull Request](#pull-request). + +## Proc +Procs or Procedures are block of code that only runs when it is called. These +are similar to something like functions in other languages. + +## Publish +Uploading your code from your local machine. + +## Pull Request +A request to the Paradise Github Repository for certain +changes to be made to the code of the game. This includes maps and sprites. + +## Pulling code +Pulling is transferring commits from the main repo to your remote repo, or from +your remote repository to your local repository. + +## Pushing code +Pushing is how you transfer commits from your repository to the Upstream repo. + +## qdel +A function, `qdel()`, which tells the [garbage collector](#garbage) to handle +destruction of an object. This should always be used over `del()`. + +## QDEL_NULL +A [qdel](#qdel) function which first nulls out a variable before telling the +garbage collector to handle it. + +## Remote +Your forked copy of the upstream repo that you have complete access over. your +clean copy of master and any published branches you've made can be found here. + +## Repo +Short for [repository](#repository). + +## Repository +A collection of code which tracks the commits and changes to it. There are three +main types you will find the upstream repository, your remote repository, and +your local repository. + +## Runechat Chat +Chat messages which appear above player's characters, a feature added by +[#14141](https://github.com/ParadiseSS13/Paradise/pull/14141/). Often a joke +about players now missing important things in the chat window since they no +longer have to look there for reading messages from people. + +## Runtime +Runtimes most often refer to runtime errors, which are errors that happen after +compiling and happen in game. + +## StrongDMM +A [robust mapping tool](https://github.com/SpaiR/StrongDMM/) that is highly +recommended over BYOND's DMM editor, as it is much quicker and has much more +options. Using any version below 2.0 makes your PR very unlikely to be accepted +as it messes with variables. + +## TGUI +A JavaScript based format for displaying an interface. It is +used for our user interfaces (except OOC stuff like admin panels), or +are planned to be converted to TGUI. TGUI uses InfernoJS (based off of +reactJS) which is an extension to JavaScript. More information can be +found at the [TGUI Tutorial][]. + +[TGUI Tutorial]: https://github.com/ParadiseSS13/Paradise/blob/master/tgui/docs/tutorial-and-examples.md + +## Turf +Turfs are floors, stuff like space, floors, carpets, or lava, or walls. This +does not include windows, as they are objects. + +## Upstream +The original repo that you have forked your remote repository from. For us, it +is [ParadiseSS13/Paradise](https://github.com/ParadiseSS13/Paradise/). + +## Var +A variable, used for temporarily storing data. For more +permanent data, check out [defines](#define). + +## Verb +A special type of proc, which is only available to mobs. + +## View Variables +An admin tool that can be used in game to view the variables of anything, giving +you more information about them. Very useful for debugging. + +## VSC +Short for [Visual Studio Code](https://code.visualstudio.com/). + +## VV +Short for [View Variables](#view-variables). + +## WYCI +"When You Code It", a joking response to someone asking when something will be +added to the game. diff --git a/docs/references/tick_order.md b/docs/references/tick_order.md new file mode 100644 index 00000000000..84116c53664 --- /dev/null +++ b/docs/references/tick_order.md @@ -0,0 +1,53 @@ +# BYOND Tick Order + +This document roughly describes the order in which BYOND performs operations in a given tick. + +The BYOND tick proceeds as follows: + +1. Procs sleeping via `walk()` are resumed (I don't know why these are first). + +2. Normal sleeping procs are resumed, in the order they went to sleep in the + first place. This is where the MC wakes up and processes subsystems. A + consequence of this is that the MC almost never resumes before other sleeping + procs, because it only goes to sleep for 1 tick 99% of the time, and 99% of + procs either go to sleep for less time than the MC (which guarantees that + they entered the sleep queue earlier when its time to wake up) and/or were + called synchronously from the MC's execution, almost all of the time the MC + is the last sleeping proc to resume in any given tick. This is good because + it means the MC can account for the cost of previous resuming procs in the + tick, and minimizes overtime. + +3. Control is passed to BYOND after all of our code's procs stop execution for this tick. + +4. A few small things happen in BYOND internals. + +5. SendMaps is called for this tick, which processes the game state for all + clients connected to the game and handles sending them changes in appearances + within their view range. This is expensive and takes up a significant portion + of our tick, about 0.45% per connected player as of 3/20/2022. This means + that with 50 players, 22.5% of our tick is being used up by just SendMaps, + after all of our code has stopped executing. That's only the average across + all rounds, for most high-pop rounds it can look like 0.6% of the tick per + player, which is 30% for 50 players. + +6. After SendMaps ends, client verbs sent to the server are executed, and it's + the last major step before the next tick begins. During the course of the + tick, a client can send a command to the server saying that they have + executed any verb. The actual code defined for that /verb/name() proc isn't + executed until this point, and the way the MC is designed makes this + especially likely to make verbs "overrun" the bounds of the tick they + executed in, stopping the other tick from starting and thus delaying the MC + firing in that tick. + +The master controller can derive how much of the tick was used in: procs +executing before it woke up (because of world.tick_usage), and SendMaps (because +of world.map_cpu, since this is a running average you cant derive the tick spent +on maptick on any particular tick). It cannot derive how much of the tick was +used for sleeping procs resuming after the MC ran, or for verbs executing after +SendMaps. + +It is for these reasons why you should heavily limit processing done in verbs. +While procs resuming after the MC are rare, verbs are not, and are much more +likely to cause overtime since they're literally at the end of the tick. If you +make a verb, try to offload any expensive work to the beginning of the next tick +via a verb management subsystem. diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000000..e5ea2885260 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,88 @@ +site_name: Paradise Contributor Documentation + +theme: + name: material + icon: + logo: material/palm-tree + palette: + accent: custom + primary: custom + favicon: ./images/favicon.png + +extra: + social: + - icon: material/forum + name: Paradise Station Discussion Forum + link: https://www.paradisestation.org/forum + - icon: fontawesome/brands/wikipedia-w + name: Paradise Station Wiki + link: https://www.paradisestation.org/wiki + - icon: fontawesome/brands/github + name: Paradise Station GitHub + link: https://github.com/ParadiseSS13/Paradise + - icon: fontawesome/brands/discord + name: Paradise Station Discord + link: https://discord.gg/paradisess13 + - icon: fontawesome/brands/patreon + name: Paradise Station Patreon + link: https://www.patreon.com/ParadiseStation + generator: false + +plugins: + - gh-admonitions + +markdown_extensions: + - admonition + - attr_list + - smarty + - pymdownx.highlight: + use_pygments: false + - pymdownx.details + - pymdownx.superfences + - pymdownx.snippets + +hooks: + - 'docs/hooks/contributing_path.py' + +extra_javascript: + - 'javascripts/highlight.min.js' + - 'javascripts/highlight-dm.js' + - 'javascripts/init.js' + +extra_css: + - 'css/para.css' + - 'css/atom-one-dark.css' + +nav: + # TODO: Coding / Code Style Guide + # TODO: Mapping / Guide to Mapmerge + # TODO: Spriting + # TODO: SS13 for Experienced Coders (maybe) + + - 'Introduction': 'index.md' + - 'Code of Conduct': 'CODE_OF_CONDUCT.md' + - 'Contributing Guidelines': 'CONTRIBUTING.md' + + - 'Contributing': + - 'Getting Started': './contributing/getting_started.md' + - 'Reviewer Crash Course': './contributing/reviewer.md' + - 'Writing Quality PRs': './contributing/quality_prs.md' + + - 'Coding': + - 'Coding Quickstart': './coding/quickstart.md' + - 'Guide to Testing': './coding/testing_guide.md' + - 'Guide to Debugging': './coding/debugging.md' + - 'Style Guidelines': './coding/style_guidelines.md' + - 'Coding Requirements': './coding/coding_requirements.md' + - 'Testing Requirements': './coding/testing_requirements.md' + + - 'Mapping': + - 'Mapping Quickstart': './mapping/quickstart.md' + - 'Mapping Requirements': './mapping/requirements.md' + - 'Design Guidelines': './mapping/design.md' + + - 'References': + - 'Glossary': './references/glossary.md' + - 'Autodoc Guide': './references/autodoc.md' + - 'Using Feedback Data': './references/feedback_data.md' + - 'Tick Order': './references/tick_order.md'

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 WXT%%q|GXPi*;qMTtUDig|Nj7pT2yEN literal 0 HcmV?d00001 diff --git a/docs/contributing/images/GithubCreatePR.png b/docs/contributing/images/GithubCreatePR.png new file mode 100644 index 0000000000000000000000000000000000000000..1133a4000d1b551db2e64b33ff7dd68661fabbb8 GIT binary patch literal 11217 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 literal 0 HcmV?d00001 diff --git a/docs/contributing/images/VSCodeBranchExample.png b/docs/contributing/images/VSCodeBranchExample.png new file mode 100644 index 0000000000000000000000000000000000000000..e3892dd4f374ce94c04fdd1851cf6851db86dfe2 GIT binary patch literal 778 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 literal 0 HcmV?d00001 diff --git a/docs/contributing/images/VSCodeCommit.png b/docs/contributing/images/VSCodeCommit.png new file mode 100644 index 0000000000000000000000000000000000000000..52c00fdfd908c02e80d168ab1c5fc500450c506e GIT binary patch literal 9630 zcmbVyXH=70v@N0{hzbINNJpee6QcAIq=a6jLk=P(ROti=C{=ps5D2IwG!>*1N;o2& z1T^%1XrY5t3H70#JMMV*-8WwOllHB>*Dfn_?K#(u(brYKdHvpXGBUE88Xy%zGO|lL z7oWdSQe3=h?avKdyj}7(R97Y|>tkKH_;SS&r~@P;t4N|gvAs%0_5h@z0yGY=*+6bo zSr1uvp3>7A8gfP`Z_+=2gTB0Gbka2D`v^8nQ*cR+rA;!(6p|W(CfcH zjXTL+X3DYr@R)$~JmpE;&r}1({kio^S{_2Pf zltuolJsFSoYXVOMEg4-STvt!Yjn~_1mDlTh0c_-WsOXSiD^E3rrsGO@8_BxN7n$A0g}02zDeve zR!Lxrx&`8n%#rl=u0!Zy-?r+V7z|>Q(lx0c_#s4NvuQmNWeqA>CLZTalK8~=qC7NE)y56um{pWynY(309jM_gk7UDy4wg)br%g> zS^mMvn`};5_1u7)gD>h_&t@b1Tdn;B`qkO5(VyxU zNSGX=c0kuIz|B&n%@8YBo>IsutE&+=cXWfUP|Od~LC4=}&-bQ{cNQqFgD%;9reWd4 zt#i99!{%)%2Oawn*9L6vZ+c>TYX9P#$3vYd_1h!e1xX7lvRWIg@+NxqUJ6(~;1hnwOGvZ+#{*mce87375ESAw_G$hpNhV+aSy_gU zQ+Wu`>0%tAn6#+5o~vdLbYN6l#X`MLA;aJ0Aw7M%BFO#Ym=b`b+xYV*&2Dj+!#OS7 z@TXSU_u>==b&Z1{mKXBx>T4tx2@GMM!)VpG@jvnk>2^3F!y5qg2Rg#ryo72|L7Rnl zTdm`$n3!I=iX*05EypOp+Gtkqu5s+8v9WGUD$OgO06{#H%}FdNTon7F9pmy7Ni4MX z&%%4mJYO7Bd8>mKsMeTZ`W48j4xC+;n#wYAcU&|OHexG%x^e0f`Up)wh}AR9vlJTf zsomNBn`sUr6GEGqRMpdV`v5D)(?w~D47A8tr>M?~2N*PgeI$!l=a6^G3q2$8Yb(@b z==Cg?-(oU^L`BP;_xWS(rUT|JiO2nogFQx4p}QG|%=eNHurS5z^8jwoe|P({Er9`e zx49x)sLx#@LFJx>>lo&P`}${MM_Qo4#ISLdgeVXqr5ew z%jj*joqLBs_<{g9&oo07LQbglm|TP&?pfsZmhB#H&!=-V7;EgN^iD74V}6{U^q-5* z91XW1yd_@0_aZmkGSb7)gsuK_4am7GW=0jM_2ovhCG{L`{`I##^oK+}bcsI%n9Bt& zt}+I%tjQ-9;{|mr+>g@H#t6_q;V6M+rfAN_ran-LMsB)&I^YALvHrWJL|0Kc>U1ot z*BdDE#njYvBT)}Ke!o#KP1lJVZ~V5HH6i1P^0-7yqxK~#BeS1K-fRl^o1-hM107tA zQqW{-uyCnzoFTS|nSI2@KQ46G22t5~N1$ioO3=^E-mj{2biAI+un~>l=-7Q%iF=j4 zSdS$RbiG?6^tH8?kx0we`H7h`nsZ!MIqbCmw90{SBSLR&@iGT6PjBu4hT<2h{ztp1 zxmIe?CrfS(qnrFQerJpi^@Q=fNlys5YQM2L{u0l7h1W-e!YWynE@{>ab{yvsW7Q-t zP4Bkf7|whdqyi(~FR{#RgnW?RT`CVeWezGx{7`<%6*{;MgbauOLjD&EIQzL3iDEtL zry~6`(8UDe%-P0FGr7)QQ+GJw;|2Eo8W70e9d>!YBq+Cq#O*z?@pH8CUJVSCx25QD z*vP3P{u{MHNy#*?LuLzFR-cWY+&+_~OxIxj{Xnf>yB`Q!70a3St01*jFg4xEkzY6` zEJm>x%gy~xJK|moYoaiU{gU1;ws?_IuXIv$=pkQu+m|E`%)UsKeXrBzrb5Y|SxI|) z?>1kUu60etE%34)#jQU}T2ef}cF?C@%xd^Mo4r`D3L!22GNS1^&XFz0jx`;O&jiYM z(2xY;`EJ36LyD?4njaV4{+-kAFA=mvHy#)3!Dhp#Ye%(wNv+3{=W`!PjV6dH1Yi2BC2e$1=v_!%PF__W}%k&v~6hij$6(m@oVPadsnJ_*Gwq? zGiSaClM49pPh0qr{H@>n2B%U+iFeanBv)}me*E{>5d!g6h^6U$D&;PUM>h#7r|#rC z&)6=|%?t(odQ*~C`N=B?oOksn=dbkq;xk|d&`C4xwuzna{t>`f2~3hq$_e-90CZXc zl#YJp{cI|_a*z7vh5Ofongg1v?%wtF{uMW6%aSD5w@albmEICs*2-HH!U#Ml$CKGi zaM&yhum&)7OM=d!h#ilH?hlzRT^tDZ;5MLvO>r7W=Thh)(y87@^vYV~f%9!qPY-s* ztRnfW3HO_jnY0#>K0`adm6_Jou*i!Zi}utIHCtdA&qZt{`Au0x(Hi*q(ASESbx&Ha ziRy;LA5BMGr>V!6e>upC8HI!$n$ld0DOCO-YvVEwU<As)JA}-PjN@-_>PiA@9=1DoZx+UT@p|F;CvbBvYSNnJ|(&KzEs_q;-o` zRw6@sfCl0~6I#L=Baw?TpGPnk{?92rK8gLjHk!MoL!RW-h*?$Jeth)O3D zd@17PkUqlt6#~^FZW>o=eODY4M%ViQ z_sE+J)y;H}BE*pY1oE&{t2LI1+p7X(I{58Ru>S(F6ayJDnySvk?(EK&w>fMP2xxszKRlR9b$>HyDVsNWG#Z~`Y zz38Ql6ewe>_%~7^U}Wo&FF}YGVdKi4o$GuFbCr&OqJFyLm^vEADHPQt1j^vkOVt$C zC}K)byye^JTjHlm*T3^3?o?YULp8VSlA$bxt$_J!h}vJ*=z` zmDqH%Aw<#rNbYZ>!~W>-Peqosp?bwHSFG4P!J>pFx9?2JKA-daA zHNe{I#<5&DJ=}{&<~%~$UJQz_N+a*Y{cTWP!u11+4!@V@_xDJdfjhfkWRXrw0qGLK0Ku}G zB?xJyvXuS)EX#)TH4iR>W8-lbi_1@n zPCY?^-I-C2hZO=y>WT6~!roa5>$5u9rRlUwsFTg5I^E0 zRl-NJHfHy2%%Pc(^Xu;C8jQ-&OV!kw^Trg34Uuf3l?<8g0xj{lq<-TifxBW9W7~9a z-p!}nIaj((`Dk=39Ia~I!O+QZt*Ulb5ExWtCr}iqy?Tu7P+cU0I5+U(H5_G7R4BgX z80Y*CfCDKDcpwlnA8;u^aMdD~vBmOjfaj2~tLd$erk{NsAy1p8_KW8)4JKWp&9cUM zT3&{jqw9-xBISH!z8sjgw=b?%2qsy|LNX>?lVC^H_{Cj#IY0~T@3+&$&L`O% z=#aK;>l9vP6t~yy?l-O~GB8JZ6tquzNoiOWu^nN|6K6w+WOF*|F41DSi13eo_uM^8 z>h(h+gy3*uyg6Q^{I47eq4m#y#UA-sn5uLAl##Yu?NFN2wC|Q$aO(!Ozn@cXTwO4T zkhVge(Feup7Il`&xpTEFcyF)+YJE?WI$^#wQs)NKJlaMx9#Hlk(f*`wB22>`5Z&wZ z8ARw3((#GgxbgE-1xjugB~fQ_%G;K~&=!R~4Mb{(6dHO)TFSxaNM^nT$i`1i4X)?D zQ7%&voKCze2}>rT#6=)BFTY%+)vS8j<{|OI6@KMNwcb^<dtb?mnN*o?<_mMZ8VB8W7YMm7f#K(iTtM z*Ix782vXR{92y>R^GFh?=`B9`!}}@ZAdD)xkaKQu_DEMksdxpMxFdxWOzhqmqxK+cRvrfK*_#3K}!aO;5!{r#`wr)?klIsGP;6*K1 z3+1lrM&hg``2){3knG;`>Q2)0t{!~;ngY*8O(!-{rPx#Pu{rckOB{Vc&jD!M=eBz1 zyR+i06|;s%)V`Y7Vq`KPwdt{)^Ko(~NhW2!iS?nxGhM^7hYz!vKHCT|;eeKT?540= zUq{hPk4p5Ay&X%8i$?RgwS4jF_E1ztOo{`Rc0hxtSe03i2gqA)$r`|&&ZMyz@xlBb zWdRQ759)EMJF0OrwTgFA6OC-&^!T)!MTlAZL)Lvl_q_*2pA~Id+USD7J(jROv|B^& zs-2jL0@i|CO3z+O=4YvB!1ObXDm*5k-~4;gPLs}(@g$fK5i_;exef{6&n#aFvQ$D8yT&Q&e%bIidw+$ofC>3@oVD#0 z6IM_0AJ*k2^!C7MsjFqSkKBi(eNy~x^k;xa)%G**%NM?wE_|Ih;Vg13fvXvn1r-nT zwRA8oD5_L09a;1JFnG6NRhH|~7y8PsRPD`p!h4#xkp*wYxj=y}`g2lsUA`7EnfVUi zZ2h=+y_8YZCOxgsH5a(!^b>?_4wVpRtf(cPeoHzP#!QYP=!fJGl%27!>qJ?mj)3)2)L8Y|t7^NUv+Ah4qFTKlay0C+VJjs7doPzk<*x0xK_kQs z8wzQ^=MU_cQiZc8nZ@6I;LXxj=uVn@AadQ55I=DvB&e$vBXq0}ChO(hWI3|VWtD$o zeovq!WcGMlkB5P0uBWFJJt~)FPJK>A$F;=d(|A{elL372Jykno zNe~xbK{$bD?HXEIZ7?xE{*GqqM~*b28D-`V-^|SyKL0D0{HKhw+;pM3pj}QXY%M^=w3LOvoEeXM=#S~lqnm(Skc9_A! zYC!ii;(DB}|B-(JzZ`5#;DzfZ$sfePt5dF}4_*1A5Bact@g8Sx3E`#bbikow$ddM+3b?tbQVloiH4sp)ivVIN94dh1RdROy&^|BX$P-N`m7a zO69^uxH;B2nXea3i;?CNjHD7iXV64nFzRFt@6N{~2sX~9zltzK1d?-do(Yp`(E;mq zkd{;5&M@;bu!2Wr7%(zwNYLHAMH3dY=6l67#2b?r@rDOY=LY`{g#@{o-k$lrnH@-R{NI{ zW9Gp@dyC#c%t>w&tF^n}Uw4X*tT#OpPJ*%Iice(ZHt4z7RIuSOD#g(AZpj4FQu$XY zV2_gh$ge;=kjJM;#j!bj67zmOrqYN?0oY}$$_@ozTa93Bj&^KkSi-Npn!N+j+V~FO z=W{Md>IDn=jB~p~zr{tg$5q$Dj+&?MZPO7hQD_)NkV0q9WOseqMU0lq09Qr(==J1X z*=4*+BgO7G6=i91(nYosw+-K*(Ei>aXY%Xi^*7YraKObjTi}jBS*S(`XZx~h>&QF* z_xpssLqI^CHb}C#Q7&||=DcjmmZAX)EvuN5bFqPN;f^z^kjA6i0U9cC(#c9ZlsO%7 z9b4Ei<5=-wZoEG4bV4MXD_5aV^C>4qdihtSV4hj8V6L%m8J{h0G!8frtgHkGl5`Kb zShR<(0V}_rl#k?vdkV0fa5@EC7YN{Peom=S>QgCWU0xrh=upBjBEo zaG4VxP20R?M9x3rECG7xk#=$Hpqu_2ej)jCH+Jx5u6k);huIwdm1mouDvT!UwJm;7 z*Z{LQ&G={CZVYrX`Um z9u-XUnpU}ioUTxx3-52i@HZiL=;V5|CvzPP zCnOBRO-9XeK3>!?r@Pjh7OX|AnD80pzx%D_%@YWR8sc8`?!y%5rf zf-`mpla#G^c6f}VF=>lu6 zv(s{WF{~mN-pep1wAtzD2C*?Qf^=+@r}8o@n#AXyN>_Ou^5F`$gcQ`XF+_FTmi(?a zi!i=dQx>m`V75SviFmsbPD&i{BWFjCcTHo<<%2|ZEnBs`4NhM~U@;y$Rm__d9V>X) z*Mv7;@kx=_Z?ElC1~R4tkP)Y%j@J(;{w~G&Vz^#jHdqgBie$JK>!_4nkXAS~E28jb zo|_-9@EncVgOjGdwm5~HhwtFon6N(`w;q3J*_R+vUkt>lD7#&ifb-9>%OLjs%%0df zd9)kSzR?&$RwO)&PKzV3MK?C8D^}TV`PodC$WKFLl8OG2(E-5dos|5Im;O3>S6Mkm zGPh{Iuu9K$F?sN!Y5jOG>*=aCsB<%(>t>88G0lS_1jevk$g@+Z^mluxg@fnEiI+U6 zq*ZDXp@GLLB4gpx=vc-vqM9o4ogldD#X5?_S!~+dA}4aB`ff899;kx&kl!%DdbH?j zN{X?>ecF-VAw9&udzzFz13iq!??`Y=aYFj+3Av(vh=Wt@<1>3n6m!+c`Z(2&IbE{7 zG1yOQTo5w6=slW`1^LAt?F8#X!+V(4pKJLW_}P}KI!4YXrApPAO?g)Q9l7H!m{he0 zp^Bkxt&sB<7r0m*?H=ujJ2elw9gqL&O?kaqHbXdD zp-#RPA-tatq*#OjwikCzBXy%swyMDp1ogu5eems(UXNyi~X3=RSq5JA)O^fxM*Xu^Vy7R${ z?m&vKmS5!oVP4i1&Kr_e#8ZQl0iTRhYR9}%8hDU&wkOS`n+8f94yq!~jfG_To0uT17L|xUet|5G+H+xH2 z&hphjOTx|3_n4A<1|ot(1S#$Ss{)rpb|;HMr%w)GnK@%;AaB1W!pD=I?^Q%cgQGY1 zAmcw-sWpaMikMS7SH#!7pD_jK8D);xAl$#CM?Cj;aQ?ocr4?f|mvXgCw7()(4wz9Z zCv0ZEU=d1K{ZzfF+gSvse#;-3S*h;z$K=@uR zC{=IpYa(6jNYU&3JQ_Zox>u(UT-3}yy3a=bFq1O53k^Jd_teS+I$LNcKJi+@4Iu+jt9&}om}x2*1+_BC&v^01<$+FqnG>}lrE_=&@nkX# zIu{d8M1uqC;!i={CKWjS1n!>;d))eN4hWUEqQ+hzS`SclRj)1gY1 zeW=O=@&tHR9xQ)$S{}UgK5+GHM*bwpe^-1!_ReDzk%IL^ad$Skk=1u|grD!8W)+yH zE|f*3ASVJKQdI(&KX%(GQ=M;*t#D~k8we;?#ns&&9`H3glDamfNF?fE9n zWr`J4ubv_AAt|PNtIWac0XNns0=bl(u@f$Sj_5*rLxgpkX4UUbqRt*`)=X&mBf2Z5 zXS;Wm^?_pBo~J=*1wEUP+#-^wEidd952Q(HgpkQgh+kxw`A4#455MKd!(iwM-7c5b zw94z;qDZD(6qnS?TuACMAq-?LhWGe*#sF+X=dcq`f*_my$A){>bzkH&WsGgWne5l5 zQBu5<5%osDCqZ&aOXm6FaSCc;QWGls(rMpQ`JwMV6U_bAB-A*pP=BLjg=P|BF@||m z;vBxAZWA@Q*b7?qf*JbiNdpncqsKjck9xobR|r0tP1iYQ)BstPfSN9=rm{v&gr@~h zfBmGFSq`>3m6s9O#uVmt#g+jYSG_s9HJ*lxZL+9@z*JcXmA+O&_-gG3&AIiHrDsZz zRfXbtV}xhWk3-{x?P@yISP8fwSBOGGA_GyF;3Vct(4JqY*G0%!WAGrKhF?>9fH$TU z#A=F{FleUykgaiA;%gKQl9Pcj+M8%V>`>;;d}!w6EkNU*OB&KHtwoJlV}M$j&1L)z zh0%ST!*Ev}REfxtFW41YD)J-G!Fpof^C85-wz@^GJiYM29aS!^OM-PXT%?8(gr?djIrs&s>U}6){#UR%=13sl-X_F=4NN zH_#=N%BV+RJaZ(wiA-wy$j3Z@G_bo`yEgAfNV7|hYf@aIl1b5j2ibL2F&5vHKEDB?kB{*hKdipm3|~QQRg99H|a&4#-mKoWH&aU z|ARS~s^MLGuZV3gyUHpO#4e{eev;MwO;qj3gn7i}FIuuT`rX9xlq-u28DxiF%vOd^ z2Q!g)#^D~c#1{H9Z<*N0uRV1WH1nmX-j23@!eB>n4str{u89622M)f*eb$e8#YmUU z{w>!`cIV5jly{4REWC2lfv5bssTKbl;weY#K33?SltBf-Bmhz^3l?{J(Ami|J3{FW zaIn?6CXWsqUs`)(y*6YnQl;=3fNwZ4m^)FW-eX2!x5KhLr(hNX?QIGH=*+{#^~ZcK zj`R0Zi1Ng)5>wnNLH^F%B;-KRw>4K`I}LNK!|`vVoenD{^>fQwe>QT-1^JClwS}Fw zR&Rg7*ezJe7sB5A#ZB=`e^#Ty&u?q`rYe6UPEz+yr#d+FgIArve=t{nD0UuLb)$VH z61vJ<6&igj$u1eTa0a+>Lj?xBg&hr&HEi zxW@t#sLwn=WdV8-sO0^8Lwj=((-FJ-5sH2%#`aHmmbTwR?uOR{<4mGP)3h~XX8)|0 z-2JhHRpi`X5QqIznVdJiGD_4j+B8nOACWyYVToAx>D8@kzyjrNoSmwq62f-L3}m36 zx%>d)K&HVsXQCo&kkD0;tKd9881^55;R}{dnX(U1$y}vEUL4W6uKqif*}KHv4aw;M zdLeJx-<8r1vVX@ZbwTW2v;zM)zCq(L3go@}Zzwy#t?g2^d@(%WwObN@%AGgf{)rQ{ zxZuzC^WXHE#w^HYg~?@pt_fcL71I~lnBw1UIKBLDh51j{do=&kzro;|;N?e-L`~?m z*F7cNA{_tP(x?2I|KRH$C4I!xFqx@4`a$Y9OEcjjuZS*e#W${?rFn`6tS{C0555hg oS|NAB4*$QI`T!A@`18wqnskNfhG_{GcdW=XRCQI#l>Z9*AN8%XzW@LL literal 0 HcmV?d00001 diff --git a/docs/contributing/images/VSCodePublishBranch.png b/docs/contributing/images/VSCodePublishBranch.png new file mode 100644 index 0000000000000000000000000000000000000000..8ceea31cd55cf60d46cc10c610d98a73fa96df82 GIT binary patch literal 4155 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 literal 0 HcmV?d00001 diff --git a/docs/contributing/images/VSCodeStagedChanges.png b/docs/contributing/images/VSCodeStagedChanges.png new file mode 100644 index 0000000000000000000000000000000000000000..caf2ce3218ce18a9acbe1dbb3e820ba74c6f8c5f GIT binary patch literal 4982 zcmaKwc|278+s74=eY-W*nV2bVyGewxPnLwpL@BawGyH627m_uTy}=+VnrxGh#Dokn zw#YUlG((mcW6M~c>As)W>v^7ko`25yp7T1_b$!ou&iDQLe7-5ytW0^i#JN~lSa{9N z;I=F*C-|9Tztil@qmM2Jk$E~1Y-?)7QZpd=lX=1BWoT*0!h%P0AGn-iVG%xS4mY$5 zb6UfqYDLCFyBT6%#vAN{L6uk5u4ud>cO>3U_bHt~T+RB@lTznBO|({5zQV?pDwXES zF?|x>juV%^$mi3apcJ4=MJvNvH5lb|# z&{SlGm{0|^Y_lMRh0NH==di7z&Mr6fp%4DuJBQU-0^wn3Z)MsPk8y!%77|KbY&z3& zZ%vsG2y@_8`(&b3@Pt{pFd0Q|6k+VFareu_J50fw+5gO^kj+G}Q#7g6vQW_MPq5Iv zbzszM+pdldqo?&5yeMG4inFpFW3^r+W`D$fJSSy$HkMG^FIy628?_)|y-RT`3?gR~ zIWwkQX~U+V?c8h?`Qxn->okCK)GL+R#3+s8og{vca=wApe2$KMIX0s^KR8O>Yi75* z1Vq_Ae6u!TZ&w_`0eoQcl4bYTjKbFX09MC^hle2$>Pp2&Gwl76u8ax_e~nYVmxl~C zJYF)@uc_itfI3%%DO~9_Sc9m4HKhm@^eaJbJKjG!_)Vm?tI0S8Inb|HsWefai7LeO z#{BM6pxAb=GuC*MgR8cm>um5|aX)Qe>!jpA^Bz${*dBB2VoujaIa=}wxc5#MoaE-> zV!!@CPi~-CS3>->2SE9@qW|LiR*H>EvDA#Yx z)v~fivJ7T}d6@ov4gYuE!KfeT#@_JnI=ipgeFdgpEO%BXg~j73KR#zu|7=?;(ZF5uDYshVlNXYfLLvE233>1ZzBfF0dXk(ZM`?4Ya$mV^a2J7?Ogt=s%_6{X(s^HfX zT4mFSt6P{PO#!j)2ETE?$Hrm9H_L}E*FqIk#{~11J%B=Q^V^jnl1>P4_-YYmiWBr|S1MI%m&l27E&zC1Kt_%DnEl;sFhS1Q9N> zP?6r_bIKHNH{etw1OKFNCnc=dnJ40|_}7)EulFk!Y@9=2+D=`S-%3;hDZRP5d$_0W zn|8XY9-rdE;i1L6w2vW@W|AFT9IJ^y&Ti@x(NUsN`X`^h$-GKb^K6pr^6pvsrTf2b zi}{%<;k;r8b$9RQu7Nw>GVEi^-72m=l0|~DeqGx}C=ut55z%*AT-tD!S?(XwH^F$U zPQ|LJt9e#c2Y~N4eG6iKD^rDd&isqGiJ+yw%R7Y6h50`#{f+tD3Ax$Q4G~4c9Lw0> z5<7F=aOM((R2wkkzDU9B)+2>(*ycTdA8o0mplNf9`N&y4tenG#Yt>#~WiH%~phTUFb z=f{E$_Gnp^zZ%A!UROyZ-gnZu6}9n8p)2wF;2C-_U4c?XI9#@!;YS}KoC{qhbEs-u zKEOjBA)b?_OO}^s;14W=WZsvX9&1!dXnu2N0ctyBrP`B&%LG{O_K2k}H&-WOkwT`e0*!Gf63elVVxp9VTUT>fDvTdZ$)uwUY=SaUc}QAa16f@Yjx(M#6?mkMWZ zxdh@T57LDyc#O#fD3VpInONwjI+Q68`d33*DOQToV^$R|N7$chTG`}&xbv%JJ#R_I zBuqY%v37r7kCI{|RrV%6CFpXQ3@BVg;hDnD1m4YWbI7DgL9b$_F}gH8tc5^dRLKeS zEswT2`jKs&>(N*ZXxZrYWf(+<@O^%9V8Az3d@0biKc<0ybFVG_V)uK3IUAL>9&l88 z+bQPIo3;TubfL+jj{<1{Ud0MlpyR^gS08eyf`XW&L~YlyMyH{>mhDE0?CsFh*S@lq zU}FBO{?e#~O;&&upi*g}Ea&3{wQMo`B)KhPXKF0bsu>^|h$~Omz?D}Q+t*oP_uW?v zsB^(WUZ>m`^JE*V)>**s4?VdF=eDa9Zmd0AW2NoDGOsVHYHK1GUjz5rY)vF-G0s2g z$%0UHJ{orOfa>g|$R{;%2S(poprA;*gnIq{^3kYY*fZB!YMKd=f3JZe>D&%k7 zCOxp?siyipbiKZu(_zxLX5Ay~rpwQ4#=Ym^)BMY%&T;%5%}oJBlj^50#Jow#1X7uA zY}vBRf>G7`jp|YZEmgGHwGOUFJ3Fo%oM)G_m%aV^JE>c1Nd2z?6ydhVXnHpeHET5y zwC_ibpF)#iQToxyha|T}H*^j$F79A?n%>nnsE3dYI~W{+;VSoWJL81rTL)d^E5~ky z+Vs+NZOrAF3;gJ1B;S}%Z8Uys5Qc1X>1Tbn@i8w@`UY?FtA&o72hBYq5|lSXd10Hw zCiBm#38+j_q?7}_PAjE89v{ES5N_k8H6Ckl3^{?ZOAaW#DFn7Nu#jWB$~0D(vgJVk zevh)Rl99`QrDWpJp}&!U`QuT%y`cza()P(RF-{R%A<(ap2UrD*shAeqi3w z%FlIxm$l+y8#N0q#5qgM!3Md{%IlP_;7gOiskp7g`$vpY`?3JM!-<`naQIm4k78OJ6d{ks1xoy%yVjFeMYWYJryn6wCCmN_( zz?1ATP^`zcP^3Fkkf=wgK2fJU=Ws%Ea%V5v7$M>MliLCW*d8%fL`7kOc$QmcJbwm< zSM3R;17wU|7mT4DRP^Rs9Zr!~joI7Zi~RljEh?Cyod@MF86k3#OWrR?cSoedRMADc z(Pl(uJKTXhWF;KPdHAg zX&SEj@hLG*v(flh`|cV)@QnKCjb;?~B7dD0n8x^k=&moOX4Y5Kf)hv!W7YiopHO1V zfKH5h zJKpB7?*-Iwp3$&qL;$2SWhB`=PjM&Xel>Ox8K}Ar4{`y!#Wh7#L%;T#yJus@i;EB5 z7u{uCyAS&YTb&(qV%-Vw+8tr@WBx1q0_nj!A%`c{HbBpo#@h2WMQ%Tw)ns-_vB7$u z4a%PaG7h8U#@=rBIMKk=$f&~FHPV{m(<=h`cjH!`V_x54WcXqPN#2W-@$D9=e^A8nxYS;sFzQd;Z93x^6X2-E_#Rce z+U^>&f~;)==xEx*-n{@AgQyXqt&*dPa7ydV=gLUak)%oXDFN|EkD82ZsxXnEraIxp~jhk!7Q}5-M60Q+6 z#F=l0wLHlKKMBX8?e-L&k1?ot0RqO`!`@@4X+KNbkfX zIh>(qg_A_+eMG!3Fu_~g>*qT85~gJK*6LJ4%cZc5yGow~Bq-iSOows8_tQh4u(EgT zTZN{CIJxz#@E)@d-@DCYXNg^nC~|5vV<*v5&`=Rob~}MtK-=JPDFg}L7~7h1?5vY( zGLf_>=TnU@QCo2{WQg*o%REx!Gc42qKT$_NXHA!{dPEygz45r5aEJ>usLhBN9`6ox z*&Q#QY2lc~+2QNz1gKSRorN3$!Bh9)VFB=fw5cY+a_G0aqvVR6$2P6cxFR|c0hjjg zUpqM3zV}MSUZ=&{u_kK798wur|DpDaqGW2y@)e}iN*~RwJfE3@MI3W-x;eOFh|qF> z{gImLs_|$Frh8}2xmrrz#`LNkhtLJ1QNN#xgG>X253eMpIZzFoNd^r1`R}{2Owk{N zz1OJRYbZv~@{Nv2VY?{p&KFIcyP1(P)l`-r4Bulv2W6uQG~Zu$3f%nhIq0xYg`imD z)GAKoW4zq>*9B^U$0zH(j9H(pb|j{CJ(kdvUz|-QmDVWBXMe<;o6dl`14*w-HJtX+ z?T`}I?m(!dACMCsUmzec3j4?Ioh;`Y(g34z!yNxuFys&X{dM84HFDFqXmUDhur#p| ze|A8g)+;CD4itihyPtUX`n=K59}L4pqS zA#G1;zcH=%)bjQ0qqv~Gr$1$cM%nP}fwPZULx58kLa8U9PtpJ?XY!TrCC) zQ)b6+x>d^4!K_1OL^S-Z%99D7+OV}waT9EKvRrqF5T|d4L-_`r1{TC-&ppMF&v1Lv z=8_0X{@*@K_FOV3Kc#RD-ox5sNPX6rJU&hyeneue|ESK?$HWXtb_~Z#MCtMZLIVqr zUuIcxl@wqmsf@VW+c`X_e;h@JsY(HEjGk=ghw?v$xbvMgmY%ha3BnD+&O*5xhT9Cc zMH7@{2duC1G@?f=AeBBc+OnNCy9gyP?_qtpz~H0bI1Td~%#UvgUvv*M`JFj2fW5v4 z#=Bn-;Pfp>9{9Ymk!XAb)5Sn#3@wF+wR}w5MDwqTWtP57St@#)WCPE36!k|;rC(xt zvo9z9eMU?Q_+XQl%ej41g6}T&jSDElgz3hl&I*mHGdu8$373!uX4gjGAy)6L|0n9F zp0ienw)&rKpeojX^M~*rt)#}pG)Yheu|p8d85zrvl8os_xU9PQ%S1Eb8CmAW(0Qxp zDSuKzgk`_LcbU2-D@E9+jKM7U`BRGea5PhyxX;52mh_lJf(HJ{z?3bROPS~Y)XutE i#7tB14F;4u0mai4#9*w+ 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 z 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