From 7464d8284c5e18effe277f861e734736ccc906ee Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Tue, 2 Apr 2024 00:00:10 +0300 Subject: [PATCH] Infinity books (#25840) * setup text data * roundstart reshuffling keywords with gibberish words * saved data categorized * add book with hints * start redrawing books * +4 book design * +books +random visual upgrade * finish first file * finish lore file * finish with books.rsi now authorbooks.rsi... * aurora! and some fix * nuke author books * speelbuke update * finish respriting work * fix scientist guide visual * setup datasets * setup stupid funny random story * restore author books, upgrade hint generation * add variety to story generator * add learning system * minor textgen edit * file restruct, hint count variation * more restruct * more renaming add basis learning system logic. Spears locked for special book for test. * nuke all systems, for splitting PR gods * typo fix * update migration with deleted books * add random story books to maint * Update construction-system.ftl * Update Resources/Prototypes/Datasets/Names/books.yml Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> * Update Resources/Prototypes/Datasets/Names/books.yml Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> * Update Resources/Prototypes/Datasets/Names/books.yml Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> * Update Resources/Prototypes/Datasets/Names/books.yml Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> * Update Resources/Prototypes/Datasets/Names/books.yml Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> * Update Resources/Prototypes/Datasets/Names/books.yml Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> * Update Resources/Prototypes/Datasets/Names/books.yml Co-authored-by: Hrosts <35345601+Hrosts@users.noreply.github.com> * Update Resources/Prototypes/Datasets/Names/books.yml Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> * Update Resources/Prototypes/Datasets/Names/books.yml Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> * Update Resources/Prototypes/Datasets/Names/books.yml Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> * Update Resources/Prototypes/Datasets/Names/books.yml Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> * Update Resources/Prototypes/Datasets/Names/books.yml Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> * typo fix * interchangeably * final * Update Resources/Prototypes/Datasets/Names/books.yml Co-authored-by: Hrosts <35345601+Hrosts@users.noreply.github.com> * "." * Update Content.Server/Paper/PaperRandomStorySystem.cs Co-authored-by: Hrosts <35345601+Hrosts@users.noreply.github.com> * Ubazer fix * inadequate * localized * Update meta.json * fuck merge conflicts * fix jani book --------- Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Co-authored-by: Hrosts <35345601+Hrosts@users.noreply.github.com> --- .../Paper/PaperRandomStoryComponent.cs | 14 + .../Paper/PaperRandomStorySystem.cs | 29 ++ .../RandomMetadata/RandomMetadataSystem.cs | 6 +- .../Prototypes/ConstructionPrototype.cs | 2 +- .../Locale/en-US/paper/story-generation.ftl | 244 ++++++++++++ .../Catalog/Cargo/cargo_service.yml | 4 +- .../Catalog/Fills/Books/bookshelf.yml | 90 +++-- .../Prototypes/Catalog/Fills/Books/lore.yml | 122 ------ .../Prototypes/Catalog/Fills/Lockers/misc.yml | 2 + .../Prototypes/Datasets/story_generation.yml | 266 +++++++++++++ .../Entities/Objects/Devices/cartridges.yml | 2 +- .../Entities/Objects/Magic/books.yml | 96 ++++- .../Entities/Objects/Misc/books.yml | 329 +++++++++++---- .../{authorbooks.yml => books_author.yml} | 374 +++++++++++++++--- .../Prototypes/Entities/Stations/base.yml | 2 +- .../Magic/spellbooks.rsi/bookfireball.png | Bin 652 -> 0 bytes .../Magic/spellbooks.rsi/bookforcewall.png | Bin 532 -> 0 bytes .../Magic/spellbooks.rsi/bookknock.png | Bin 693 -> 0 bytes .../Objects/Magic/spellbooks.rsi/meta.json | 47 --- .../Magic/spellbooks.rsi/spellbook.png | Bin 743 -> 0 bytes .../Misc/authorbooks.rsi/book_aurora.png | Bin 358 -> 0 bytes .../Misc/authorbooks.rsi/book_cafe.png | Bin 517 -> 0 bytes .../Misc/authorbooks.rsi/book_earth.png | Bin 498 -> 0 bytes .../authorbooks.rsi/book_ian_antarctica.png | Bin 756 -> 0 bytes .../Misc/authorbooks.rsi/book_ian_arctic.png | Bin 531 -> 0 bytes .../Misc/authorbooks.rsi/book_ian_city.png | Bin 538 -> 0 bytes .../Misc/authorbooks.rsi/book_ian_desert.png | Bin 557 -> 0 bytes .../authorbooks.rsi/book_ian_mountain.png | Bin 603 -> 0 bytes .../Misc/authorbooks.rsi/book_ian_ocean.png | Bin 542 -> 0 bytes .../Misc/authorbooks.rsi/book_ian_ranch.png | Bin 530 -> 0 bytes .../Misc/authorbooks.rsi/book_ian_wolfpup.png | Bin 552 -> 0 bytes .../Misc/authorbooks.rsi/book_journ_mount.png | Bin 445 -> 0 bytes .../Objects/Misc/authorbooks.rsi/book_map.png | Bin 379 -> 0 bytes .../Misc/authorbooks.rsi/book_medical.png | Bin 356 -> 0 bytes .../Misc/authorbooks.rsi/book_morgue.png | Bin 630 -> 0 bytes .../Misc/authorbooks.rsi/book_names.png | Bin 317 -> 0 bytes .../authorbooks.rsi/book_narsie_legend.png | Bin 570 -> 0 bytes .../Misc/authorbooks.rsi/book_possum.png | Bin 468 -> 0 bytes .../Misc/authorbooks.rsi/book_rufus.png | Bin 410 -> 0 bytes .../Misc/authorbooks.rsi/book_scmmd.png | Bin 452 -> 0 bytes .../Misc/authorbooks.rsi/book_scpz.png | Bin 438 -> 0 bytes .../Misc/authorbooks.rsi/book_scsss.png | Bin 351 -> 0 bytes .../Misc/authorbooks.rsi/book_struck.png | Bin 480 -> 0 bytes .../Objects/Misc/authorbooks.rsi/book_sun.png | Bin 643 -> 0 bytes .../Misc/authorbooks.rsi/book_temple.png | Bin 553 -> 0 bytes .../Misc/authorbooks.rsi/book_truth.png | Bin 556 -> 0 bytes .../Misc/authorbooks.rsi/book_watched.png | Bin 421 -> 0 bytes .../Misc/authorbooks.rsi/book_world.png | Bin 526 -> 0 bytes .../Objects/Misc/authorbooks.rsi/meta.json | 95 ----- .../Textures/Objects/Misc/books.rsi/book0.png | Bin 593 -> 0 bytes .../Textures/Objects/Misc/books.rsi/book1.png | Bin 802 -> 0 bytes .../Textures/Objects/Misc/books.rsi/book2.png | Bin 270 -> 0 bytes .../Textures/Objects/Misc/books.rsi/book3.png | Bin 265 -> 0 bytes .../Textures/Objects/Misc/books.rsi/book4.png | Bin 266 -> 0 bytes .../Textures/Objects/Misc/books.rsi/book5.png | Bin 255 -> 0 bytes .../Textures/Objects/Misc/books.rsi/book6.png | Bin 266 -> 0 bytes .../Textures/Objects/Misc/books.rsi/book7.png | Bin 341 -> 0 bytes .../Textures/Objects/Misc/books.rsi/book8.png | Bin 289 -> 0 bytes .../Objects/Misc/books.rsi/book_bar.png | Bin 371 -> 0 bytes .../Misc/books.rsi/book_boneworking.png | Bin 687 -> 0 bytes .../Objects/Misc/books.rsi/book_borg.png | Bin 515 -> 0 bytes .../Objects/Misc/books.rsi/book_chemistry.png | Bin 360 -> 0 bytes .../Objects/Misc/books.rsi/book_cloning.png | Bin 352 -> 0 bytes .../Objects/Misc/books.rsi/book_cooking.png | Bin 500 -> 0 bytes .../Misc/books.rsi/book_demonomicon.png | Bin 1015 -> 0 bytes .../Objects/Misc/books.rsi/book_detective.png | Bin 396 -> 0 bytes .../Misc/books.rsi/book_engineering.png | Bin 585 -> 0 bytes .../Misc/books.rsi/book_engineering2.png | Bin 672 -> 0 bytes .../Objects/Misc/books.rsi/book_fish.png | Bin 514 -> 0 bytes .../Objects/Misc/books.rsi/book_hacking.png | Bin 487 -> 0 bytes .../books.rsi/book_hydroponics_pod_people.png | Bin 593 -> 0 bytes .../Objects/Misc/books.rsi/book_icon.png | Bin 0 -> 652 bytes .../Misc/books.rsi/book_infections.png | Bin 427 -> 0 bytes .../Objects/Misc/books.rsi/book_medical.png | Bin 361 -> 0 bytes .../Objects/Misc/books.rsi/book_nuclear.png | Bin 809 -> 0 bytes .../Objects/Misc/books.rsi/book_origami.png | Bin 376 -> 0 bytes .../books.rsi/book_particle_accelerator.png | Bin 402 -> 0 bytes .../Objects/Misc/books.rsi/book_science.png | Bin 291 -> 0 bytes .../Objects/Misc/books.rsi/book_security.png | Bin 319 -> 0 bytes .../Objects/Misc/books.rsi/book_space_law.png | Bin 434 -> 0 bytes .../Objects/Misc/books.rsi/cover_base.png | Bin 0 -> 288 bytes .../Objects/Misc/books.rsi/cover_old.png | Bin 0 -> 578 bytes .../Objects/Misc/books.rsi/cover_strong.png | Bin 0 -> 470 bytes .../Objects/Misc/books.rsi/decor_bottom.png | Bin 0 -> 220 bytes .../Objects/Misc/books.rsi/decor_diagonal.png | Bin 0 -> 246 bytes .../Objects/Misc/books.rsi/decor_middle.png | Bin 0 -> 173 bytes .../Objects/Misc/books.rsi/decor_spine.png | Bin 0 -> 195 bytes .../Misc/books.rsi/decor_vertical_middle.png | Bin 0 -> 196 bytes .../Objects/Misc/books.rsi/decor_wingette.png | Bin 0 -> 179 bytes .../Misc/books.rsi/decor_wingette_circle.png | Bin 0 -> 213 bytes .../Misc/books.rsi/decor_wingette_flat.png | Bin 0 -> 138 bytes .../Misc/books.rsi/detail_bookmark.png | Bin 0 -> 169 bytes .../Objects/Misc/books.rsi/detail_rivets.png | Bin 0 -> 142 bytes .../Objects/Misc/books.rsi/icon_apple.png | Bin 0 -> 218 bytes .../Objects/Misc/books.rsi/icon_atmos.png | Bin 0 -> 246 bytes .../Objects/Misc/books.rsi/icon_aurora.png | Bin 0 -> 248 bytes .../Objects/Misc/books.rsi/icon_banana.png | Bin 0 -> 193 bytes .../Objects/Misc/books.rsi/icon_bar.png | Bin 0 -> 218 bytes .../Objects/Misc/books.rsi/icon_biohazard.png | Bin 0 -> 179 bytes .../Objects/Misc/books.rsi/icon_borg.png | Bin 0 -> 293 bytes .../Objects/Misc/books.rsi/icon_briefcase.png | Bin 0 -> 194 bytes .../Objects/Misc/books.rsi/icon_bucket.png | Bin 0 -> 212 bytes .../Objects/Misc/books.rsi/icon_cabbage.png | Bin 0 -> 439 bytes .../Objects/Misc/books.rsi/icon_chemical.png | Bin 0 -> 218 bytes .../Objects/Misc/books.rsi/icon_corner.png | Bin 0 -> 137 bytes .../Objects/Misc/books.rsi/icon_diamond.png | Bin 0 -> 193 bytes .../Objects/Misc/books.rsi/icon_dna.png | Bin 0 -> 163 bytes .../Objects/Misc/books.rsi/icon_eye.png | Bin 0 -> 172 bytes .../Objects/Misc/books.rsi/icon_fish.png | Bin 0 -> 342 bytes .../Objects/Misc/books.rsi/icon_glow.png | Bin 0 -> 230 bytes .../Objects/Misc/books.rsi/icon_hacking.png | Bin 0 -> 306 bytes .../Objects/Misc/books.rsi/icon_ian.png | Bin 0 -> 390 bytes .../Objects/Misc/books.rsi/icon_law.png | Bin 0 -> 240 bytes .../Objects/Misc/books.rsi/icon_letter_N.png | Bin 0 -> 164 bytes .../Objects/Misc/books.rsi/icon_letter_P.png | Bin 0 -> 179 bytes .../Objects/Misc/books.rsi/icon_lightning.png | Bin 0 -> 181 bytes .../Objects/Misc/books.rsi/icon_magic.png | Bin 0 -> 184 bytes .../Misc/books.rsi/icon_magic_fireball.png | Bin 0 -> 342 bytes .../Misc/books.rsi/icon_magic_forcewall.png | Bin 0 -> 334 bytes .../Misc/books.rsi/icon_magic_knock.png | Bin 0 -> 368 bytes .../Objects/Misc/books.rsi/icon_magnifier.png | Bin 0 -> 266 bytes .../Objects/Misc/books.rsi/icon_medical.png | Bin 0 -> 180 bytes .../Misc/books.rsi/icon_medical_cross.png | Bin 0 -> 215 bytes .../Objects/Misc/books.rsi/icon_mount.png | Bin 0 -> 311 bytes .../Objects/Misc/books.rsi/icon_nuclear.png | Bin 0 -> 316 bytes .../Objects/Misc/books.rsi/icon_origami.png | Bin 0 -> 215 bytes .../Misc/books.rsi/icon_pentagramm.png | Bin 0 -> 201 bytes .../Objects/Misc/books.rsi/icon_planet.png | Bin 0 -> 311 bytes .../Objects/Misc/books.rsi/icon_possum.png | Bin 0 -> 337 bytes .../Objects/Misc/books.rsi/icon_question.png | Bin 0 -> 256 bytes .../Objects/Misc/books.rsi/icon_scmmd.png | Bin 0 -> 280 bytes .../Objects/Misc/books.rsi/icon_skull.png | Bin 0 -> 270 bytes .../Objects/Misc/books.rsi/icon_stars.png | Bin 0 -> 181 bytes .../Objects/Misc/books.rsi/icon_stars2.png | Bin 0 -> 160 bytes .../Objects/Misc/books.rsi/icon_stunbaton.png | Bin 0 -> 183 bytes .../Objects/Misc/books.rsi/icon_temple.png | Bin 0 -> 381 bytes .../Objects/Misc/books.rsi/icon_text.png | Bin 0 -> 182 bytes .../Objects/Misc/books.rsi/icon_text2.png | Bin 0 -> 167 bytes .../Objects/Misc/books.rsi/icon_text3.png | Bin 0 -> 160 bytes .../Objects/Misc/books.rsi/icon_time.png | Bin 0 -> 205 bytes .../Objects/Misc/books.rsi/icon_tree.png | Bin 0 -> 417 bytes .../Objects/Misc/books.rsi/icon_wrench.png | Bin 0 -> 473 bytes .../Textures/Objects/Misc/books.rsi/meta.json | 202 ++++++++-- .../Objects/Misc/books.rsi/overlay_blood.png | Bin 0 -> 335 bytes .../Objects/Misc/books.rsi/overlay_dirt.png | Bin 0 -> 608 bytes .../Objects/Misc/books.rsi/overlay_null.png | Bin 0 -> 96 bytes .../Textures/Objects/Misc/books.rsi/paper.png | Bin 0 -> 327 bytes .../Objects/Misc/books.rsi/paper_blood.png | Bin 0 -> 686 bytes Resources/migration.yml | 15 +- 149 files changed, 1442 insertions(+), 499 deletions(-) create mode 100644 Content.Server/Paper/PaperRandomStoryComponent.cs create mode 100644 Content.Server/Paper/PaperRandomStorySystem.cs create mode 100644 Resources/Locale/en-US/paper/story-generation.ftl delete mode 100644 Resources/Prototypes/Catalog/Fills/Books/lore.yml create mode 100644 Resources/Prototypes/Datasets/story_generation.yml rename Resources/Prototypes/Entities/Objects/Misc/{authorbooks.yml => books_author.yml} (68%) delete mode 100644 Resources/Textures/Objects/Magic/spellbooks.rsi/bookfireball.png delete mode 100644 Resources/Textures/Objects/Magic/spellbooks.rsi/bookforcewall.png delete mode 100644 Resources/Textures/Objects/Magic/spellbooks.rsi/bookknock.png delete mode 100644 Resources/Textures/Objects/Magic/spellbooks.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Magic/spellbooks.rsi/spellbook.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_aurora.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_cafe.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_earth.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_antarctica.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_arctic.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_city.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_desert.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_mountain.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_ocean.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_ranch.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_wolfpup.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_journ_mount.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_map.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_medical.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_morgue.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_names.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_narsie_legend.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_possum.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_rufus.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_scmmd.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_scpz.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_scsss.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_struck.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_sun.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_temple.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_truth.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_watched.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/book_world.png delete mode 100644 Resources/Textures/Objects/Misc/authorbooks.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book0.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book1.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book2.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book3.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book4.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book5.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book6.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book7.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book8.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_bar.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_boneworking.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_borg.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_chemistry.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_cloning.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_cooking.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_demonomicon.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_detective.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_engineering.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_engineering2.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_fish.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_hacking.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_hydroponics_pod_people.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_icon.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_infections.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_medical.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_nuclear.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_origami.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_particle_accelerator.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_science.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_security.png delete mode 100644 Resources/Textures/Objects/Misc/books.rsi/book_space_law.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/cover_base.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/cover_old.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/cover_strong.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/decor_bottom.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/decor_diagonal.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/decor_middle.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/decor_spine.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/decor_vertical_middle.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/decor_wingette.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/decor_wingette_circle.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/decor_wingette_flat.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/detail_bookmark.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/detail_rivets.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_apple.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_atmos.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_aurora.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_banana.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_bar.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_biohazard.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_borg.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_briefcase.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_bucket.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_cabbage.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_chemical.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_corner.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_diamond.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_dna.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_eye.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_fish.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_glow.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_hacking.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_ian.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_law.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_letter_N.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_letter_P.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_lightning.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_magic.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_magic_fireball.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_magic_forcewall.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_magic_knock.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_magnifier.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_medical.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_medical_cross.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_mount.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_nuclear.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_origami.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_pentagramm.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_planet.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_possum.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_question.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_scmmd.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_skull.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_stars.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_stars2.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_stunbaton.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_temple.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_text.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_text2.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_text3.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_time.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_tree.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/icon_wrench.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/overlay_blood.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/overlay_dirt.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/overlay_null.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/paper.png create mode 100644 Resources/Textures/Objects/Misc/books.rsi/paper_blood.png diff --git a/Content.Server/Paper/PaperRandomStoryComponent.cs b/Content.Server/Paper/PaperRandomStoryComponent.cs new file mode 100644 index 0000000000..7c5744f087 --- /dev/null +++ b/Content.Server/Paper/PaperRandomStoryComponent.cs @@ -0,0 +1,14 @@ +namespace Content.Server.Paper; + +/// +/// Adds randomly generated stories to Paper component +/// +[RegisterComponent, Access(typeof(PaperRandomStorySystem))] +public sealed partial class PaperRandomStoryComponent : Component +{ + [DataField] + public List? StorySegments; + + [DataField] + public string StorySeparator = " "; +} diff --git a/Content.Server/Paper/PaperRandomStorySystem.cs b/Content.Server/Paper/PaperRandomStorySystem.cs new file mode 100644 index 0000000000..e7712009c2 --- /dev/null +++ b/Content.Server/Paper/PaperRandomStorySystem.cs @@ -0,0 +1,29 @@ +using Content.Server.RandomMetadata; + +namespace Content.Server.Paper; + +public sealed class PaperRandomStorySystem : EntitySystem +{ + + [Dependency] private readonly RandomMetadataSystem _randomMeta = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMapinit); + } + + private void OnMapinit(Entity paperStory, ref MapInitEvent ev) + { + if (!TryComp(paperStory, out var paper)) + return; + + if (paperStory.Comp.StorySegments == null) + return; + + var story = _randomMeta.GetRandomFromSegments(paperStory.Comp.StorySegments, paperStory.Comp.StorySeparator); + + paper.Content += $"\n{story}"; + } +} diff --git a/Content.Server/RandomMetadata/RandomMetadataSystem.cs b/Content.Server/RandomMetadata/RandomMetadataSystem.cs index ebec4d5249..c088d57fd9 100644 --- a/Content.Server/RandomMetadata/RandomMetadataSystem.cs +++ b/Content.Server/RandomMetadata/RandomMetadataSystem.cs @@ -1,4 +1,4 @@ -using Content.Shared.Dataset; +using Content.Shared.Dataset; using JetBrains.Annotations; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -48,8 +48,8 @@ public sealed class RandomMetadataSystem : EntitySystem foreach (var segment in segments) { outputSegments.Add(_prototype.TryIndex(segment, out var proto) - ? _random.Pick(proto.Values) - : segment); + ? Loc.GetString(_random.Pick(proto.Values)) + : Loc.GetString(segment)); } return string.Join(separator, outputSegments); } diff --git a/Content.Shared/Construction/Prototypes/ConstructionPrototype.cs b/Content.Shared/Construction/Prototypes/ConstructionPrototype.cs index e9863f8364..a97b045cd8 100644 --- a/Content.Shared/Construction/Prototypes/ConstructionPrototype.cs +++ b/Content.Shared/Construction/Prototypes/ConstructionPrototype.cs @@ -1,4 +1,4 @@ -using Content.Shared.Construction.Conditions; +using Content.Shared.Construction.Conditions; using Content.Shared.Whitelist; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; diff --git a/Resources/Locale/en-US/paper/story-generation.ftl b/Resources/Locale/en-US/paper/story-generation.ftl new file mode 100644 index 0000000000..bcd1c8901e --- /dev/null +++ b/Resources/Locale/en-US/paper/story-generation.ftl @@ -0,0 +1,244 @@ +story-gen-book-type1 = book +story-gen-book-type2 = folio +story-gen-book-type3 = collection +story-gen-book-type4 = notes +story-gen-book-type5 = manuscript +story-gen-book-type6 = records +story-gen-book-type7 = tome +story-gen-book-type8 = journal +story-gen-book-type9 = archives +story-gen-book-type10= codex +story-gen-book-type11= memories +story-gen-book-type12= compendium + +story-gen-book-genre1 = work of crime fiction +story-gen-book-genre2 = comedy +story-gen-book-genre3 = horror story +story-gen-book-genre4 = poem +story-gen-book-genre5 = novella +story-gen-book-genre6 = chronicle +story-gen-book-genre7 = work of science-fiction +story-gen-book-genre8 = fantasy story +story-gen-book-genre9 = romance +story-gen-book-genre10= thriller +story-gen-book-genre11= work of historical fiction +story-gen-book-genre12= biography +story-gen-book-genre13= adventure story +story-gen-book-genre14= drama + +story-gen-book-appearance1 = ancient +story-gen-book-appearance2 = shabby +story-gen-book-appearance3 = dirty +story-gen-book-appearance4 = unusual +story-gen-book-appearance5 = faded +story-gen-book-appearance6 = nasty +story-gen-book-appearance7 = dusty +story-gen-book-appearance8 = scary +story-gen-book-appearance9 = bloody +story-gen-book-appearance10= bright +story-gen-book-appearance11= dubious +story-gen-book-appearance12= intriguing +story-gen-book-appearance13= ugly +story-gen-book-appearance14= crooked +story-gen-book-appearance15= crumpled +story-gen-book-appearance16= dirty +story-gen-book-appearance17= elegant +story-gen-book-appearance18= ornate +story-gen-book-appearance19= weathered +story-gen-book-appearance20= chrisp +story-gen-book-appearance21= lavish +story-gen-book-appearance22= tattered +story-gen-book-appearance23= polished +story-gen-book-appearance24= embossed +story-gen-book-appearance25= mismatched +story-gen-book-appearance26= gilded +story-gen-book-appearance27= strange + +story-gen-book-character1 = clown +story-gen-book-character2 = mime +story-gen-book-character3 = reporter +story-gen-book-character4 = butcher +story-gen-book-character5 = bartender +story-gen-book-character6 = janitor +story-gen-book-character7 = engineer +story-gen-book-character8 = scientist +story-gen-book-character9 = guard +story-gen-book-character10 = doctor +story-gen-book-character11 = chemist +story-gen-book-character12 = prisoner +story-gen-book-character13 = researcher +story-gen-book-character14 = trader +story-gen-book-character15 = captain +story-gen-book-character16 = lizard +story-gen-book-character17 = moth +story-gen-book-character18 = diona +story-gen-book-character19 = cat-girl +story-gen-book-character20 = cat +story-gen-book-character21 = corgi +story-gen-book-character22 = dog +story-gen-book-character23 = opossum +story-gen-book-character24 = sloth +story-gen-book-character25 = syndicate agent +story-gen-book-character26 = revenant +story-gen-book-character27 = rat king +story-gen-book-character28 = ninja +story-gen-book-character29 = space dragon +story-gen-book-character30 = revolutionary +story-gen-book-character31 = nuclear operative +story-gen-book-character32 = narsie cultist +story-gen-book-character33 = ratwar cultist +story-gen-book-character34 = greytider +story-gen-book-character35 = arachnid +story-gen-book-character36 = vox +story-gen-book-character37 = dwarf +story-gen-book-character38 = thief +story-gen-book-character39 = wizard +story-gen-book-character40 = slime + +story-gen-book-character-trait1 = stupid +story-gen-book-character-trait2 = smart +story-gen-book-character-trait3 = funny +story-gen-book-character-trait4 = attractive +story-gen-book-character-trait5 = charming +story-gen-book-character-trait6 = nasty +story-gen-book-character-trait7 = dying +story-gen-book-character-trait8 = old +story-gen-book-character-trait9 = young +story-gen-book-character-trait10 = rich +story-gen-book-character-trait11 = poor +story-gen-book-character-trait12 = popular +story-gen-book-character-trait13 = absent-minded +story-gen-book-character-trait14 = stern +story-gen-book-character-trait15 = сharismatic +story-gen-book-character-trait16 = stoic +story-gen-book-character-trait17 = cute +story-gen-book-character-trait18 = dwarven +story-gen-book-character-trait19 = beer-smelling +story-gen-book-character-trait20 = joyful +story-gen-book-character-trait21 = painfully beautiful +story-gen-book-character-trait22 = robotic +story-gen-book-character-trait23 = holographic +story-gen-book-character-trait24 = hysterically laughing + +story-gen-book-event1 = a zombie outbreak +story-gen-book-event2 = a nuclear explosion +story-gen-book-event3 = a mass murder +story-gen-book-event4 = a sudden depressurization +story-gen-book-event5 = a blackout +story-gen-book-event6 = the starvation of the protagonists +story-gen-book-event7 = a wasting illness +story-gen-book-event8 = love at first sight +story-gen-book-event9 = a rush of inspiration +story-gen-book-event10 = the occurrence of some mystical phenomena +story-gen-book-event11 = divine intervention +story-gen-book-event12 = the characters' own selfish motives +story-gen-book-event13 = an unforeseen deception +story-gen-book-event14 = the resurrection of one of these characters from the dead +story-gen-book-event15 = the terrible torture of the protagonist +story-gen-book-event16 = the inadvertent loosing of a gravitational singularity +story-gen-book-event17 = a psychic prediction of future events +story-gen-book-event18 = an antimatter explosion +story-gen-book-event19 = a chance meeting with a cat-girl +story-gen-book-event20 = drinking far too much alcohol +story-gen-book-event21 = eating way too much pizza +story-gen-book-event22 = having a quarrel with a close friend +story-gen-book-event23 = the sudden loss of their home in a fiery blaze +story-gen-book-event24 = the loss of a PDA + +story-gen-book-action1 = share in a kiss with a +story-gen-book-action2 = strangle to death a +story-gen-book-action3 = manage to blow apart a +story-gen-book-action4 = manage to win a game of chess against a +story-gen-book-action5 = narrowly lose a game of chess against a +story-gen-book-action6 = reveal the hidden secrets of a +story-gen-book-action7 = manipulate a +story-gen-book-action8 = sacrifice upon an altar a +story-gen-book-action9 = attend the wedding of a +story-gen-book-action10 = join forces to defeat their common enemy, a +story-gen-book-action11 = are forced to work together to escape a +story-gen-book-action12 = give a valuable gift to + +story-gen-book-action-trait1 = terribly +story-gen-book-action-trait2 = disgustingly +story-gen-book-action-trait3 = marvelously +story-gen-book-action-trait4 = nicely +story-gen-book-action-trait5 = weirdly +story-gen-book-action-trait6 = amusingly +story-gen-book-action-trait7 = fancifully +story-gen-book-action-trait8 = impressively +story-gen-book-action-trait9 = irresponsibly +story-gen-book-action-trait10 = severely +story-gen-book-action-trait11 = ruthlessly +story-gen-book-action-trait12 = playfully +story-gen-book-action-trait13 = thoughtfully + +story-gen-book-location1 = in an underground complex +story-gen-book-location2 = while on an expedition +story-gen-book-location3 = while trapped in outer space +story-gen-book-location4 = while in a news office +story-gen-book-location5 = in a hidden garden +story-gen-book-location6 = in the kitchen of a local restaurant +story-gen-book-location7 = under the counter of the local sports bar +story-gen-book-location8 = in an ancient library +story-gen-book-location9 = while deep in bowels of the space station's maintenance corridors +story-gen-book-location10 = on the bridge of a starship +story-gen-book-location11 = while in a grungy public bathroom +story-gen-book-location12 = while trapped inside a crate +story-gen-book-location13 = while stuck inside a locker +story-gen-book-location14 = while stationed on Barratry +story-gen-book-location15 = while in the hall of rustic church +story-gen-book-location16 = while in a crematorium +story-gen-book-location17 = standing too close to an anomaly +story-gen-book-location18 = while huddling on the evacuation shuttle +story-gen-book-location19 = standing in freshly fallen snow +story-gen-book-location20 = lost in the woods +story-gen-book-location21 = iin the harsh desert +story-gen-book-location22 = worrying about their social media networks +story-gen-book-location23 = atop of a mountain +story-gen-book-location24 = while driving a car +story-gen-book-location25 = in an escape pod +story-gen-book-location26 = while abroad in a fictional country +story-gen-book-location27 = clinging to the wing of an inflight airplane +story-gen-book-location28 = inside a pocket dimension +story-gen-book-location29 = onboard a Wizard Federation shuttle +story-gen-book-location30 = standing atop of a mountain of corpses +story-gen-book-location31 = while psychically projected into their subconscious +story-gen-book-location32 = while trapped in a shadow dimension +story-gen-book-location33 = while trying to escape a destroyed space station +story-gen-book-location34 = while sandwiched between a Tesla ball and a gravitational singularity + +story-gen-book-element1 = The plot +story-gen-book-element2 = The twist +story-gen-book-element3 = The climax +story-gen-book-element4 = The final act +story-gen-book-element5 = The ending +story-gen-book-element6 = The moral of the story +story-gen-book-element7 = The theme of this work +story-gen-book-element8 = The literary style +story-gen-book-element9 = The illustrations + +story-gen-book-element-trait1 = terrifying +story-gen-book-element-trait2 = disgusting +story-gen-book-element-trait3 = wonderful +story-gen-book-element-trait4 = cute +story-gen-book-element-trait5 = boring +story-gen-book-element-trait6 = strange +story-gen-book-element-trait7 = amusing +story-gen-book-element-trait8 = whimsical +story-gen-book-element-trait9 = impressive +story-gen-book-element-trait10 = interesting +story-gen-book-element-trait11 = inadequate +story-gen-book-element-trait12 = sad +story-gen-book-element-trait13 = rather depressing + + + + + + + + + + + + diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_service.yml b/Resources/Prototypes/Catalog/Cargo/cargo_service.yml index f27adb65a4..267f706f3b 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_service.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_service.yml @@ -82,7 +82,7 @@ id: ServiceBooks icon: sprite: Objects/Misc/books.rsi - state: book0 + state: book_icon product: CrateServiceBooks cost: 1000 category: cargoproduct-category-name-service @@ -92,7 +92,7 @@ id: ServiceGuidebooks icon: sprite: Objects/Misc/books.rsi - state: book_engineering2 + state: book_icon product: CrateServiceGuidebooks cost: 1300 category: cargoproduct-category-name-service diff --git a/Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml b/Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml index 48fab5dccc..b52e853008 100644 --- a/Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml +++ b/Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml @@ -5,93 +5,123 @@ components: - type: StorageFill contents: - - id: BookRandom - prob: 0.4 - amount: 1 - maxAmount: 4 + - id: BookRandomStory + prob: 0.6 + amount: 2 + maxAmount: 6 + - id: BookSpaceEncyclopedia + orGroup: BookPool + - id: BookTheBookOfControl + orGroup: BookPool + - id: BookBartendersManual + orGroup: BookPool + - id: BookChefGaming + orGroup: BookPool + - id: BookLeafLoversSecret + orGroup: BookPool + - id: BookEngineersHandbook + orGroup: BookPool + - id: BookScientistsGuidebook + orGroup: BookPool + - id: BookSecurity + orGroup: BookPool + - id: BookHowToKeepStationClean + orGroup: BookPool + - id: BookHowToRockAndStone + orGroup: BookPool + - id: BookMedicalReferenceBook + orGroup: BookPool + - id: BookHowToSurvive + orGroup: BookPool + - id: BookChemicalCompendium + orGroup: BookPool - id: BookNarsieLegend prob: 0.1 + orGroup: BookAuthor - id: BookTruth prob: 0.1 + orGroup: BookAuthor - id: BookWorld prob: 0.1 + orGroup: BookAuthor - id: BookIanAntarctica prob: 0.1 + orGroup: BookAuthor - id: BookSlothClownSSS prob: 0.1 + orGroup: BookAuthor - id: BookSlothClownPranks prob: 0.1 + orGroup: BookAuthor - id: BookSlothClownMMD prob: 0.1 + orGroup: BookAuthor - id: BookStruck prob: 0.1 + orGroup: BookAuthor - id: BookSun prob: 0.1 + orGroup: BookAuthor - id: BookPossum prob: 0.1 + orGroup: BookAuthor - id: BookCafe prob: 0.1 + orGroup: BookAuthor - id: BookFeather prob: 0.1 + orGroup: BookAuthor - id: BookIanLostWolfPup prob: 0.1 + orGroup: BookAuthor - id: BookIanRanch prob: 0.1 + orGroup: BookAuthor - id: BookIanOcean prob: 0.1 + orGroup: BookAuthor - id: BookIanMountain prob: 0.1 + orGroup: BookAuthor - id: BookIanCity prob: 0.1 + orGroup: BookAuthor - id: BookIanArctic prob: 0.1 + orGroup: BookAuthor - id: BookIanDesert prob: 0.1 + orGroup: BookAuthor - id: BookNames prob: 0.1 + orGroup: BookAuthor - id: BookEarth prob: 0.1 + orGroup: BookAuthor - id: BookAurora prob: 0.1 + orGroup: BookAuthor - id: BookTemple prob: 0.1 + orGroup: BookAuthor - id: BookWatched prob: 0.1 + orGroup: BookAuthor - id: BookMedicalOfficer prob: 0.1 + orGroup: BookAuthor - id: BookMorgue prob: 0.1 + orGroup: BookAuthor - id: BookRufus prob: 0.1 + orGroup: BookAuthor - id: BookMap prob: 0.1 + orGroup: BookAuthor - id: BookJourney prob: 0.1 + orGroup: BookAuthor - id: BookInspiration prob: 0.1 - - id: BookSpaceEncyclopedia - orGroup: BookPool - - id: BookTheBookOfControl - orGroup: BookPool - - id: BookBartendersManual - orGroup: BookPool - - id: BookChefGaming - orGroup: BookPool - - id: BookLeafLoversSecret - orGroup: BookPool - - id: BookEngineersHandbook - orGroup: BookPool - - id: BookScientistsGuidebook - orGroup: BookPool - - id: BookSecurity - orGroup: BookPool - - id: BookHowToKeepStationClean - orGroup: BookPool - - id: BookHowToRockAndStone - orGroup: BookPool - - id: BookMedicalReferenceBook - orGroup: BookPool - - id: BookHowToSurvive - orGroup: BookPool - - id: BookChemicalCompendium - orGroup: BookPool + orGroup: BookAuthor diff --git a/Resources/Prototypes/Catalog/Fills/Books/lore.yml b/Resources/Prototypes/Catalog/Fills/Books/lore.yml deleted file mode 100644 index 0fd712d42f..0000000000 --- a/Resources/Prototypes/Catalog/Fills/Books/lore.yml +++ /dev/null @@ -1,122 +0,0 @@ -# ---- Library Salvage Fills ---- - -- type: entity - name: demonomicon - parent: BookBase - id: BookDemonomicon - noSpawn: true - description: 'Who knows what dark spells may be contained in these horrid pages?' - components: - - type: Sprite - sprite: Objects/Misc/books.rsi - layers: - - state: book_demonomicon - -- type: entity - name: demonomicon - parent: BookDemonomicon - id: BookDemonomiconRandom - suffix: random - components: - - type: RandomSpawner - prototypes: - - BookDemonomicon1 - - BookDemonomicon2 - - BookDemonomicon3 - offset: 0.1 - -- type: entity - parent: BookDemonomicon - id: BookDemonomicon1 - suffix: 1 - components: - - type: Paper - content: book-text-demonomicon1 - -- type: entity - parent: BookDemonomicon - id: BookDemonomicon2 - suffix: 2 - components: - - type: Paper - content: book-text-demonomicon2 - -- type: entity - parent: BookDemonomicon - id: BookDemonomicon3 - suffix: 3 - components: - - type: Paper - content: book-text-demonomicon3 - -- type: entity - name: pharmaceutical manuscript - parent: BookBase - id: BookChemistryInsane - suffix: library salvage - description: 'You can tell whoever wrote this was off the desoxy HARD.' - components: - - type: Sprite - sprite: Objects/Misc/books.rsi - layers: - - state: book_chemistry - - type: Paper - content: book-text-chemistry-insane - -- type: entity - name: botanical textbook - parent: BookBase - id: BookBotanicalTextbook - suffix: library salvage - description: 'Only a couple pages are left.' - components: - - type: Sprite - sprite: Objects/Misc/books.rsi - layers: - - state: book_hydroponics_pod_people - - type: Paper - content: book-text-botanics - -- type: entity - parent: BookBase - id: BookGnominomicon - name: gnominomicon - suffix: library salvage - description: You don't like the look of this. Looks - components: - - type: Sprite - sprite: Objects/Misc/books.rsi - layers: - - state: book5 - - type: Paper - content: book-text-gnome - -- type: entity - parent: BookBase - id: BookFishing - name: Tales from the Fishbowl - suffix: library salvage - description: This book sucks. - components: - - type: Sprite - sprite: Objects/Misc/books.rsi - layers: - - state: book_fish - - type: Paper - content: book-text-fishing - -- type: entity - parent: BookBase - id: BookDetective - name: Strokgraeth Holmes, Dwarf Detective - suffix: library salvage - description: Exciting! Invigorating! This author died after his book career failed. - components: - - type: Sprite - sprite: Objects/Misc/books.rsi - layers: - - state: book_detective - - type: Paper - content: book-text-detective - -# ---- End Library Salvage Fills ---- diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml index 25078dbe57..d8b6004ec3 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml @@ -155,6 +155,8 @@ prob: 0.20 - id: BarberScissors prob: 0.05 + - id: BookRandomStory + prob: 0.1 # Syndicate loot - id: null prob: 0.95 diff --git a/Resources/Prototypes/Datasets/story_generation.yml b/Resources/Prototypes/Datasets/story_generation.yml new file mode 100644 index 0000000000..1083a6acdb --- /dev/null +++ b/Resources/Prototypes/Datasets/story_generation.yml @@ -0,0 +1,266 @@ +- type: dataset + id: book_type + values: + - story-gen-book-type1 + - story-gen-book-type2 + - story-gen-book-type3 + - story-gen-book-type4 + - story-gen-book-type5 + - story-gen-book-type6 + - story-gen-book-type7 + - story-gen-book-type8 + - story-gen-book-type9 + - story-gen-book-type10 + - story-gen-book-type11 + - story-gen-book-type12 + +- type: dataset + id: book_genre + values: + - story-gen-book-genre1 + - story-gen-book-genre2 + - story-gen-book-genre3 + - story-gen-book-genre4 + - story-gen-book-genre5 + - story-gen-book-genre6 + - story-gen-book-genre7 + - story-gen-book-genre8 + - story-gen-book-genre9 + - story-gen-book-genre10 + - story-gen-book-genre11 + - story-gen-book-genre12 + - story-gen-book-genre13 + - story-gen-book-genre14 + +- type: dataset + id: book_hint_appearance + values: + - story-gen-book-appearance1 + - story-gen-book-appearance2 + - story-gen-book-appearance3 + - story-gen-book-appearance4 + - story-gen-book-appearance5 + - story-gen-book-appearance6 + - story-gen-book-appearance7 + - story-gen-book-appearance8 + - story-gen-book-appearance9 + - story-gen-book-appearance10 + - story-gen-book-appearance11 + - story-gen-book-appearance12 + - story-gen-book-appearance13 + - story-gen-book-appearance14 + - story-gen-book-appearance15 + - story-gen-book-appearance16 + - story-gen-book-appearance17 + - story-gen-book-appearance18 + - story-gen-book-appearance19 + - story-gen-book-appearance20 + - story-gen-book-appearance21 + - story-gen-book-appearance22 + - story-gen-book-appearance23 + - story-gen-book-appearance24 + - story-gen-book-appearance25 + - story-gen-book-appearance26 + - story-gen-book-appearance27 + +- type: dataset + id: book_character + values: + - story-gen-book-character1 + - story-gen-book-character2 + - story-gen-book-character3 + - story-gen-book-character4 + - story-gen-book-character5 + - story-gen-book-character6 + - story-gen-book-character7 + - story-gen-book-character8 + - story-gen-book-character9 + - story-gen-book-character10 + - story-gen-book-character11 + - story-gen-book-character12 + - story-gen-book-character13 + - story-gen-book-character14 + - story-gen-book-character15 + - story-gen-book-character16 + - story-gen-book-character17 + - story-gen-book-character18 + - story-gen-book-character19 + - story-gen-book-character20 + - story-gen-book-character21 + - story-gen-book-character22 + - story-gen-book-character23 + - story-gen-book-character24 + - story-gen-book-character25 + - story-gen-book-character26 + - story-gen-book-character27 + - story-gen-book-character28 + - story-gen-book-character29 + - story-gen-book-character30 + - story-gen-book-character31 + - story-gen-book-character32 + - story-gen-book-character33 + - story-gen-book-character34 + - story-gen-book-character35 + - story-gen-book-character36 + - story-gen-book-character37 + - story-gen-book-character38 + - story-gen-book-character39 + - story-gen-book-character40 + +- type: dataset + id: book_character_trait + values: + - story-gen-book-character-trait1 + - story-gen-book-character-trait2 + - story-gen-book-character-trait3 + - story-gen-book-character-trait4 + - story-gen-book-character-trait5 + - story-gen-book-character-trait6 + - story-gen-book-character-trait7 + - story-gen-book-character-trait8 + - story-gen-book-character-trait9 + - story-gen-book-character-trait10 + - story-gen-book-character-trait11 + - story-gen-book-character-trait12 + - story-gen-book-character-trait13 + - story-gen-book-character-trait14 + - story-gen-book-character-trait15 + - story-gen-book-character-trait16 + - story-gen-book-character-trait17 + - story-gen-book-character-trait18 + - story-gen-book-character-trait19 + - story-gen-book-character-trait20 + - story-gen-book-character-trait21 + - story-gen-book-character-trait22 + - story-gen-book-character-trait23 + - story-gen-book-character-trait24 + + +- type: dataset + id: book_event + values: + - story-gen-book-event1 + - story-gen-book-event2 + - story-gen-book-event3 + - story-gen-book-event4 + - story-gen-book-event5 + - story-gen-book-event6 + - story-gen-book-event7 + - story-gen-book-event8 + - story-gen-book-event9 + - story-gen-book-event10 + - story-gen-book-event11 + - story-gen-book-event12 + - story-gen-book-event13 + - story-gen-book-event14 + - story-gen-book-event15 + - story-gen-book-event16 + - story-gen-book-event17 + - story-gen-book-event18 + - story-gen-book-event19 + - story-gen-book-event20 + - story-gen-book-event21 + - story-gen-book-event22 + - story-gen-book-event23 + - story-gen-book-event24 + +- type: dataset + id: book_action + values: + - story-gen-book-action1 + - story-gen-book-action2 + - story-gen-book-action3 + - story-gen-book-action4 + - story-gen-book-action5 + - story-gen-book-action6 + - story-gen-book-action7 + - story-gen-book-action8 + - story-gen-book-action9 + - story-gen-book-action10 + - story-gen-book-action11 + - story-gen-book-action12 + +- type: dataset + id: book_action_trait + values: + - story-gen-book-action-trait1 + - story-gen-book-action-trait2 + - story-gen-book-action-trait3 + - story-gen-book-action-trait4 + - story-gen-book-action-trait5 + - story-gen-book-action-trait6 + - story-gen-book-action-trait7 + - story-gen-book-action-trait8 + - story-gen-book-action-trait9 + - story-gen-book-action-trait10 + - story-gen-book-action-trait11 + - story-gen-book-action-trait12 + - story-gen-book-action-trait13 + +- type: dataset + id: book_location + values: + - story-gen-book-location1 + - story-gen-book-location2 + - story-gen-book-location3 + - story-gen-book-location4 + - story-gen-book-location5 + - story-gen-book-location6 + - story-gen-book-location7 + - story-gen-book-location8 + - story-gen-book-location9 + - story-gen-book-location10 + - story-gen-book-location11 + - story-gen-book-location12 + - story-gen-book-location13 + - story-gen-book-location14 + - story-gen-book-location15 + - story-gen-book-location16 + - story-gen-book-location17 + - story-gen-book-location18 + - story-gen-book-location19 + - story-gen-book-location20 + - story-gen-book-location21 + - story-gen-book-location22 + - story-gen-book-location23 + - story-gen-book-location24 + - story-gen-book-location25 + - story-gen-book-location26 + - story-gen-book-location27 + - story-gen-book-location28 + - story-gen-book-location29 + - story-gen-book-location30 + - story-gen-book-location31 + - story-gen-book-location32 + - story-gen-book-location33 + - story-gen-book-location34 + +- type: dataset + id: book_story_element + values: + - story-gen-book-element1 + - story-gen-book-element2 + - story-gen-book-element3 + - story-gen-book-element4 + - story-gen-book-element5 + - story-gen-book-element6 + - story-gen-book-element7 + - story-gen-book-element8 + - story-gen-book-element9 + +- type: dataset + id: book_story_element_trait + values: + - story-gen-book-element-trait1 + - story-gen-book-element-trait2 + - story-gen-book-element-trait3 + - story-gen-book-element-trait4 + - story-gen-book-element-trait5 + - story-gen-book-element-trait6 + - story-gen-book-element-trait7 + - story-gen-book-element-trait8 + - story-gen-book-element-trait9 + - story-gen-book-element-trait10 + - story-gen-book-element-trait11 + - story-gen-book-element-trait12 + - story-gen-book-element-trait13 \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Devices/cartridges.yml b/Resources/Prototypes/Entities/Objects/Devices/cartridges.yml index ae454e43a2..e523bbe16e 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/cartridges.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/cartridges.yml @@ -13,7 +13,7 @@ programName: notekeeper-program-name icon: sprite: Objects/Misc/books.rsi - state: book6 + state: book_icon - type: NotekeeperCartridge - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Magic/books.yml b/Resources/Prototypes/Entities/Objects/Magic/books.yml index 89acd9e7da..dfb875f677 100644 --- a/Resources/Prototypes/Entities/Objects/Magic/books.yml +++ b/Resources/Prototypes/Entities/Objects/Magic/books.yml @@ -7,7 +7,13 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book_demonomicon + - state: paper_blood + - state: cover_strong + color: "#645a5a" + - state: decor_wingette_flat + color: "#4d0303" + - state: icon_pentagramm + color: "#f7e19f" - type: Spellbook - type: Tag tags: @@ -28,9 +34,19 @@ parent: BaseSpellbook components: - type: Sprite - sprite: Objects/Magic/spellbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: bookforcewall + - state: paper + - state: cover_strong + color: "#366ed6" + - state: decor_vertical_middle + color: "#95ffff" + - state: decor_wingette_circle + color: "#95ffff" + - state: icon_magic_forcewall + shader: unshaded + - state: detail_rivets + color: gold - type: Spellbook spells: ActionForceWall: -1 @@ -41,9 +57,17 @@ parent: BaseSpellbook components: - type: Sprite - sprite: Objects/Magic/spellbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: spellbook + - state: paper + - state: cover_old + color: "#657e9c" + - state: icon_text3 + - state: decor_wingette_circle + color: gold + - state: icon_magic + - state: detail_rivets + color: gold - type: Spellbook spells: ActionBlink: -1 @@ -53,13 +77,23 @@ name: smite spellbook parent: BaseSpellbook components: - - type: Sprite - sprite: Objects/Magic/spellbooks.rsi - layers: - - state: spellbook - - type: Spellbook - spells: - ActionSmite: -1 + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_old + color: "#c42b40" + - state: decor_wingette_circle + color: gold + - state: icon_magic + - state: detail_rivets + color: gold + - state: detail_bookmark + color: red + - state: overlay_blood + - type: Spellbook + spells: + ActionSmite: -1 - type: entity id: KnockSpellbook @@ -67,9 +101,18 @@ parent: BaseSpellbook components: - type: Sprite - sprite: Objects/Magic/spellbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: bookknock + - state: paper + - state: cover_strong + color: "#117045" + - state: decor_wingette_circle + color: gold + - state: icon_magic_knock + - state: detail_rivets + color: gold + - state: detail_bookmark + color: "#98c495" - type: Spellbook spells: ActionKnock: -1 @@ -79,13 +122,24 @@ name: fireball spellbook parent: BaseSpellbook components: - - type: Sprite - sprite: Objects/Magic/spellbooks.rsi - layers: - - state: bookfireball - - type: Spellbook - spells: - ActionFireball: -1 + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_old + color: "#ba5a14" + - state: decor_wingette_circle + color: gold + - state: detail_rivets + color: gold + - state: detail_bookmark + color: "#e89b3c" + - state: overlay_blood + - state: icon_magic_fireball + shader: unshaded + - type: Spellbook + spells: + ActionFireball: -1 - type: entity id: ScrollRunes diff --git a/Resources/Prototypes/Entities/Objects/Misc/books.yml b/Resources/Prototypes/Entities/Objects/Misc/books.yml index ab6beb70af..78f9edc9c5 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/books.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/books.yml @@ -7,8 +7,17 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book0 - map: [ "enum.DamageStateVisualLayers.Base" ] + - state: paper + - state: cover_base + color: "#332d27" + map: [ "cover" ] + - state: decor_wingette + color: "#453f3a" + map: [ "decor" ] + - state: icon_text + map: [ "icon" ] + - state: overlay_null + map: [ "overlay" ] - type: Paper contentSize: 12000 - type: ActivatableUI @@ -35,7 +44,15 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book0 # placeholder(?). if only we have a better sprite that fits this. + - state: paper + - state: cover_base + color: "#0a2a6b" + - state: decor_wingette + color: "#082561" + - state: icon_text + color: gold + - state: icon_planet + color: "#42b6f5" - type: Tag tags: - Book @@ -53,7 +70,15 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book7 + - state: paper + - state: cover_base + color: black + - state: decor_wingette + color: "#bbbbbb" + - state: icon_glow + color: red + - state: icon_corner + color: red - type: Tag tags: - Book @@ -71,7 +96,12 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book_bar + - state: paper + - state: cover_base + color: "#004848" + - state: decor_wingette + color: "#006666" + - state: icon_bar - type: Tag tags: - Book @@ -89,7 +119,11 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book_cooking + - state: paper + - state: cover_base + color: "#e22541" + - state: decor_wingette + - state: icon_apple - type: Tag tags: - Book @@ -107,7 +141,14 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book_hydroponics_pod_people + - state: paper + - state: cover_base + color: "#0e5a24" + - state: decor_wingette + color: "#2fa151" + - state: icon_cabbage + - state: icon_corner + color: gold - type: Tag tags: - Book @@ -125,7 +166,14 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book_engineering + - state: paper + - state: cover_base + color: "#6c4718" + - state: decor_wingette + color: "#b5913c" + - state: icon_wrench + - state: icon_corner + color: gold - type: Tag tags: - Book @@ -143,7 +191,12 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book_science + - state: paper + - state: cover_base + color: "#542485" + - state: decor_wingette_circle + color: "#be69f0" + - state: icon_dna - type: Tag tags: - Book @@ -161,7 +214,12 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book_security + - state: paper + - state: cover_base + color: "#ab1515" + - state: decor_wingette + color: "#e05334" + - state: icon_stunbaton - type: Tag tags: - Book @@ -184,7 +242,11 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book0 # no janitorial book sprite so this is a placeholder + - state: paper + - state: cover_base + color: "#550c82" + - state: decor_wingette + - state: icon_bucket - type: Tag tags: - Book @@ -202,7 +264,15 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book0 # no salvage book sprite so this is a placeholder + - state: paper + - state: cover_base + color: "#52320b" + - state: decor_wingette + color: "#e69a3e" + - state: icon_glow + - state: icon_diamond + - state: icon_text + color: "#fcdf74" - type: Tag tags: - Book @@ -220,7 +290,13 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book_medical + - state: paper + - state: cover_base + color: "#cccccc" + - state: decor_wingette + color: "#f7f7f7" + - state: icon_medical + color: "#58abcc" - type: Tag tags: - Book @@ -238,7 +314,15 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book_engineering + - state: paper + - state: cover_old + color: "#6c4718" + - state: decor_wingette + color: "#b5913c" + - state: icon_glow + color: red + - state: icon_wrench + - state: overlay_blood - type: Tag tags: - Book @@ -256,7 +340,12 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book_chemistry + - state: paper + - state: cover_base + color: "#2a7b74" + - state: decor_wingette + color: "#2a7b74" + - state: icon_chemical - type: Tag tags: - Book @@ -268,69 +357,120 @@ - type: entity parent: BookBase id: BookRandom - suffix: random + suffix: random visual + description: Each book is unique! What is hidden in this one? components: + - type: RandomMetadata + nameSegments: + - book_hint_appearance + - book_type - type: RandomSprite available: - - enum.DamageStateVisualLayers.Base: - book0: "" - book1: "" - book2: "" - book3: "" - book4: "" - book5: "" - book6: "" - book7: "" - book8: "" + - cover: + cover_base: Sixteen + cover_old: Sixteen + cover_strong: Sixteen + decor: + decor_wingette: Sixteen + decor_wingette_circle: Sixteen + decor_bottom: Sixteen + decor_middle: Sixteen + decor_spine: Sixteen + decor_diagonal: Sixteen + decor_vertical_middle: Sixteen + icon_corner: Sixteen + icon_mount: "" + icon: + icon_biohazard: Sixteen + icon_borg: "" + icon_banana: "" + icon_glow: Sixteen + icon_hacking: "" + icon_law: Sixteen + icon_magnifier: "" + icon_nuclear: "" + icon_time: Sixteen + icon_aurora: Sixteen + icon_briefcase: "" + icon_eye: "" + icon_letter_N: "" + icon_letter_P: "" + icon_lightning: "" + icon_planet: "" + icon_possum: "" + icon_question: Sixteen + icon_scmmd: "" + icon_stars: Sixteen + icon_stars2: Sixteen + icon_temple: Sixteen + icon_tree: "" + icon_pentagramm: Sixteen + icon_fish: "" + icon_origami: "" + icon_skull: "" + icon_text: "" + icon_text2: "" + icon_text3: "" + overlay: + overlay_blood: "" + overlay_dirt: Sixteen + detail_bookmark: Sixteen + detail_rivets: Sixteen + overlay_null: "" - type: entity - parent: BookBase - id: BookEscalation - name: Robert's Rules of Escalation - description: The book is stained with blood. It seems to have been used more as a weapon than reading material. - components: - - type: Sprite - sprite: Objects/Misc/books.rsi - layers: - - state: book2 - - type: MeleeWeapon - wideAnimationRotation: 180 - damage: - types: - Blunt: 6 - - type: Paper - content: book-text-escalation - -- type: entity - parent: BookBase - id: BookEscalationSecurity - name: "Robert's Rules of Escalation: Security Edition" - description: The book is stained with blood. It seems to have been used more as a weapon than reading material. + parent: BookRandom + id: BookRandomStory + suffix: random visual, random story components: - - type: Sprite - sprite: Objects/Misc/books.rsi - layers: - - state: book2 - - type: MeleeWeapon - wideAnimationRotation: 180 - damage: - types: - Blunt: 6 - - type: Paper - content: book-text-escalation-security - + - type: PaperRandomStory + storySegments: + - "This is a " + - book_genre + - " about a " + - book_character_trait + - " " + - book_character + - " and " + - book_character_trait + - " " + - book_character + - ". Due to " + - book_event + - ", they " + - book_action_trait + - " " + - book_action + - " " + - book_character + - " " + - book_location + - ". \n\n" + - book_story_element + - " is " + - book_story_element_trait + - "." + storySeparator: "" + - type: entity parent: BookBase id: BookAtmosDistro name: "Newton's Guide to Atmos: The Distro" description: There are endless illegible notes scribbled in the margins. Most of the text is covered in handwritten question marks. components: - - type: Sprite - sprite: Objects/Misc/books.rsi - layers: - - state: book5 - - type: Paper - content: book-text-atmos-distro + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_base + color: "#366ed6" + - state: decor_wingette + color: "#2739b0" + - state: icon_atmos + - state: icon_corner + color: gold + - type: Paper + content: book-text-atmos-distro - type: entity parent: BookBase @@ -338,12 +478,19 @@ name: "Newton's Guide to Atmos: Waste" description: There are endless illegible notes scribbled in the margins. Most of the text is covered in handwritten question marks. components: - - type: Sprite - sprite: Objects/Misc/books.rsi - layers: - - state: book5 - - type: Paper - content: book-text-atmos-waste + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_base + color: "#db233f" + - state: decor_wingette + color: "#ab0730" + - state: icon_atmos + - state: icon_corner + color: gold + - type: Paper + content: book-text-atmos-waste - type: entity parent: BookBase @@ -351,12 +498,19 @@ name: "Newton's Guide to Atmos: Air Alarms" description: There are endless illegible notes scribbled in the margins. Most of the text is covered in handwritten question marks. components: - - type: Sprite - sprite: Objects/Misc/books.rsi - layers: - - state: book5 - - type: Paper - content: book-text-atmos-alarms + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_base + color: "#bfb328" + - state: decor_wingette + color: "#9c7c14" + - state: icon_atmos + - state: icon_corner + color: gold + - type: Paper + content: book-text-atmos-alarms - type: entity parent: BookBase @@ -364,9 +518,16 @@ name: "Newton's Guide to Atmos: Vents and More" description: There are endless illegible notes scribbled in the margins. Most of the text is covered in handwritten question marks. components: - - type: Sprite - sprite: Objects/Misc/books.rsi - layers: - - state: book5 - - type: Paper - content: book-text-atmos-vents + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_base + color: "#3ec78e" + - state: decor_wingette + color: "#28a15a" + - state: icon_atmos + - state: icon_corner + color: gold + - type: Paper + content: book-text-atmos-vents \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Misc/authorbooks.yml b/Resources/Prototypes/Entities/Objects/Misc/books_author.yml similarity index 68% rename from Resources/Prototypes/Entities/Objects/Misc/authorbooks.yml rename to Resources/Prototypes/Entities/Objects/Misc/books_author.yml index 70d984240e..9adb14f4eb 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/authorbooks.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/books_author.yml @@ -5,9 +5,19 @@ description: The book is an old, leather-bound tome with intricate engravings on the cover. The pages are yellowed and fragile with age, with the ink of the text faded in some places. It appears to have been well-read and well-loved, with dog-eared pages and marginalia scrawled in the margins. Despite its aged appearance, the book still exudes a sense of mystical power and wonder, hinting at the secrets and knowledge contained within its pages. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_narsie_legend + - state: paper + - state: cover_old + color: "#a6161d" + - state: decor_bottom + color: "#6e1022" + - state: decor_wingette + color: "#4a101b" + - state: icon_pentagramm + color: "#911129" + - state: detail_bookmark + color: red - type: Paper content: book-text-narsielegend @@ -18,9 +28,18 @@ description: A book exploring the different philosophical perspectives on truth and lying has a worn cover, with creases and marks indicating frequent use and thoughtful contemplation. The spine shows signs of wear from being pulled off the shelf again and again. The pages themselves are filled with underlines, notes in the margins, and highlighted passages as readers grapple with the nuances and complexities of the topic. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_truth + - state: paper + - state: cover_strong + color: "#c9752a" + - state: decor_diagonal + color: "#cf792d" + - state: decor_wingette_circle + color: gold + - state: icon_question + - state: detail_bookmark + color: "#cf792d" - type: Paper content: book-text-truth @@ -31,9 +50,15 @@ description: The book is a well-preserved hardcover with a simple, elegant design on the cover, depicting the image of a world in motion. The pages are crisp and clean, with no signs of wear or tear, suggesting that it has been well-cared for and valued by its previous owner. The text is printed in a clear, legible font, and the chapters are organized in a logical and easy-to-follow manner, making it accessible to readers of all levels of expertise. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_world + - state: paper + - state: cover_base + color: "#215e9e" + - state: icon_planet + - state: icon_text + - state: detail_bookmark + color: "#2dab24" - type: Paper content: book-text-world @@ -44,9 +69,16 @@ description: The book is a small paperback in good condition, with an illustration of Ian the corgi and the colony of penguins on the cover. The title, "Ian and Robert's Antarctic Adventure", is written in bold white letters against a blue background. The back cover features a brief summary of the story, highlighting the themes of humility, resilience, and the beauty of nature. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_ian_antarctica + - state: paper + - state: cover_base + color: "#5779c9" + - state: icon_stars2 + - state: decor_bottom + - state: icon_ian + - state: detail_bookmark + color: "#ab5e24" - type: Paper content: book-text-ian-antarctica @@ -57,9 +89,18 @@ description: The book looks new, with a glossy cover featuring Chuckles the clown and Snuggles the sloth floating in space with a backdrop of stars and planets. Chuckles is dressed in his banana costume and Snuggles is sleeping on a hammock made of space ropes. The title "The Sloth and the Clown - Space Station Shenanigans" is written in bold and colorful letters. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_scsss + - state: paper + - state: cover_base + color: "#e838b9" + - state: decor_wingette + color: "#ab22ba" + - state: decor_spine + color: "#f7cc2f" + - state: icon_banana + - state: detail_bookmark + color: "#f7cc2f" - type: Paper content: book-text-sloth-clown-sss @@ -70,9 +111,18 @@ description: The book is in excellent condition, with crisp pages and a bright cover. The cover of the book features Chuckles and Snuggles, surrounded by the different species they encountered during their adventures in space. In the background, the Zorgs can be seen peeking out from behind a spaceship. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_scpz + - state: paper + - state: cover_base + color: "#f7cc2f" + - state: decor_wingette + color: "#ab22ba" + - state: decor_spine + color: "#e838b9" + - state: icon_banana + - state: detail_bookmark + color: "#ab22ba" - type: Paper content: book-text-sloth-clown-pz @@ -83,9 +133,18 @@ description: The book looks new and vibrant, with an image of Chuckles and Snuggles standing in front of the changing maze on the cover. The title "The Sloth and the Clown - Maze Maze Danger" is written in bold, colorful letters that pop against a background of space and stars. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_scmmd + - state: paper + - state: cover_base + color: "#e838b9" + - state: decor_wingette + color: "#ab22ba" + - state: decor_spine + color: "#f7cc2f" + - state: icon_scmmd + - state: detail_bookmark + color: "#ab22ba" - type: Paper content: book-text-sloth-clown-mmd @@ -96,9 +155,21 @@ description: The cover of the book is an electrifying image of lightning striking the ground, with a silhouette of a person standing in the midst of it. The title is written in bold letters in white against a black background, conveying the power and intensity of the experience. The subtitle is written in smaller letters below the title, providing a hint of the philosophical and spiritual themes explored within. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_struck + - state: paper + - state: cover_strong + color: "#2c384d" + - state: decor_wingette + color: "#3a4a66" + - state: decor_wingette_circle + color: "#6d7c9c" + - state: icon_glow + color: "#f7bb2f" + - state: icon_lightning + color: "#f7bb2f" + - state: detail_bookmark + color: "#f7bb2f" - type: Paper content: book-text-struck @@ -109,9 +180,20 @@ description: The book is new, with a bright and vibrant cover featuring a plant stretching its leaves towards the sun. The title, "Reaching for the Sun - A Plant's Quest for Life," is written in bold, green letters, with an image of the sun rising behind the plant. The cover evokes a sense of growth, energy, and the beauty of nature. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_sun + - state: paper + - state: cover_base + color: "#255c8a" + - state: decor_bottom + color: "#2d2e12" + - state: icon_glow + color: "#f7bb2f" + - state: icon_cabbage + - state: detail_bookmark + color: "#f7bb2f" + - state: detail_rivets + color: "#f7bb2f" - type: Paper content: book-text-sun @@ -122,9 +204,15 @@ description: The book is in good condition, with a hardcover and a dark green forest background. In the center of the cover, there is a sad looking possum sitting on a branch, with a distant and lonely expression on its face. The title, "Fallen Ambitions - The Tragic Tale of Morty the Possum," is written in bold, gold letters above the possum. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_possum + - state: paper + - state: cover_old + color: "#a3bfae" + - state: icon_possum + - state: detail_bookmark + color: "#2b593d" + - state: overlay_blood - type: Paper content: book-text-possum @@ -135,9 +223,14 @@ description: The book is in new condition, with a vibrant and whimsical cover that features a charming illustration of a tiny possum peeking out from behind a coffee cup, with a colorful and bustling cafe scene in the background. The title "The Cafe Possum" is written in bold, playful lettering, and the author's name is printed in a smaller font below it. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_cafe + - state: paper + - state: cover_strong + color: "#e8ab6d" + - state: icon_possum + - state: detail_bookmark + color: "#2b593d" - type: Paper content: book-text-cafe @@ -150,7 +243,15 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book4 + - state: paper + - state: cover_strong + color: "#abebed" + - state: decor_wingette + color: "#a081cc" + - state: icon_atmos + - state: icon_magic + - state: detail_bookmark + color: "#7396f5" - type: Paper content: book-text-feather @@ -161,9 +262,16 @@ description: The book is a new condition with a colorful cover, depicting Ian the corgi and Renault the fox on a journey through the forest, with the lost wolf pup to their feet. The title "The Adventures of Ian and Renault - Finding the Lost Wolf Pup" is prominently displayed at the top, with the author's name below. The cover has a whimsical and adventurous feel to it, attracting readers of all ages. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_ian_wolfpup + - state: paper + - state: cover_base + color: "#3a9e57" + - state: decor_bottom + color: "#1c6330" + - state: icon_ian + - state: detail_bookmark + color: "#ab5e24" - type: Paper content: book-text-ian-wolfpup @@ -174,9 +282,16 @@ description: The book appears to be new, with crisp pages and an unblemished cover. The cover features a colorful illustration of Ian and Renault, surrounded by various animals they encountered on the ranch, including horses, cows, and chickens. The title, "The Adventures of Ian and Renault - Ranch Expedition," is written in bold letters above the image, with the subtitle, "Helping Animals in Need," written below. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_ian_ranch + - state: paper + - state: cover_base + color: "#ccab64" + - state: decor_bottom + color: "#946e38" + - state: icon_ian + - state: detail_bookmark + color: "#ab5e24" - type: Paper content: book-text-ian-ranch @@ -187,9 +302,16 @@ description: The book is new and in excellent condition. The cover shows Ian and Renault running and playing on the beach, with the blue ocean and golden sand in the background. The title is written in bold, playful letters, and the subtitle reads "An Ocean Adventure." components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_ian_ocean + - state: paper + - state: cover_base + color: "#567cd6" + - state: decor_bottom + color: "#272782" + - state: icon_ian + - state: detail_bookmark + color: "#ab5e24" - type: Paper content: book-text-ian-ocean @@ -200,9 +322,15 @@ description: The book is in new condition. The cover is a stunning mountain landscape with Ian and Renault in the foreground, looking out over the vista of the surrounding peaks and valleys. The title is written in bold, block letters at the top, with the subtitle, "A Mountain Expedition," written underneath. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_ian_mountain + - state: paper + - state: cover_base + color: "#86b4d9" + - state: icon_mount + - state: icon_ian + - state: detail_bookmark + color: "#ab5e24" - type: Paper content: book-text-ian-mountain @@ -213,9 +341,16 @@ description: The book is in new condition, with crisp pages and a glossy cover. The cover features a colorful illustration of Ian and Renault exploring the city, with tall buildings and bustling streets in the background. Ian is leading the way, with his tail wagging excitedly, while Renault follows close behind, her ears perked up and her eyes wide with wonder. The title, "The Adventures of Ian and Renault," is written in bold, playful letters, with the subtitle, "Exploring the City," written below in smaller font. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_ian_city + - state: paper + - state: cover_base + color: "#9a9b9c" + - state: decor_bottom + color: "#5f6061" + - state: icon_ian + - state: detail_bookmark + color: "#ab5e24" - type: Paper content: book-text-ian-city @@ -226,9 +361,16 @@ description: The book looks new and adventurous, with a picture of Ian and Renault standing in front of an icy landscape with snowflakes falling all around them. The title, "The Adventures of Ian and Renault," is written in bold letters at the top, with a subtitle that reads, "An Arctic Journey of Courage and Friendship." components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_ian_arctic + - state: paper + - state: cover_base + color: "#5779c9" + - state: icon_stars2 + - state: decor_bottom + - state: icon_ian + - state: detail_bookmark + color: "#ab5e24" - type: Paper content: book-text-ian-arctic @@ -239,9 +381,16 @@ description: The book is in new condition and would have a colorful cover depicting Ian and Renault against a desert backdrop. The cover would feature images of various animals and plants that the two encountered on their adventure, such as a rattlesnake, coyotes, sand dunes, and an oasis. The title, "The Adventures of Ian and Renault" is prominently displayed on the cover in bold letters, while the subtitle "Exploring the Mysterious Desert" is written in smaller letters underneath. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_ian_desert + - state: paper + - state: cover_base + color: "#507bad" + - state: decor_bottom + color: "#bd9a55" + - state: icon_ian + - state: detail_bookmark + color: "#ab5e24" - type: Paper content: book-text-ian-desert @@ -252,9 +401,15 @@ description: The book is a gently used philosophy text, with a cover that features a close-up of a person's mouth, with the word "names" written on their lips. The title is "The Power of Names - A Philosophical Exploration," and the author's name is prominently displayed underneath. The overall design is simple and elegant, with the focus on the text rather than any flashy graphics or images. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_names + - state: paper + - state: cover_base + color: "#8c8c8c" + - state: decor_wingette_circle + - state: icon_letter_N + - state: detail_bookmark + - state: overlay_dirt - type: Paper content: book-text-names @@ -265,9 +420,19 @@ description: The book is in good condition, with a slightly faded cover due to exposure to sunlight. The cover of the book depicts a panoramic view of the Earth from space, with a bright blue ocean and green landmasses. In the foreground, a lone astronaut is seen sitting in front of a window, gazing wistfully at the Earth. The title of the book, "Earthly Longing," is written in bold white letters against a black background at the top of the cover. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_earth + - state: paper + - state: cover_strong + color: "#0f204f" + - state: decor_wingette_circle + color: "#2c5491" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: icon_planet + - state: icon_text3 + - state: detail_bookmark + color: "#2c5491" - type: Paper content: book-text-earth @@ -278,9 +443,21 @@ description: The book is in excellent condition, with a shiny cover depicting a spaceship hovering above a planet, perhaps with the Earth in the background. The title "Journey Beyond - The Starship Aurora Mission" is written in bold, silver letters. The cover also features a quote from a review, "A breathtaking tale of human achievement and exploration" to entice potential readers. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_aurora + - state: paper + - state: cover_base + color: "#0f204f" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: decor_spine + color: "#3c6ab0" + - state: icon_stars2 + - state: icon_aurora + - state: detail_bookmark + color: "#2c5491" + - state: detail_rivets + color: "#799dd4" - type: Paper content: book-text-aurora @@ -291,9 +468,18 @@ description: The book appears new with crisp pages and an uncreased spine. The cover features an image of a temple with a glowing, multicolored aura around it, symbolizing the various gods discussed in the book. The title is displayed prominently in gold lettering, with the author's name and a brief summary of the book written in smaller text below. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_temple + - state: paper + - state: cover_base + color: "#542e80" + - state: decor_vertical_middle + color: "#39205e" + - state: decor_wingette_circle + color: "#914fb8" + - state: icon_temple + - state: detail_bookmark + color: "#bfbfbf" - type: Paper content: book-text-temple @@ -304,9 +490,18 @@ description: The book is in good condition, with a slightly worn cover that features a dark and ominous space station looming in the background. The title "Watched" is written in bold letters that seem to be staring back at the reader, conveying the feeling of being constantly observed. The blurb on the back cover hints at a thrilling and suspenseful tale of paranoia and danger in a confined setting. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_watched + - state: paper + - state: cover_base + color: "#611e10" + - state: overlay_dirt + color: "#4f1206" + - state: decor_wingette_circle + color: "#241e1d" + - state: icon_eye + - state: detail_bookmark + color: "#bfbfbf" - type: Paper content: book-text-watched @@ -317,9 +512,17 @@ description: The cover features Smith, the medical officer, in his uniform, looking determined and ready to face any challenge. The backdrop shows the SS Horizon under attack, with explosions and smoke filling the space station. In the foreground, a wizard with a staff can be seen, adding an element of mystery and intrigue to the scene. The title is prominently displayed in bold letters, with the author's name and a tagline indicating the book's action-packed and suspenseful nature. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_medical + - state: paper + - state: cover_base + color: "#d7dadb" + - state: decor_wingette_circle + color: "#55b0d4" + - state: icon_medical_cross + color: "#55b0d4" + - state: detail_bookmark + color: "#55b0d4" - type: Paper content: book-text-medical-officer @@ -330,9 +533,16 @@ description: The book looks old and worn, with faded lettering on the cover. The cover depicts a dark and eerie morgue, with a full moon casting an ominous glow over the scene. In the foreground are Morty the possum and Morticia the raccoon, with mischievous expressions on their faces, peeking out from behind a metal shelf. The title is written in bold, spooky letters, with the subtitle "A Tale of Animal Spirits" written in smaller font below. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_morgue + - state: paper + - state: cover_old + color: "#d7dadb" + - state: icon_text2 + color: "#61363d" + - state: overlay_dirt + - state: detail_bookmark + color: "#61363d" - type: Paper content: book-text-morgue @@ -343,9 +553,21 @@ description: The book is in new condition, with vibrant colors and illustrations on the cover. The cover shows Rufus on his bicycle, with Blossom flying beside him in a playful manner. The title is written in bold, whimsical font, with the characters' names highlighted in a contrasting color. The overall aesthetic is charming and inviting, appealing to children and adults alike. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_rufus + - state: paper + - state: cover_base + color: "#6597c9" + - state: decor_bottom + color: "#113a63" + - state: decor_diagonal + color: "#113a63" + - state: icon_text3 + color: "#ffde7d" + - state: detail_bookmark + color: "#61363d" + - state: detail_rivets + color: "#ffde7d" - type: Paper content: book-text-rufus @@ -356,9 +578,19 @@ description: The book is in a good condition, with a glossy cover depicting a jungle scene with vibrant colors and intricate details. The title "The Map of Adventure," is written in bold, gold lettering. The cover also features an image of a mysterious suitcase with the map spilling out of it. components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_map + - state: paper + - state: cover_base + color: "#56c463" + - state: icon_briefcase + - state: decor_wingette + color: "#298033" + - state: icon_briefcase + - state: detail_bookmark + color: "#61363d" + - state: detail_rivets + color: "#ffde7d" - type: Paper content: book-text-map @@ -369,9 +601,17 @@ description: The book is in excellent condition, with crisp pages and a glossy cover. The cover features a striking image of a mountain range, with a silhouette of a climber with a guitar on their back in the foreground. The title is bold and eye-catching, with the subtitle "A Journey of Music, Mountains, and Self-Discovery." components: - type: Sprite - sprite: Objects/Misc/authorbooks.rsi + sprite: Objects/Misc/books.rsi layers: - - state: book_journ_mount + - state: paper + - state: cover_base + color: "#9bc1c9" + - state: icon_briefcase + - state: icon_mount + - state: detail_bookmark + color: "#61363d" + - state: detail_rivets + color: "#ffde7d" - type: Paper content: book-text-journ-mount @@ -384,7 +624,16 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book6 + - state: paper + - state: cover_base + color: "#1d662c" + - state: decor_spine + color: "#2a8c58" + - state: icon_glow + color: "#b9edc4" + - state: icon_tree + - state: detail_bookmark + color: "#61363d" - type: Paper content: book-text-inspiration @@ -397,7 +646,14 @@ - type: Sprite sprite: Objects/Misc/books.rsi layers: - - state: book0 + - state: paper + - state: cover_old + color: "#c526de" + - state: decor_wingette + - state: icon_bucket + - state: detail_bookmark + color: "#61363d" + - state: overlay_dirt - type: Paper content: book-text-janitor diff --git a/Resources/Prototypes/Entities/Stations/base.yml b/Resources/Prototypes/Entities/Stations/base.yml index e71b3ce46d..c3fbb998b2 100644 --- a/Resources/Prototypes/Entities/Stations/base.yml +++ b/Resources/Prototypes/Entities/Stations/base.yml @@ -120,4 +120,4 @@ id: BaseStationAllEventsEligible abstract: true components: - - type: StationEventEligible # For when someone makes this more granular in the future. + - type: StationEventEligible # For when someone makes this more granular in the future. \ No newline at end of file diff --git a/Resources/Textures/Objects/Magic/spellbooks.rsi/bookfireball.png b/Resources/Textures/Objects/Magic/spellbooks.rsi/bookfireball.png deleted file mode 100644 index ed18010a728992f4539425de5df522f572bb96cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 zcmV;70(1R|P)Yr6%<4e@y`*&19%Vd z3WDeXDhPruyn*7Ti!KB~bRib;&qA@NOf_u?)0mmOH?x@cZA#K6zxTdOrpdflMBoww z5V*tu1THb)zaJb;PkirH#;i_$d{HkTr?~m421M|k-4zUdzMwK$?jBg0ZGR4oOlgl@ zTiixox!|W7px|50Cp0z>VWQQ`15n5XKhqp=K3>Xv!i9%7P>YkFc@k`0H?{kh%Y!(1 ze*Zn$Oa)x(#gEH|pX*;hB|o<@0@TnkLFwc57CvRd&t*V6=|u9}ijO!785@ucz;*Jv z5tm0s2E+qUa+!RG_m@1?NH8)W3P6eaN|?kzITEbq00r+`s$x!U)co8ARD5FtBKX(o zV<(7{eRl>>^NkI-s=cse+vy)A zSr2rlu=DvWNd*c9(=j))53%)FiBXEfU2wY+S0+$$oz$FGCa7lka7P#~WNPmFz z2e8%Wee-iyhjrrW574o7``G#edKD$9YxY^$6h%_2!bmdtD2OxgNynyG9=9uupnKKh zK@_XQ;FNCEc`1w}ho0*if!F>3>iWEIzVru}9w7Yz(jOrG0n#5J{Q;2v0Oyka04Bcl m2c&%|{Q&_;3_#!t-hdyeSrmMJI}Nk|0000A7D0p{dIGiwHo~5d?&#IkmiN$By@c|L;qm!&x_rowYIZoNc-;i%%Krv zLjYkuJe7vEB9K&EzcPN-C02~D=&g{tm7y|b>vibyEQ!)VcAOCRo6c2zn4cVLr z-{z9l^Watj4AcrHt z^T(6AeiXu4eL$M$Q!DCTSlQJ=I03*C#u&s_#sGNs(j2$8QLw8IAakx-e=BZF0QdEQ zND^{n3?MRGWV&tzK;QJ=?*nnH05SlMf)Zo)WB?3-`y5$)0O=u<5X=vX$A(S zbWaz@kcv5PXPxyr>>$#be?Xq4-ogBl{0p}le)C#}yE_8zaK!!+dc@5UB)}s6Xj`{V zjgWcXtS&u~Ka7Fg8p7pS(K-iw|6NmoS)So z$S-blYmbdO-`d68n;Ki{mKi6!(fl3w(ek$9?HyN+E51m&*neGYDyO^sbjI!BTi+!= zeqNPZ-MM7r%JXIiI;!Iye=n6_Tcmd5+HuJP^DiwZ+PE4ho@0KWf5kOj=lj#`nR8w* zW{J_cRk?ei(Zd&;c`a`CZ=0`ptBvvM`6s6iY_s!HIImLtV@juQ?KZ|qw_}~;RUJ;9 zOkwzL|1J6V%$!F-_E#B-&DGBT-SPcmruKJc)i1%k8T0Qw|0O7WHW}z%yK@Xdd^`$I z4DTIL z@4K%b{jy-LIJ|l)ufYZ$k8jVCRg9VRz63JqiLK4CQ@A<1f8rUA9T(g=3)KHi&vE#B z=3IHAa=?nK~_iwzoSU*@k-QnB9tEbr{jHC@#n9D0q6f9WUFI2EGL-jLb zbJb@&`)|t`^CI2s!TPtVQzb#l6rL)`Pxz+z320M@yoAH4!2AQ| Zt4g;>*qvB)0hkUMJYD@<);T3K0RV#^GT;CJ diff --git a/Resources/Textures/Objects/Magic/spellbooks.rsi/meta.json b/Resources/Textures/Objects/Magic/spellbooks.rsi/meta.json deleted file mode 100644 index f9f1703f24..0000000000 --- a/Resources/Textures/Objects/Magic/spellbooks.rsi/meta.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13/commit/f3e328af032f0ba0234b866c24ccb0003e1a4993", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "bookfireball", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "bookforcewall", - "delays": [ - [ - 0.1, - 0.1 - ] - ] - }, - { - "name": "bookknock", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "spellbook" - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Magic/spellbooks.rsi/spellbook.png b/Resources/Textures/Objects/Magic/spellbooks.rsi/spellbook.png deleted file mode 100644 index d24f198f949f09bd26e513d9a8df051437a5045c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743 zcmV?P)-Ep z4)8je6vhI$9gFGonaSVB-rg1s-z|VFM+W@r3}Uf+xOwLT0Sq1A(F*v3LA-r=7fL9E zU^t9sclOn4r(a|+S(rb`Pq6@v^r$A=RcVEIVMi_ARg=U+uY6={YT4dh|VUF$?W3F z)#msBf%y<5pBMTNao)}$lt2I)+a4YEW((l)GI2q$6yMmWV0BgLgJ`zfaB8*yIt?a> zeeEP}1wqE|ogfUofzAM|jElcoPvBuM^TU7j2gT9y3Vltz`LCt+ic|M z41CJvglOcV?qg4}6P6h*0a*0Y>NV6VEF90w;PcmK_Nfpf9KtV$c}D||YX8Uof+@fx Z?Khte9agC)|40A;002ovPDHLkV1kOAT(|%L diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_aurora.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_aurora.png deleted file mode 100644 index 0e34258138021492fc684b7fda2203714d8d63f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmV-s0h#`ZP)3FcgOWT0<9yPBjV^C=YUem=@yeF<@pIp?ZOlAl2Ve*t+nJ@G5`QX zQPf#eRaKuMr{4uZ0BM>|2jI;^A%YS}k|fBS4e&ebkQCSn_}Pc1Fy1a89^Gt!EX%&0 zT(JO*F|FUD0@N2=efHdi_@BGL81sp}{>~A(9ZM<6&B$7d{C0#|?}uy0esHp$cTyP{ zpihr~16+pz&{~6YAAFn(0BDULAgqD0_1_ng8DI##08cz*&hj?w^#A|>07*qoM6N<$ Ef@9H>(EtDd diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_cafe.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_cafe.png deleted file mode 100644 index 7a3b6667cf86601618c0f5aeadd4ec999245269e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 517 zcmV+g0{Z=lP)#5u)V)i)9kZWHtj%jftCOu)Db+q^cs9NFaSW8T6?D8i8u-ZOc{`I94@b}h{s|? zbsd1DDHbXXPzj31VgT57ipTR2`E*f$&x-0gww+@4Xc&MdOGX`0`M zdtT!K&h8B+?hfeg(g1iaxL_EVrpd&=A#iV_bRVv(){C%2q2M2 zRMnPciCR=i_#w0`3)gjVUAOLVVSve@BmkPGp=nxGPgYVJQ6uhL3ZUS@Xn*oc?^~6g z8VexujR){wt{VdoR?DX%QQg`_7T26#&w~I;>({IW&}@J=_3nqkbOKgz00000NkvXX Hu0mjf%LU%y diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_earth.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_earth.png deleted file mode 100644 index 8e29c3880a48af951ae316342b6aac1dd0675db1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmVd^$mMcDv)Sw`LA%{H1_J0LZ{O}fW&tuY(E!W(b*vD}Jpqkg zJ|Kh$tS(7@Q=?Hqh~>e*Ku4x&#!l}0e(c!T005~}s%MPnc{)=je+m)@&{~3yY}-ak z`FXFD!gbxh0Vo!W0F1|X#j zlkHVu_5@lV9+I7>RLw`0Wh4Lq%$?UUI^d(XcKM@U~xZe zZ#C_yv;mY-IIRjC+pwC3sagor3UFS}QA&*#pmWrmm1{6X_^@8Uxz9xUbric8nWp(^ z#oc_s^E`atr}21-nBEv(G5Rjob^A7+pZZ@`tX1jWo`wscQ{zK`yWs#>mPJ4RgU?q@ ofUX-5Vw{3eEAdS@21p#>9X*PTtyA@MdjJ3c07*qoM6N<$g6GxNUjP6A diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_antarctica.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_antarctica.png deleted file mode 100644 index 3843e20069633415e2005a2c6955a81d47a3150f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmV##khG85lz}VQB>qG#B;CHTn z#Z}V<7uxn3D9WLGr>2%m0+s|Y3M}toA?vP6F(69q{ zY5)K~V-EpnS3T5*2WVG4d-UZ>StZylzWOG7^~c>^l(I9hWm;$xn|pNH#3oy2@xyzk z)SVuHdPxPqt@b<5Zhfq-r7V9!0Q=u4I@!RSzCdXBF?0F?(a8p9EtE_+Cz*M*Ok_QYuFn&1 z9Y1vMQ6kg@K{Ltwni^hf)7*Y&0&Dm%G0000 diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_arctic.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_arctic.png deleted file mode 100644 index ace42ee7dcb82d0de23fdd90465beafe8309c299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmV+u0_^>XP)HT-@Ed2!ddp z1xH86t`2n&LS1yKt95XSI_TgaXf_d%AU3w*;1Y-0*!r)zXzkJ;1nwU1?)ULtj$9Pq z_i3d%TI${gXafLUVUqIsyzjbhB!hH1t^5k0YQ8jmh0-$)y~Fhh{r%sr-P}BD2-pz7 zbzL+~WA9RXi#&bE_&Bd^D1Ly^)!h4855{< z<0f?|v!&cA@H{Y6^CXgbVCrW~5=k91H6Oq=4FKT&WEX%Dy&FGcGNO0a#bqVcf?BDu zLDX2()$fw7z@ztqSi7r>iM2Z(y_f$1(8qKDI`ygGsg27jQVZ<$0k*7tvV{`Mvwhg> z1Ch)jLIpbYDV`V4$refgWD6yp7te!A1PXa1q$_YXw1RErIJk9j90$WNu&f+HtN`1x z+sOeOi47JE0|3j)0btw52r*d!5gSZ26F`W`FUPg9a=9!85a~W(yj9`5xs0UW0mpGZ znO0-}0`M26kpZOoTfY8V0GV$*fd6y>jQ$=#(=?*o2d_#G06*Rb0hIQySsS3$0Iztd VjF`6Y<^uo#002ovPDHLkV1ml)=STnm diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_city.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_city.png deleted file mode 100644 index abd76a54704c2f69dec12e1b6e07a1f60a2705a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 538 zcmV+#0_FXQP)KIJT0>Ikq|n0IpLzm}X%-Jn>%MSR@D(y3y;K zm04157nmjt`2!4&sCLp=B*@^1%8)-`!~Gcmz{A-A06l6Wu}F{}wXq~FE2$QIR9i*K-a?n7{)0=j21w|7Cc`39l*RN$@JS;h|w>f^C*?y-FZNJtHO8pGLn7= zS`Ie=$WAVQiv0^fC6c-axJi}w6qUQJFo4829>99KtPnuE7dPj@tMev+AJ2mTO6}LI c22gE)SBTz%A9MHWg8%>k07*qoM6N<$g6rAiJpcdz diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_desert.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_desert.png deleted file mode 100644 index 9a2d2ad6587d53e4d53475db616226596f18886f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557 zcmV+|0@D47P)%SK9Wh4fHq?h9SuG*cZ{aV4+Ar2 z?!EuVIrlPWT&8J~PZj0Wy#P=E07~o(T3PsMp2t#-45k-!*Si27%%?^Kt}o5-wJvi& zMa8Rg7iT820%ip`kEQTdl@eIr1NO2m_@JSgd0XRbl>p#dx!bn+W#ZQMSla*qO_ARi zM*9Ayx6g`uLO~#1jl5v1!?P0Xzw4e;64lh;9_SDfO^G^ zClsV!ac9J3B~^l_s;vG_Wwq1UkCM(n!nj4uo@T_v>?sMu{>FP3fYPV{P^@%W*VDMH z9F;(yt6@p|gFl>P{8t(JT#X}haFBswrHj;91b;XQfIplhH5RclVaeu^kj}vW+DUXR zz~7TIqR}X-s-kHDgqQ?YWtWo!_$Pb}t11AR763rkw-KT<4I+Fru<>yKKfGJOAOJ#i zzW6>Km-2Vk52*K9cOzgyE1a*00000NkvXXu0mjf-?{Hb diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_mountain.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_mountain.png deleted file mode 100644 index ee26df9e9ab6c3d7505c4c977216729652a7fc59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmV-h0;K(kP))pTn{RG4%a+$&^GTSjal-A z2fz2b-+R9g@ArG$ON3#_Fm+?7*+&2)0N|!fP_bAHUDxd?L8(+q^aapPzV+x23H=`2 zx*HFen7DN9+S-e*fL#Gx*CmxovGoez=zMh7`udVooKy(_G)6!3nY6T#w#_sGBl`Yk7f#<>ea-O-YA(Ccl1?I8_^UHYwH!uKzA8(_^nlZ-7 z)C$ZP<1xRgluFR4$*J2+PW8I_pOjDF*gM18IE?wMjYE#Tv;PBN%o+fU8H-|c`Ue6~ zE|+6-XLFhzdyj1XB|G*W&gOJa$)x})l}Zd^%vj`f<$&`3N#x%@;dJFdoP?0%l~8WN z_jgut>?*bIM>HA@Ow+`+t60`5@LY8}HGtRFHV;h`0Nbtt;5cuvtc3`~+J@i1lmL{P z(6%eWwyXs)F8V$YfVRx@Q@Ci}*|6>Yxk`y{ui|t%9qPJ{rfDRTN#U>8>%z|Ea>Dj~ zpCAbM`r#>Q^8w9fv%mMiW$H}YkCXs>-m`R#fERQ~Y*Ve8ZN0O-0-tJP9U4)Eoj p3vgxqL81uGa2M-UF__hWg;5X-kws*Ul0xwIikQ`)-tO#0)8r2evv1zK z_v5`CW>#}umqsem(CkfsCIHal=b&jCOi#PmcBlkyKCk^3KsEWFACqWp!_eMeJKx#) z?ow@J-Z#8IfNeu8Mr5S`6nx#Qa({gZ9s z;#3FbdQYh25TXK6k)S+xL^@jnAe}8yo;&g?;VIyjP_Dp1-zuh&Vf)giSS+IJI);%! z%2nXIYB)839l61*t^;5g830Uk7bzzyAaVl=haU&9T)t=aX)NW$oAas)bsx~5s_@>s zij=>Bj?GN~N=r+xY@Y&9kEG!N&d!4S-d)rgK;euBaPN=n1Q3f6=013`e*>2F&-);N g*8DYV0yG-nFF_}T3baD4H2?qr07*qoM6N<$f?9U(RR910 diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_ranch.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_ranch.png deleted file mode 100644 index 7f6b3e86ddc47afc7e6c2aa759a214c0f01eda62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 530 zcmV+t0`2{YP)-3t~LS&Pf9EB@Gf>-}i%3(M@j zdGp?fH#5wv@_nCns;jNpI{+O3peM>fDFuu8RN^J@w|(_0fLii@Usq9mBanFau-`DA z9jZQmj0_(QPyrIqwXq)Q8kV2kugfnQpr%1V_CNKz)(-%jl)-hY@8h5D?Zra1H4OML zAc-j41+EKY)3c1G%^+#90HbM>vFX_Wu4w=OmwP_}cyIPnEL7XDT`JKOgw>yVOMfcv z=zEDPaP8ir*UArUdaca0d)pcSbJzr++nfxZuwANHQ{ZF<*s_0-&3i0OC2=ysr5}>G z0^Q~$Hw%Yk^Bw@%yvNPLVNi)cb#4i91rCN*aO@nv&n_sHN?4YKZRgN>1^6ZnCj;2g zo6K7l0Jfb2z;SlbdZG%VH{oizc>rJDEHlp>09sEx*)LVB`+)Vo3eSB@Bwho_A4veb z8Sjy;B>;^`8Xw?X;9EIuFo58U2k`$MH3%R9aqff1`&aNC#rDg7s`G2s0cbbC9p9dH U$$b4yP5=M^07*qoM6N<$g5Zben*aa+ diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_wolfpup.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_ian_wolfpup.png deleted file mode 100644 index df0b2350ae7c580f13d2790fc4cddb46a7c1ef8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552 zcmV+@0@wYCP)1P>kRtwRZIh$JUy$f6FeRhu@IuIj{# zUl2$~=ic|>TwU&w5(ELG)Ps?_j{(L2z{98nMNu#eBXArikwK%;Q2q;`XZ~q#1?BN` zc=B{GA)UT;?BZfE5-<|LaU4`t<;7+TXhlxgQ?2$UR$e4PPpMQYwz=ndv2$Ys0KA<( z#C5y(?;gDj<3+y$bXVi`k5!o|<#vJV!ou1*^GjN2TJ$T-FKH~St%q=T1^{sJ@c@9V zHc8R1kkuv!;m2~f^$vca6;>it%q<~Zfzvq?+p2Q( z?K|yu8(r72tSUm7z`pEsascne4tZS%z_O|U*!Bm6Snh&|9XL6@JAkvZQ}X!@0EAfn z>w8%x>Id{+Rk-b0M$+GaX_^3(N~J$y_X02s)5HKW$1GQ0hYKKO4g}YqhXbIhDoOgm qFO5r@&E`M*K>%g^Yc>WLHNa06^o``=foRMC0000~53@Tu_&r>L2o5gAt>_>Gry>Xk zg)9X(2L~N>7MzMp9h~|FTm|>YnHmCt5Em1YG@APpn5ns6#hJt?>DWuvZuW0J^=6O3&Q;lzFAzDX>fzmRY_9O99}V zYlUk8BrE5fYjr^xfO8JUSUO%h0L`3#N~v-elmIN#&8^zDZRIXV158H!T>BYga2zL{ zrxFB`1_**+F-${J01xK}DMT62WYqsZfa!PuLP#z+0m%YQ$AkI-Uarn6Jy{?Tzc9e; z<{}+OQSl}euT=&pD!UDYkcGLdq;A6`pcqsdJb$kjAPhrMD*zz=daVb55F)+z0I0fhdEP)&yAqK2Ao}bp9<-AM&-tW8*C+8;-r4&BZ@|qq10sye0 zGl&Qr?kLK!Q-JDU%Ul3;_{VV%S>J}FGyObG8%t&HK-;_?pd3Tergb_5hFW_qb$({# z(*xAn+Ay|q|7>hE2LRYi^`6JVs!8v&AOP5nfiHEl{MWt9Y0tuC<>$YoCaYeRcK?lg`7&`s5-t)<_mWQs5Mbl4@6R( zF9qP@$Zfhc$@@a&9l-7t*z9!W-GTuu_ILpGaan>;O*5D3`Ro#Z=Zx;vjE^5 Z;1j&fN@Z)Wza#(v002ovPDHLkV1hdAqQ3wD diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_medical.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_medical.png deleted file mode 100644 index e94b6789fb54ce34329953ac7d1cc550bc2d9092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356 zcmV-q0h|7bP)+=~6M^(#=zN0&gMM*>gB|@D}wL z?hcBJ5U@)rD56swG!l#2{3vnAJEh@Gzb9Y*J;oSps%AC118@KU>N2J@O&O(BD?l8_ zo)G{KJ{fM|wFW@D|7_@V-nLDWWhG!G0HqX!5G*$2UUMor%HKDQM!m}5QUF|G7|L3a zWtp^B8UO%-AgJ`@d9LzH`>Vh@fYK0%8qfBR@_gFW1~AG%!*7~22cVGwvFGJFolIyA zf!K3iK3`t%2R{Me!5V(^ec+<_4FFH`Ura*Xw2RVSh97+aCz6+po z#sdI5t^h>l0E7_e+y~c14j}q?9|Qo;JJP)rOGWKbh;c9De}OE`tI%Su)vIX1ZQR3nXc=AZfXkL=OmaNw5q>ZaB20PX;Q z$&iPZ%jH2S#kMGz1p(Wlu(4SXSl`5r5AfyXWpoh$Q~dLX*NmobVD{L2APoO{_TAf0 zed+rFtkab7WWvX}mCDwqX9BVqW5^DqppueG+m zQp(aWgo0iGW{mUs9IZ84Yg^O>gwOn;DR%%xrz!51yagRzS}BrWq36T%p!{8xU;aUg1WBHl3_1^ZBek>?T}KkTCMDT zAp~&jxUTEQraT^8U*}t3EJ+eP&m+%sJkO&nOOhlZ&-0TQz@hvxC~q%-$EPRis>1jE zW4BesI!#%pDZcOH`#yD5p_Ib+eb#A8T~+-2{tMurzXt(E_rGR$0JjG48{{V{_|L5+ Qh5!Hn07*qoM6N<$f-PPiod5s; diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_names.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_names.png deleted file mode 100644 index f2396ac527932495e2e9bcd6c4ce80f7c84fb142..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DEQvf z#W5tJ_3d?Az9s_^_7C;Fi`l9eY#OXL3xCw{yLYI$f~PNGri6^l+dRcx*EW=PbV+7jwv-Q_!)?F7l})qjO4RTI`mdKI;Vst0OXZ;Z2$lO diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_narsie_legend.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_narsie_legend.png deleted file mode 100644 index fe7659f396f1f37d6f20908ffecb1a4b5a0617bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 570 zcmV-A0>%A_P)`6pHR9J=WS3OR{FckhAC;d-VbwErUpj*$t%8KX>I2AWwV?=NP zHU*paB5DwRvbZ z9n1Neq1RG)!&v0j&G}x-$*n(stjSRTX4A3UL>x~Kw;+QF;9uk)7>!Eby_#HBeZCsN ze9ds?d$_*2Q!h}0gm3o_mu7(`T;l%qaf_*g0B9Tc+W>%o2~eu$`ksS;iS(KQU;r{{ zjs}o$iGT^558Lp&YL0OUj}rJ@HSV<3{7;-9ifzN%g8}Un06a?IQIfmYwqPQa!$yKi zj!YW0BUZ=(eb2Z=-`lUU_wED#MGvSP*_EVaW+j13Ng7$1<031zR>^?Y(adtwc^M$U zt_rMjAoI%w#NMrWOf+e47PO%78~n z4ycV;m!VnT#mLRFti2Ct8UrS_A~zia88fx_frLv8J5K7@bf(98eql&ZOA=}enAmb& zOvXd3l7TQ5=(q~!*LRd^Y$ltzEvL5rtOr1^<-nx`QLOfObF0-(QvpV^P@}N%L#g05~;(U#ZIcWN2>wvj6}907*qo IM6N<$g1MvthyVZp diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_possum.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_possum.png deleted file mode 100644 index b169c180be074fc0c21536cb30af01592de3cde5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 468 zcmV;_0W1EAP) zadvc7dwJ*M;i2#P;&qv2d3o2xCqXF6MpL17EwgLeI0h~dK zRN7(f>O3%+-I9$U`(c^ilmJH6eIvbd!Sx%uuPMB zqd`H_$SVo}h0ADn1PE4OC{)li0Cc@NkvIrez;Ag)LD#Fy-)sXQ%Q666`DHc$mT7WO zDtTkuwgH%ve?Ihjq4EfC!u{K2a&3!u+Y+5R9RPsM<{ri3p*OD8Y5;UP9pPM&mY`m7 z00RKSFd~b?g!e$UY>oIs7!iw90sqk(^IJ0j0C-UEupaNpZ|neg{%))Me*peY=LwnD zzX5)~|2ka&ksc4=eg?PhPyng4LzMSmTmJ}r4+2QZuUP^RH^4V5^>#?6W`!pJ0000< KMNUMnLSTZ0pTqqC diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_rufus.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_rufus.png deleted file mode 100644 index 22e936fb3f4aecdc78311df46a2eca6cb048840b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)ea%tV!#14oU+AJ?^L>CcG0zUU(nAgYOPQ2tk$Fs5HF>r~!b@ zBBrCWOR)%NS^+l~r$#A&IQ;r}iqSfNwv#qk){oa7p4>_Sr2va?M$@wKhW7WF=Zqse z{?gU?zBIfLK&-9yPEji#^Vh=O!T7(5hTVsQl5h3lbfcQ8mAP7 z>j#L-oGpK&+h0wOs+22`2ca7dntdSk!i~qJ`ha#LDifMi<*m4K0HrBVTIuG~^#Z7@ z@c`oe9&n^SDL~V*(b*3^+`RzKulqp&qy9Ck0jdW01oy^^NcURC!T!nTizj4_YB#C7egVC;=$dE$x!eXb&`+@wm#~Q#kW|pPP*TnPV$);W9U;xy;>gt z1^@sTIt3yE=z)P1P6inJpnm~y$LGDxl6C-DUShsDR*tWiQ!C@v0Ab(( z0JfW%0OIeWI2G;I0Az{cRJ1vei#T0GSzgxmTLa*R{)U?OT|le=WWzk{a`;_xz-bGj zI2GPzd8y=skkhGo0B&@>oCvn>b%Pk1dKzs|NG%S$B(Iy(hi=8L0}19i7! zqX69Kb~97LF5ir;0>}v`=K!E4rj3y9zkukDfqd)FG5dM}O;!z5MAD)*!hQ}$dIlw# u50`rIGbsR|)_cHU3)+_6%klxBcYt41t&_w9@AhZ_0000*mzS z2gp#|vOD@L9fd;0K_{0GItZdjk5fVtvG;3$xjE(Ni1T+N+XdTaixzRlTY(2BG zGZV-?_N`5k#M;y;3EQ16?M|1=i(&p;UAw}o3U2RS0EnZowDy5_8OBk_;czD>@oxl1 z=LY~xrb`~5-k406rF~b3>2D}NO#lD@ diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_scsss.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_scsss.png deleted file mode 100644 index 1262f51118ca0817c38037ecafec635fcf15c84e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351 zcmV-l0igbgP)(I+h~NK8J|U;bZ7*U&Yz2FW}_v z;3T4>wNNo*oC2-1=GS!TnQwBwTzYyF!Z}Bq>b2_L0dxQW`mzE-2%;$Bj4>mFEX#-$ zfG~d?Rv^O}5KO8CVc58KJYGlvr2vdEP)ZTcchb$uy5ILoby5JKAPAJri=t4jRR#cn zx5CB)4N$-^1<7VZ(v~iHOLED}d%wK@ySu~*!;nqd)<&~u02u(_ zCUH70mBNYdr%LcP8aYb==;XuB70%8f?CzNk#p0jO9_-&N1Y8I(@qG%O$H{dU=q?PX z?fLaKkzXPS0Jh!4uKXyK*f)7pz|G|lLI5D8oO^EDE7r3>N*N_=HOutc6@(B-DQ!d9 z0|+6aHwEzWW&zVcSV^E02qEaTEBJw;-WV7XsC7%A%k2lsfJ!TYRRy#?+@Atat@VvY zTsuI#^j_Yj)htJS;0KC}%NJ_^YYBAeHH06i=vur%8IKdivu?uKrt7sU0Gypa+JuVC zdK$*H)^fz}uN7ckA}{Y!t@YD{0a8eytI)YSGNxkM)i9L=LI~=O0RZ*Jz_@N}sa8UL z)D5|eSplf&)Ev(&yTP_dptn+JzNby!Sk&5c!2k(Pk?{F2LYVy*DM3rG{7%3 Wv%OLRsXy@m0000kK>^ z3}TEW^#^pYTZaX9h#<(DPCtiF` z&-=X3@A-b-_kG^?_q--e(-@|W4OM*vFaiL~{Ulwz_eMLcl}{v~CL<<80B!NFPfD21 zUI&|_GhuS_*tO2!`<{S30S;?r#%&U_Po+PRy{?Sz;ergic5`GEmgEmgcLDFEWZ0HH*VVp#>iyOJWDOb-^I z(X^9UUZC_vC7ev7uBl{}7r3>U!tL=faq)^UfKU%a*0+%JSsXJ?ie;4>cYTDDX=eTK z(tiPWEQ$%Sw?OC)9PDnh@o1iSFn~jHBImQjg8>R9xS#pnnY_P$`T$C06?ZI3WPOWb zS;g(~;eY-L?K8;vEZ(^#k#gby-nk`gM=lO_x2c&GKD^E1ket-7DY!j8JCh`dclT^jgJbL8Eg;K%!=+Sl~vR=6^G>Ph>Mz`fn@A*3&cg0J djR1xX@Ea%`!+9L+@>>7^002ovPDHLkV1jE5CO-fG diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_temple.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_temple.png deleted file mode 100644 index 6f68c1c2e239a5cfe97e069332d127c90a9fc33f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmV+^0@nSBP)Uqc(uI(~^6Od>HP_H%2p}!BE0HCEg2q8G=^x|P~nJdB9pYO$;0A|U*e2x%XkHLKOufz8C z!gu$cd`ksP1sDdGG^#tiIs~}-yVA}2{xp+cD!|N|#>1?xxc=|VzL^04o;`2UYDWwA z9b4yg;HrdF18B7)_K&*wzK^CQ2S~~(0H#^v4N(GfMKWtdba%#_Y4U4!nXmVmc|Uem zXswy2KFrnn0$>3Ecu50<5FBr!ukPFo>~*ww6M!-P?Z+44SM7w7H=pArER z0j};~Z3Ry1-xC*`)|a1Wsm3J&7-jwR#-m~Sv8e$7mOaQ!W(-D;?bB`dqv!Kx29WW_ zM!x>a10baYKqRRaGosLpp1>HF{5OE3QkOzAqT2dHI|z|d#;!0=TUo`x zU_=~jwN9RXBNz7-4|=qNkZX$+v<5KgR_~SRH*#?dR8AkBXTi-)sx_@#U~*q66}M?W zi&831QCm6Hfp!p5ZOI8pbY#Sm%pNe{Q9{>gb0HY?8&PNfw zD~si&aONlgHh+G&f*GFylhg8q+3eSU6FaX3GL4%f)wpwb`md(A{0I+qDl6TZ8rTus=z-7wAs&69Yky%w*Phzg|#1!cLv~_`O=yL!W`fP z%jl~gwk2h+?E*;dcmSaNV>8gO P00000NkvXXu0mjfV1}{0 diff --git a/Resources/Textures/Objects/Misc/authorbooks.rsi/book_world.png b/Resources/Textures/Objects/Misc/authorbooks.rsi/book_world.png deleted file mode 100644 index 8793ef8dfa2ede1e64cf3d1b8a02c4ba4ae3f3af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526 zcmV+p0`dKcP)&iPXu6NVfL%DDXTdiBz}{D%p3;N?JY~X!o+UCr z2CL_=a>mhcua{xO0o3HADYkaS<>)aKDgayrr%CA9nq_GT0Kmogsaa9F%yPE{&lOl) zs&#yOYYo8cL)4u4_8i=7!o)gEtP{zLufH&Wp3;bA%CI}d>`Xrq`PzgjRER(3J#9ka zQvk514sqDs2bd9wWy)TL5eJY_NT+ToQ6OHI2V@jv6ya1XoQNzTd$=2ANH-?D2^)$0 zOD43!TOZ~h!=8I;E`Z1#4`Af=<^Ti;ve@IS?mjHPN^@Ir%0IzJdul zxcDH(#ns6NU~@3U4+bMBNI#+6dTyawP-(RgqT!#Ab6d{6=XXx;R~S>)3}6QEHvo3m z*R8d!EwptV@l*;4NdoJ32Ydwn6GgkNwpw_sR&iUY;Oz2J2n4WEELy2d275aUiH?r> zLX6%%_c}{O+s0B$U-m7XUbP5db08v zEG3h;dpL&}_AaoehfHOcsN~D5t0VoAb8}cI6zq0160t2a&ENoO%9;;u5XdMUpPb-e zf8TCP>9lPvc*_$YOxak1@E(NA3FHpyST2(>7_EEwktcvfgTea9#U0!&H;gmw1!3d@ z@CWdnc(7pzN33t#hB00McbSKu2mWI{1WlI53*cM*(mNZ|)ByZwG64Ngpeo9A0Qj0Q zL`rBu&$HZL`r1TbyjNgZLMC@S^CByLlM9 z4G((SX^3E9>>xPtFm{=@frz&qJWUv0hCPTUcXLq0Rj07UwQ0K~ZQr~;Z<0L}-%-I*DBp-_NCA_1Z#K|Gm+cBkXaCGnYU+aL%6 zh@uD-ug&9QIMOtDwzeij2AG|mruD-^ShzP1$xa<|7gc=P?EN`?#Tk{%rQnw<3VpJ& z(iegY@MC`;Ov8YMk^!kq29o%bFbX!MIQ!XI!@M^w3%>5{!RCu82aG`tkB;(Q&j&Cu z)GgBly;=nU4aq%!_)xwL4@;%!HNXmvMS!?P*H4!xCP0bDA&&)XHL4IsTmTuvEn}tY zeE=jh%A)XbXUDlu=W-BMT!1caD?&u>ix`A6Vx4$;ytG6gEiOje1%wdjb}jf55rk&q z84m?uV*XX!dQ3q@IIOCt<|sllJ(!=TPghr?ML@zDXyG|Py4_Po&w|2(p*M*9)NujW z*0NoXJY(MI2l-oZ0cyJLM8O|{-*X7UAp9efjcdEjPq556hC>0QQYnaGNcBd8x72~q zn@u3@33z{Qjy_*skGKoa8!NzjPoDSQHTzn6hnCT5aiJsc0zb$}5w~_C0jTI*3q1*{ zfuJqOWV$w24Yx%?CVF|t;LR9cIusF+>yYw8y>*G?uO-39T|Zde(5|2?ce}% z_`PQ!%-^4Q&y>yQ!EE*#mRr}a(YNLI(TY&R){2Fn2INz7jrw(jkOHPa`-TN6@H;;4 zibApIjFsJ8h+*gzw=bmrW&=acdO-_M%r7gMo<$gVjz>SF)JW1{*%CFy8R_)S?r{ zTwD*X+&&TEbfJ+&mSI!Ol*aDFiQiNe-U~5rRCrx49Qdlkk6DLDzjNCk{$`7dS)N`k zUJi>n8>>~8ybmS|L^U2)-ZRlF6NUcJ#e9jLDTf^`SblNUo!-~s@U*L z-+bj`hJfsjIo}>^y`0avjlHwT!R)YEQ(FQvFDH9Pkogv&hbx#f7#R}uHD?4(GWQ4i Og~8L+&t;ucLK6U0m1GnE diff --git a/Resources/Textures/Objects/Misc/books.rsi/book3.png b/Resources/Textures/Objects/Misc/books.rsi/book3.png deleted file mode 100644 index ce11a89b0e39cc89b90386cd6b4f771b9ce8a16f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7f3x z#WAE}PI96|g2AhXKz1Hpb`ukWKlR^wY`D|TCM7I6!Dw*0`m?q~M8y@!8XyRjt)Kg_GIq-^)Ey$tvujHaDf^*rHEbZL>=VkDttCOa1xVmz#uKYWz zQN_Td=->)wH(3J}*$@B!wl|hCY)rVqxR_5Oicewbvfn>{8kWjBc**iJ)$hBrq>tHQ ztzyxw=Ieg@Rd2|toMJp+rs(Lrp)qoEn()%R4Anz{>=&4T9_rAlKi+rh0MHu@p00i_ I>zopr00VYj(EtDd diff --git a/Resources/Textures/Objects/Misc/books.rsi/book4.png b/Resources/Textures/Objects/Misc/books.rsi/book4.png deleted file mode 100644 index c5f1aba4f88fb3037a86abaac0c6cd74250230bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7eSd z#WAE}PI96|g2AhXKz1HM_KJ!>=@oxx*+`$8m%8K(W58*9{i4)_hk@w{&!@UhOcN0~ zuyX1}mAMN(w#YJk+POl5IsYT8!gD6(jSv2R6I*mea6a3UCmms@KD-dT=;i6%;^ozH z_0DehNfVt_#Cxm~t}r@ZWc+`>ULt~BfZI(LXsO~e2BEB7^XJP4-(*y|@=@W#^V7as zmJBzfl$P68y!{g0^w#l_%!XukN9PTUpIbJ&tdvgbEV#mG!oU#FsBJQ7!FvgyKNvh+ L{an^LB{Ts5fT(1n diff --git a/Resources/Textures/Objects/Misc/books.rsi/book5.png b/Resources/Textures/Objects/Misc/books.rsi/book5.png deleted file mode 100644 index 18172241ccf543cf2175717a6da12b981501a706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7ewn z#WAE}PI96|g2AhXKz1HM_9cdY(tr3Y<2@}Yp;^pu<K6@+@iiZ+u>0Y2ObM1=psx=R3l^qLiknIGrt?wf!H yZ^)^fW8BOk-NZXXf4=XOU5e8<++`h@85mj<o;K9A)it#xFc%AT1eRkQP8?zMk#C z9xq|!%s=+g1UG&g1ep*}2*Au;*M&1|0q*5OTq}ryE6=-vjHEN*IF4*7P)en1l|qOy z7S^O`s?rjMW7uDSy=A@LS9#to05g9F(1B0}sLbmCZ6UNWkRSxpqTucomsF~~7C@7^ zij)C(znQIdmH{3_=cho|)Chnn^$S4drn}Ko`COO-P`Tro9@)VR0Go!|%!A1>2D14+ n4@v>}zAtQ|qke^O0QiNT4!Tns3Oe1^00000NkvXXu0mjfDxZoj diff --git a/Resources/Textures/Objects/Misc/books.rsi/book8.png b/Resources/Textures/Objects/Misc/books.rsi/book8.png deleted file mode 100644 index 6ba69a8c482c525d9024fcd7efd5f2907354d561..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D0tb^ z#WAE}&f94lxegf!w5<;)Fce^4{y@Rx2g5!GIoA)WvA-oIxlU;CHkqW?6)^jtW8ma1 zyg@tbPfYl;^EZe1yP_W(1sE9H7!{VTnHscKh(mFcA4C6>(=XXRePnV=`BpN|_r>wu zsgae8dl~dBlX>_yu^Lc@Il zMgav$hgu`YhyTB`0*#-VQ!P3=s!-c>HI0{hB-*&YoqY%mGl#KQD4+ zVBt|`VCR)Zk!BPWz^RqdB%Pq~gdG6#xu_@uZ}9~n=K=$<;Q#g(qSO(e2E@dOR?6_| z712sbON1O8gw_1`L6VU}Bo`0~4#&na*v_6kFb)7)zIZXo`l#XnaxEv>0U(Pm{Ru)5 z(_>i&7MmIgVbe4UK)yU23$ZZE;T6M?BS#pv-|_>?d8%!qPZYo$G3|gD!_#|za9aNV z{Ri4O0ND{w8T`ohIYkaYID#_EDRKa{z|eF6C_AFF=~52B0HyIxz5__8>3)8GOl1d< zP{)J7pD#D5XaR4Z#M?6V4K)ZfIu1Q3p^H008?oXgcoQ RW)c7Z002ovPDHLkV1k|plJNil diff --git a/Resources/Textures/Objects/Misc/books.rsi/book_boneworking.png b/Resources/Textures/Objects/Misc/books.rsi/book_boneworking.png deleted file mode 100644 index 634a1c6f0af51ea599d1c50d1799e5afb3cb3278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 687 zcmV;g0#N;lP)-4v7Tc;8n!SdGx7xZp>IwiKQRB-zKhQ*yC=XSm4V0tm^haWhF7P= z2t+})fI`EDen{BWn&ArZ+5i?;gJT$nO`v?J!vGi4*0QWRZT7g-5tajkc^?cV;7-$`pZp%;vakIU%C{aP4EDygyf0uk@e}4u V-6QS>v19-M002ovPDHLkV1f@OHx~c^ diff --git a/Resources/Textures/Objects/Misc/books.rsi/book_borg.png b/Resources/Textures/Objects/Misc/books.rsi/book_borg.png deleted file mode 100644 index 8ba4772575f76bd90cf827d6e1634d7a3a13855a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmV+e0{s1nP)yy%Pco0hoEC(SYlR;i@$RS$W<- zs-N^TP_Nge&1bWjbl*Y`VXan6YZOJluBob;*7(3m=fyrdD zhS)0rlVw?;>pHlu3$|^iwcqb!hQa}urU}09L$ldjSFBI~p68{N8HZsA)9LhZ0PS`g z27{j^#w!zM{!su)l7OaZY2{KBWuv`U01lBg&9|8rA9B-j8k>i2l9p(^HKm=L+lDb1C%i=1yE$C`%2z+3s7W_XZrqp-31|00ck)dk3I=fbsz@$_KbuKG4#2cywL3wQaDDkqRVQ!P3=IeTPhNb+*Q^j#JhVwr9y$T5m^2Y@UWl#*ib@HB^u?bv>@7%1LLjw48R0LT)M zBY>8|#oj-A)=Re#fB|m1r3eSCa3t3l@*RMj(8U?Z2UKx@*I;zO|Mws8m%)@efLee8 z2Ox*R03;PlZ zEeC;Xr{6M|pCw!t5p)3KETRfDOpq{}C}l&rBph`BbpQY_?M9aVQ!P3=Id|zJ2@u)2C0#vcSQ?fsrByz$`Zw z-NC@Zqt3w2D~lq}C@6qa@4BZ$16H7-@{xfU zKy(`5<>e(-DZ}T_pNUpWQX&)(5Fn`L!-o%~7)gFE2$`@I&R$dCO|CKIIUs4?VH8V2 z{CP>X^l<>l=P=7*7K1RdI87ZuZ9uUDC<%Uw9YBf2WIF&9&*;8JPn00=|NRG|j3+Au zV2KXdQRD)$qks}isp0@?fl&txEeDWN)BXJX7)UBo&jF;=@gVT$%T4My0Mr^Hr#<-Y y!CMB01pMtmq8y;As!GrhO2E)cgrg3i1pok#lUic%wVv((0000VQ!P3~mS9zJ2@u)2C0VVv&P`10zWefLU%V zx`Tm*N1cJ4R~D-}MnM6BmLEL$1*aTN2Y@V>mX>CC!H~?r@CzvL7KcJ4@pnhN7=*0L z81{8XFgTU20E?-pe8lTGf@y%4mzRN9u5D*X` z9Lyj9vKXZHA(RgZ1qwre6mS6;0{RgQKs=e@;)+~|ph`OZ91uV0DA;0<1LQrL89smh z%s|%=00EHY3-heue5#}YQUNF=K79B4j?xwNG=D6RS!x#kb;N`4uB;@SjvXQFD@FS4i*JJKR*VF zC{pGCm|-9vfoObu5J2|%pD#Dba{#C{1ZowjALs@1k=uqKF=#do+pJ8N}os(2IKAEh8cQ?(_@A_}m=eIOy3nWD%Et>nGu_ zviX?;Oc2#e$%OlnABSJD`0&j@yWQ(yYm5A- zLK@fcZ|=Oui^m^B`MK}U>fq3uIfGhy4<9CiH{47{dI5;!_Z~h>1QC8E`v6b>u4Q2u z5aAaRfWGapYk#|I4Sf@AH$`SH8}x05UHjWzYY^ZU62NcrQMHS{>3JKIq~JICs9Ka? zcnSm`Hq;L!F!!SneArMwK=^;%JwOG^%=^Xm0sc2XfW8T~OcSc$fAcc@u>}a4zaP|R z(>KtwoCC5%20qX9}t&6mH@$x zPoytUgy6;}(idjV09HqB5dm$)y~7u6o4Kzvx4jS+v#cd?A|;-hb&a{ zvya2%R9EbFaerk6m*gDoIT&xH_wUlZjmJB3E}tiLtJxfbBvkV=1+XtJV3KqF@4Y?b z3I!BPC9=#8p0+4C{bXek&+GILFQnfGNJ2F~Q-F4d+?Bv=wNMxxg+&GvIsmf!vf6F5 zO>?A>&(lvc_el8!NvP&$3b22CJQ-u$_)P!QYLJC$e*IY-DTfvSDTfvSDTfvSDTfvS zDTmGvV3A)JpQi|m(Tl|AW%!4hAK-z;=w;&bGW<6>KY%wrKWu(=`2k3Ien3*VvH1a% zoIbp4d|rlM=LaOfFC>79`24W>g#-|Z&%5F2EIT}{ir=kNVQ!P3=Ib~FfjaQaBv{Yf`$VJ7%6f9%<|%? z77Q#r>J03>vMBP5f&w`8HaeCNbRgjn0QvmD0ft`f0}P~q`u}H$Qb%+ekR-wK=Om~l zDG_pUa}!ka?dw-kj3h4?tTZ==v%^oGWS|6)>;RDEq0PMvD*yk3`Ni3Z4B20U`I{^baMc*BanfJ zurR|)AV$s+|KES0jRRngKn7D`jsPZ7-+lW?GK(s;A;>{6N6gpPXYjaqk-iQr)#op6-h(@0000=Y0E2YR}F4^?c{N@2}J8 zysr#@tQPE9gr#XkSi-b{O5}KZ}-~mHE99U0tm&` zY637n2o^b=+f?hQ??8FERn!1^dGE)1c{u})6XMQW6vX{_-!laG zEoB6-yK6#WVFUE~(d+}9o%O(G>qI;rhs&jeM$?}?fIy%XU0p+1U0uZ8T^lJ5(Gmrq zQdwU>mdX3@?)&|NP$(R!@5hVS?*K$1W|&NMNF)*{Ev+TaWXhMz7f@MwgJ_g3A2UFH zeg}bw!sGG4YHfzkXCx=0g4gSXOlD(E#|FT03#h8nA{Y!JnT%j_(~p7zCDzu)U@%NW zjHm(3<_&VhTDaZocz9?bPw%sTdkaz=qD2kB^Cg&?8X(PQ1X79`V0PAt>gqX2EouO@ zdJgC3^of&KA!z|lPQax5#DO#b!Zaji9^BiCrkw|=0LV-zqR9%w=mgce|J{yr08;1) XUUrsBnT=L<00000NkvXXu0mjfwrmCe diff --git a/Resources/Textures/Objects/Misc/books.rsi/book_engineering2.png b/Resources/Textures/Objects/Misc/books.rsi/book_engineering2.png deleted file mode 100644 index 853eb6cca42712d3dc47c5b6726321839662a074..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 672 zcmV;R0$=@!P)RG-AHE!_QQm-i!Q=0R$W9;5Zy>n zI%-~MbkQGBP!JJP1a;F7sf)VlB8j>%BB>xKBc#$|4V!4`ril}0!#U^d=;rBNzo3ga z=jc`#`@(bJyyrRZ^EvPNzPyjbKUNMP2e32%-1Xk;?Uk{m=Oahm{&~{+NN=eNX=tdh5%l?ndJ1b&Ddq1*l%Vr zqB8n9AODa8YnchFWcjvL72>E9(aZy2E@ab23*?DUm&}ZXBx;YEnTVHi>g0NY1AVM0 z9~K_5=$=wHK!5i|;Xn)hAIAw6&yf_%JvgE;HX5d+teP)Mk}J)Zsjc$}fVY_ia8-43 zp)tY3=LufE?&9$il~hV49JNwlUrVubCDG_C9#1_tTY51fT>zaQT=<4|QeEk#;ot}k zd5Tx>m*WlW`<3JOrz0d*$xwY`9_SA25J5(@w9Wz}C!I1ioLK-PXM9@8c%Qi177vi_ zh8EHf_H;!=KX^mal9~W_TaFv_^>?+k>dRYNCd>h3Ltg=iTF2}fN=3;40000VQ!P3=s!-c>HI0{hB-*&YoqY%mGl#KQD4+ zVBt|`VCR)Zk!BPWz^RqdB%Pq~gdG6#xu_@uZ}9~n=K=$<;Q#g(qSO(e2IS<3R?6_` z5z$IXON2^FaOTh0Lkw(xjxaDTuR>LG?;c4;l9dZKZ)sp)h;?FMl>fwVIG~-u)}oSu zTtJosd^Rm&cs)6n;eQqb!&_#`ax%%fLB4;bB*wt}<`2U&ZgB=y9tMWPC&&*4k{w{b zd^W@9NhJ)-NMbfp9~sC6Bs<{y@oEMZQ+A-Y|3K*LKf&VvA60;9Mus%nI^fi#R}5x( zVhleySiqV^U%q76a*2b%NACv%Ie=sb`1&+3Y@XD>VD8G#AbQ{t*m4j6(I7ckHvIqo z18p1t10bIxJBnODRxSVqH!RpK4Y}!?3qTfbIgju)DDl}yF^~<&iUOGB;1W>}B1Uc~ zP*jY86XX_%V+2IVGlOIYh)9=Wbp(CV0FIi@S1S%f?&s&nRCWLfbvy|C`Erv=4gj`> z$Y~E=JN=emdyqH>?ASrj5NyCa;Ve<=hDft~)B!XE070*c8E6EpO8@`>07*qoM6N<$ Ef{Pl_WB>pF diff --git a/Resources/Textures/Objects/Misc/books.rsi/book_hacking.png b/Resources/Textures/Objects/Misc/books.rsi/book_hacking.png deleted file mode 100644 index 1642063f7e4bb3e1550cb1ffd8d8632b9154088a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487 zcmVbc91gqZ9-=cvwS(*Cga3G&uVQ zL{M9UC(+Ol(Gb+qEHoHs;MUP-=im}HH#CS8mO@}$?;Rv$$=&_Z3*o-Yk01AY@B4Yj z@9}R2yOw~~e}JD{ z({Qw?!HKelZmZ6A56n6+e{xXks0jnXpk+;`-FC7iylY4TxQN9d%W^N*bsd>X#XSIS zep@d0^0h<)a1(%=H(0YtlGMwWKohwKLhMF#d8}5^h(@W~&;XVd1*_}lILLhrU9aO(6cGrAu~97I40MriK_HogSSa8+mBLJ^#JbLK7l5Cfn{x=T2$qi=p#P;) z@_F2((`M}S)xN(z4i{k18^6HJfBV*bdl(V`n}#U!;Qd|Gavrn=pt7;ggm5U;=9=-G d2Rwjb>JxBicgGUjRB8YK002ovPDHLkV1n1>)@uL& diff --git a/Resources/Textures/Objects/Misc/books.rsi/book_hydroponics_pod_people.png b/Resources/Textures/Objects/Misc/books.rsi/book_hydroponics_pod_people.png deleted file mode 100644 index df41d9621411feecc26b8468e5a251ad02b3d164..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmV-X0W{ChIfD-~RO`GNsJ4rq&IR!PQC>Az66PdyJ_WK!vCSd?B-)DK)InaS{y}*cf$*)KV0I~ zRf`}JYznS}dRC=w*U6=F^bO=Z=Wbh7Rd&a}aY+o9K{b4Uaze*w`G!x&Gbo89Kb)UD zTYgUd{6%)Ye`TdnW7pk=`{iSj&HgRxv8*f-&wJ8*aJm;>MBNj#S1QGch z*zl_j?KPQ959w6eYumO>cQ(Q2cj6FGKr59n7iPi*DCc!n_G*|33*$+ZvZmuWTONq} zb{xFnMPx%MoC0LR9J=WmOX15K@f%?=_F*sZm^pK6$YtMu-)B)q9%8Rah(tH1JtGxT)O-S zfk~O45JEyQhLl!i97_;_5D^%exG+g$leqXUcvuR1$ZcBfk5q|?E&EDbQY8q5!1H2C4!0RU1;09@Cl>imWP z7@l85@*5c-2;TCVG#U+r5CC|dhY$j#6jf&jr&@`Wd7xw*fWxx`>h-z~?0KHH)$4U# z8GuXoG?LF)6_8Tuj0=SV0F6dNg9I&!qgVjzViVIeky293mS}lRgb*5PRFmh$TmS%y z*%ENwj&{4P=L>~`whgWZ`aqfsfIslZzFS_CcDt=hZ`-yG9w_Qx5Ni_#a$Q%Cg%D%k zaTQvDzTanQd1-8}m@T1{(t#(lpDO^|+=Bi6eZBFNQml*3KLQACK{}P5X$$ti-?ShU zpzrtf*r`^4>)+9~ZA{ZdDWzKw*yjomD3{MqK@_tkUHV`?m(OD)jrpI1wOUQzh_f;c zu45x<;Co-``MprTp--l*jqRaamU<(mjA`b{M~aa&c=25Fp!_=2f223z*2ea&Z^A&C mbViT&KJP~Iz0gAcT)zM$)83daP?8P+0000B~Hxqz5dC}`t#f6a@`5o2|&$l+r~R?fp5}~{RqhLtLF1h zh)B2wOw$w%MOl`@u~J27SypFEQ4}&mV%Wnv5K;iX?>FXqYGon}!~Ou6?ufYyHhZc%3sv2YMH9Bo3!&kq z0BDNYFThi6%0;|q_Y2nF`##Wypqb$2aU8P(m6g&mY(wywt4etv;1JwgW%gPC970#a zItyef{HuH;&x^wW$ei(1oAt|K0O)N<`!9YcKQxUFKd&Q!}%!00000NkvXX Hu0mjf;R~1k diff --git a/Resources/Textures/Objects/Misc/books.rsi/book_nuclear.png b/Resources/Textures/Objects/Misc/books.rsi/book_nuclear.png deleted file mode 100644 index dbf95833fdd79e377a89024e13edd91de963b3bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 809 zcmV+^1J?YBP)GddY3PBfMx_(7P- zopbN~-E+=8_j>W4bp>z*a5(@Tr_x`ox!XsXE_DH5mzxkAF8)Qj*q#fZMcb-D33i$o!juVPZ$CGH zb&%ZfPyIO)yVGH_Dy`_x$?|x+4?){u&J7?_{NuFsOij)uf%m|(`FZ@NEt<_{^|svd z=8=tNK$o|+`Umh(4%Da)D6JM?sW}Uai`_d3?b;(y-@XBOYpJ$a4&Qr;hcgMhn%ltm zQxShE_fPcGb}Q&bt^gHD(!F5!08jpW`3AD9#S?v0w(U`_0O4>LUUI3lx7X3mE4NQR z7>`5R--lvUz-pJmbtV8_dBd_IPPQEGI@)rj73e*o()Ft?dqymF^9eIa!q zPJ`EIC5l5_d197*a4BO4(ul@n*bi3hL#)pPb zF-|&$C~a@!8lCqH!s{*5e^zW{1TrOJW3PZ-(GT#%<1=}L zdTm3yXJ^{x$;|ipW_184!!SNTj-6>cj>GD%W=num?s_ihx}F>JJTD%v6aYmCDFncN z9&s%JW}Ak<_P4^zwHko9@}nmWfZ6j*KNmovBH^3Vr`U!~y7Xpwa zApp_r*#Q_%x_fYt48U;4qaHU`5**%X#&L1oWNB?ixpWTt*%$fmafN21@ zuDfZPM#z8=vN#Ih&;0de3DWf)T;1I6ywR%SN zp);T;3fjDFTXZj12r&>m=G*{OzVCys>$|!vOGwics;UAJaRX5EEX$xMilKHK2RzS% zD2kx(`_ltZ)pfmFaU91G1Ob?)33-kW=}`bXuUm}TYa1P`jjQ{`u07*qoM6N<$f`EIeGXMYp diff --git a/Resources/Textures/Objects/Misc/books.rsi/book_science.png b/Resources/Textures/Objects/Misc/books.rsi/book_science.png deleted file mode 100644 index 47047c958a032b1709baf9936c6b06fe55b7cc34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 291 zcmV+;0o?wHP)@Tc5e_}9eN`-LBZJrXi1iW5SLc!VDn2-|A6_RL+ESY z*U*pvk;uQpD4`s=QBYn51&Yp&gj&8iOpv5A4EglwJ{yl-KD%UFtDsdtL4ku~HLn2d z>&wpCEJ!)4KtqO%8byhcoFxkYK#J6w(a?1KqW52xD37jfv&L&PP?JYPFJaOzXC3MJOJGE psUHCj4xjVjai^{4!ARsMxC7sySvz04@h1QP002ovPDHLkV1obPdglND diff --git a/Resources/Textures/Objects/Misc/books.rsi/book_security.png b/Resources/Textures/Objects/Misc/books.rsi/book_security.png deleted file mode 100644 index fb1a4028e8f4ac3c83683d1b1415d0157179d872..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 319 zcmV-F0l@x=P)(BbLBOZci<*>0_6T?8(n}*&Ve1EQ_c?1 zEoTSlma_wN%h>@@!1@nxPP)@>p*MhY#sk24KhqRI1eN>X)LTjKg9gJ-Z~^5CS}WMb diff --git a/Resources/Textures/Objects/Misc/books.rsi/book_space_law.png b/Resources/Textures/Objects/Misc/books.rsi/book_space_law.png deleted file mode 100644 index 524f10b76c4719fe9dc921261121e653c67d8a81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmV;j0ZsmiP)VQ!P3=IdgGcf#rN2Uec3=E7EIRIvP-PH;P z79Mp5c3xQ&c}772oO;U`O$a)WpaVdb3jy&I?G6S~K*j$vM5!Y>4G587IVsUaQX-Th zLd`P<(f~!dKzBbo!)3>xlo&y}16;15hJ*Mu1bdGbss1O?0U*m?zI+S!HF5}m*dY9j z#1J9c0dYXfVLo(0Vx#jx>L!p75+sKJ2!KL?6gjFmU=h$)?!X`h0rZ3i^1UupZYQmx z0Gq}5_^Kz#?$0+5vkkO6Ww1c5~)W<`=5083!lq5_r%NCh-Y15|ZD0Wjzn;mG&s zWdbOtEGNM+WEI7rs6ej=VEk)${*h!JQ4RoEC_9^#;c@D3FdLNDL41(EVdVo%45S7G zetv#TJqI8MDUAINY7s86KVNQA#{r;*2s!P+Yp355Y!4FUfJ!0^!3Me$W)r1uXqAMc c4xj}9039Hg+zFV-#sB~S07*qoM6N<$g2#`WJpcdz diff --git a/Resources/Textures/Objects/Misc/books.rsi/cover_base.png b/Resources/Textures/Objects/Misc/books.rsi/cover_base.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6f819a3a116963df4aca8bdda0b0131372373b GIT binary patch literal 288 zcmV+*0pI?KP)Px#+DSw~R9J=WmO%=GFc3w@(nS&>P|3C)!6VqqdJYd`R~0c3sBvdk3I**<0wF^4 zHiArMUPuBTAd&cYGD^|2>lVn4OF8Ge|CLgt{^;PSe--7q_CIwuKA1(gSO4TmcF}1m<~;E8s#B2qHjvs!jrLhlZ}4 z{|JmRkP8t{03h-aNGXF2CkYs1;tKe{9qvpJfi*K|t|5*F5=#cINEVlRcI(7 mrIxmBNs&w`Px${7FPXR9J=Wm9fsEKoo_Kn}uMbiCO>}Lrfq(hEJf058zYz1ipl=w#3HPu^=In zU}&7ei6}5zY#_3~{xiBJTdZG0fRnjr4)+eghY$ZdH5HK%LcFwit){fTv^eMdB?BtP zf5-&e?H23x8etfUG)={K_`d(N(VsHG@puHK6oe4yx{h|c4PDp2=*HtQ@;t|CwGyMz zNI80`(D!}O?REhGgpj)$#uxy=^E@n2#`OLYhFQ(?J}^IGs+?#fHNn8jS{Q z+g7O!Kp_E2sQ`c=2yne#AL@z}fZv}(bpoUbBuRoi&!r1Bn@s?KVHo8zA%u__Q8K_e zmm0W-N($03jN=%lX~J=wyYF4sh3mSNXT|udoCDGX48uSaML3_&m7)cYCPNjefx%#a zBuOg8itC>{e+B6$*zfmLZE3{rC((H^%UG1c?D?#p67v5dUsd1JHMqkxZctOx~@ahwDP_5;Q&f0dc9s*oH2&YW>Xq*T^EcoFvigD_Yp-A0ARPoO4)~C6iW| zOeXL78O>(18l_as=X11LE!eh=dcBS;%PP7o%MgYk;y8xqc~6=B@Zq2G3+bf|^9JeM Q!vFvP07*qoM6N<$f=!SD=>Px# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/cover_strong.png b/Resources/Textures/Objects/Misc/books.rsi/cover_strong.png new file mode 100644 index 0000000000000000000000000000000000000000..61baf7b5778f1262b40dddb7e311c4d26f3fd733 GIT binary patch literal 470 zcmV;{0V)28P)Px$kV!;AR9J=Wl{t>;KoCG5-GD67*bxFD!2yVTByPfWH~^<0AV5T100fc&Z(#5; z!I$|n%;KJ5kb~hRos_CyS9Pi2$&Fqgr(NWHQN2(?ltyCHorB^WIzDP?&T)9%o?~GM~@s^?LOCed0KN6C!KkY+Xa6X^Q5h(o=<^reFsT_g)^GPYo5%>-d6^NqfegP>ZQc4<) zhE_?Xlo*Bq=nrvkq3<2VlWdL4k-Y*r}nz@qLn2z= zUNPi5tRTR0!1qa0g3D3sAN5DMD_ScVE_oJahkJ^?E?6`<_{|mdGDijn7Z;b56*u+OAdsgX;g$tC?SMc63Dk2w-HWSogY=HK`}*J63>p#jkZuxxnwry4n3`?gh>{ne{qBZA*{u_Z^a;tkk SAJ+xCkipZ{&t;ucLK6VBy;Udx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/decor_diagonal.png b/Resources/Textures/Objects/Misc/books.rsi/decor_diagonal.png new file mode 100644 index 0000000000000000000000000000000000000000..50f6f591834c155990cce00c1d40198ebda72db9 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}8$4YcLn2z= zPTR%T33Hm4a?@0xj$Pjw2<(q&oASGIFLFZ}NJa6!<|@>vrW zoQ(3{%zHJ8{cdmCrfbs4HS7M!@0Msg7{9yE`!= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/decor_middle.png b/Resources/Textures/Objects/Misc/books.rsi/decor_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..ca4ca82114c9c87b69ca5cb8b1ae0a6bcccb7e39 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}>7Fi*ArY-_ zFB$SR7;vx#nCLyab*1xnd|Pxuv)Z+daR)klyY&8_wSU5{z{J47k&<@y^qF{(%1srF zp}E!PVx7a&yfl6DH|@_?SaKlp^$jNX;|JmvstX8y=fA_WROHr-<0e3DI|>=sJ{LGO T!Rfs|&`JhRS3j3^P6r)<6{Yn!`g%dY9YWzSs8smQ3%^)K#{j+6`2%ZRA# z(6>9+I;wPN^z+$Xub%Fh!WOZHkI#XD>4WY8v*r2+HhD7`AD*>Yp5eexE-%fr!=Vgm s-&iBQ^EEux4!9ci`S&E(iKW&v<|v%~e{b4GphFluUHx3vIVCg!0AU$MIsgCw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/decor_vertical_middle.png b/Resources/Textures/Objects/Misc/books.rsi/decor_vertical_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..75f141ce40d4f667c43efeed5ec3a3cffd66dc2f GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}b)GJcArY-_ zry24!D2O<(F8tY|T_DMK&NU_Zcx#KGIvcx*fT`LyUwcK}d>w}q_h-5_E4BpX3oR&g2c3KWIV`;u#5V*l6qOP3w*FE(JLAcG5e21RyLGJ=tg791J&OCj zxKzN^xa_&_W=C2qa^air@?=}t_cNvp4YszGhHQJ~HZ(EvBsgd#Jbfs+H13ePvfcll bjt;)-Q^mim*42mxTFl_->gTe~DWM4fCJjJM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/decor_wingette_circle.png b/Resources/Textures/Objects/Misc/books.rsi/decor_wingette_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d9afc120782b87264ef3ef0d4c1c362df51e7c GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}{hlt4ArY-_ zryk^OP~dT0UC77O{XnVbxKfEAPxphBot=!{S0pC??|b4bZ@a~Xf#HMUWHX86HTSA- z73HO^DL!&W#3^9^YQAYft3fyV)>>$*iTZpu2h6pSaYc|5IUO)|rQ^*0z5cUfMsr@Aovv;#Tmc$r)}FC%hQ3Ug3McH)_#)oXMXVBQ&7%lwqE~*cglZ( P)-iax`njxgN@xNAg@8R? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/detail_rivets.png b/Resources/Textures/Objects/Misc/books.rsi/detail_rivets.png new file mode 100644 index 0000000000000000000000000000000000000000..53a4c8bef4ca7536b978627c095e3fad0d156f2d GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}9-c0aArY-_ zuPzj1P~dUCDEFKHs-lI@^p2HnoCib&{@?6+l9j~9V1N2dy3pxZQJ`MDh%=^yS!0x(2^Q@!awDZAY4C}=C54^5jroQaq&g%Iq z85@q2_T0<;EcGg#vCWb>;Y(lQxfh+j)n(yq_l?&SpGsO6@A5>yhT-xa^<(!!oIV5H O$KdJe=d#Wzp$Py&1yg$f literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_atmos.png b/Resources/Textures/Objects/Misc/books.rsi/icon_atmos.png new file mode 100644 index 0000000000000000000000000000000000000000..518623069e8e56f266a1f3f23f86ef52559859d2 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}8$4YcLn2y} z6C_v{Cy4Yk1sYsw{Q1=V|KYg5fA0T#`oDfxgvS0t`#VaXPxlAts2&&eS&~)p;{Az^ zHykMi|8DCC^(xD^K4TSfWTs<_VErGF8=s^D#tB8H9YvDDzUIZPSs?4MBU?m z|3688|8Ktk&kOrl9rtZBqS7W#VY^V<|{Ln2z= zUfIZXSV7>}$NF7X9Mkss$Q}P1x3FbjQ+1qfa+}b>gE#qF*W{iT(72Odbn*8d=YtZ- zJueN;7r(Ymwpdir6IgrBb+=%G%<*||e=%q-6?0-xXmRlJwB-tAcrJ6V`daDH>i%NC z=>7RD?g6YTwg!1IE|}u9_Uj!6C8H;E7*AL#D?Q)ablk+WqC7Ej+TU-t>>oaVqO?hT wSL}M5?YZ&ymwVprTz^#J_VTTU$No$e=hC$=ysPL8bUXutr>mdKI;Vst02!TSmH+?% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_banana.png b/Resources/Textures/Objects/Misc/books.rsi/icon_banana.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2a65741290b7ca97d94b98966746b8594fb01a GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R})t)YnArY-_ zFK*;KY#`F|(B3V3$w#Ys>cJJJ>lOGPDD4PH40v$o2FsU=;Mv}8k6v#NjjFyc{Y>*Ex0UPMj^+KcZdclrs)*?kji;qOY&{+aK4Nv4nRJ*@ qZsLW?_eQn#|74Q#XU;U;&YYsFb8Y>TD|dm;VDNPHb6Mw<&;$Sx-b*F` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_bar.png b/Resources/Textures/Objects/Misc/books.rsi/icon_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..3bb7e7631f9268a3e640dcee2614297684d960a8 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Q#@T9Ln2z= zUfRgZWGLWrvHk?_1(t=@5uH<78jLg=<1!91af}o^Mt|ZH=n?zJq4+6 zBUUpC3QlC*SshrhdZFoyY5e+|C4@@FoDZFuRkkilZuU(9XQl@`Y6YAhRoyr4-Ki}j zr5|wB+b5YVVf)UK*7J|vJuQiwzF#-~>XkPx#-$_J4RA_kl>P3*!kAz6f- zzzzr@!RhvnQ?q~&LWq;OFhO-)=j~nJ_taZd@(@BE$8lXDguEx}6Ru2<_a4?-#28_% zh4-F$1^{qlf}C?mDZv=C?uQD9F#-ULF&Ksc^E}f6z8;*WY4S8pFZW&79W#WBhXDHWSSH>`;_!-jvZL!?^isof&zW6ZT)vdM8JqBS zyuACUG=Jq1#-hf1T7I_u9d&2_U*2+I8lMIC7rqyHlW%{tnVwkM+lQVszE+2Dqoy$~#1eNf` zMMr9OFuz;pp>kVhlgX*y-~a#r@q=m3dHw7I9}1EcBhxlcSlrpz*ytE@eman9e0aY9 zJWu_;dWGu}mxL9Ketdpxta?kcoWb-!gZd$$t!@W3Bv=_l=j*)YR_|F4bQy!EtDnm{ Hr-UW|)Ou1O literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_cabbage.png b/Resources/Textures/Objects/Misc/books.rsi/icon_cabbage.png new file mode 100644 index 0000000000000000000000000000000000000000..e9c806f92e25fdfdd989bc373155574ec490e728 GIT binary patch literal 439 zcmV;o0Z9IdP)Px$aY;l$R9J=W)4fYVVHC&lui2X^S`=K2$X=j9q!%KKRBCC88Wij==r4%E(V-y} z`V$&!YtW`_sHG(o0txSf6@?I&1i7Y#SlQOlYgya6xGv^-ENCc-Lbd)3z~$bJslA`GUkN~vWrDvvjrX-KH*xvS6RD?jNt96jiIiHcs~ zUS!dROV-SG+W+GL#EF{nt_9XDS{?6rfMg`$7j`u|J3YriY9C9r&fu6QzA(RdmQm8J hTwv%YNRsrYJ^*#iO&Tt4 z3f3$vOP4(O^Zoq1iLy*OPco7c5)vM4i|#5oz~x@lt9YL=ed3KrDbfC_>=nGJ>;{1g zrfW645pdvbX7p$|mJ)4wLdGHN;lTq9Q8JUGIeLMXbGaQ{z`!6~qnKYe`}TC8`xrc3 L{an^LB{Ts5F0oHI literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_corner.png b/Resources/Textures/Objects/Misc/books.rsi/icon_corner.png new file mode 100644 index 0000000000000000000000000000000000000000..70b68d327ccd07162249c512d83c3ed024a95be5 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}&YmugArY-_ zFCFA$FyL_t{61eNJB8!?H<1?%tpPvs8BJZ78rWB9O}cV7Qq$nzwsNjJ2e)l5>Qu3Q hoxi!RjtOW&yhW~+#%ig>;opHA22WQ%mvv4FO#nKQE5rZ* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_diamond.png b/Resources/Textures/Objects/Misc/books.rsi/icon_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..268a659194e695504a7c035898eac45041d75cb4 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R})t)YnArY;~ z2@rU2;gA8Apd=StK^Ip$%LjVQ#p?>uh*;9ieD186*wj!IMLq7xTKP^{CHuI3roG_ zQkS$vr`Iz#=*4e5dwpi{YKPFRm7K2x=XnPN$X`^C+t_g;xa`pp=kH2W?=}G~V(@hJ Kb6Mw<&;$UTnmG3W literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_eye.png b/Resources/Textures/Objects/Misc/books.rsi/icon_eye.png new file mode 100644 index 0000000000000000000000000000000000000000..11e47cd11d39a70139092188cbceaeec98c9b376 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}X`U{QArY-_ zFCFAP4FVFJ2Y}UZSaNxeBcj1>?MU%VZ zZvR~Kym<3h6VdOgK`W>K*~Jps?tSS?$`6@Cg3E(S%Z=CTeQ15?Z}3N$iD3it&pg%h TYf?2p?qcwC^>bP0l+XkK^?^Wa literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_fish.png b/Resources/Textures/Objects/Misc/books.rsi/icon_fish.png new file mode 100644 index 0000000000000000000000000000000000000000..7baaa1318568ee93c75ec992c2509f5b8b21ae39 GIT binary patch literal 342 zcmV-c0jd6pP)Px$5J^NqR9J=Wl)Xv=Q4oc{jaw`%7$FG(3w;B@N`w_F8&U8%7SiPfd<6>|A3#XE zmUgky&c@n8;Vz4yAY>sr7Gd*))!YlI<|{AEnR5>_1BPK3h9~vgsmSZ5gzB_>ii#`| zfN1xN@kKk>gc|u6NqN~9$&qT%2{NEgpvV#_?}xOiDeq~Y-)onB~JYJOm)JY6L&pGa%6Rpe~bpkM(gM*Xy zzvkx;6SZFKV*pr*-KTMb*A|@ZP3Av8+)vkg3#vg!nnMI2IU+ghTSHhxzHG!d1@9SX oj1AN)37Y@KSDIsgCw07*qoM6N<$f|Z1gegFUf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_glow.png b/Resources/Textures/Objects/Misc/books.rsi/icon_glow.png new file mode 100644 index 0000000000000000000000000000000000000000..030f8188773d6e9a44ad2aa33c346fa1e6188c8e GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}3p`yMLn2z= zPB!FXa^!K17YldUuw~=i=!(w0m*h@zS29%#x_yt%k&;%-)H%~^FxjE*kP5SFpor_o z_Yo$JmpIBPx#>`6pHR9J=Wk}+z-KoCWr5@QvvRQL$fD7eysyTEonf{x(cMT!tY2)T=n;BG;k zVYdhlDsqL?Zj2qJiA?G-*aYS^vs299Kc4}^Fbu=EGMQ$`d*3_fPJN7#5Q0i;q#1I~ z(XQ90{(i9_grJeqB`}}O`mf!Nq9_0u?e}c9Tb0(0W(Z(9nGDbFFdl1VbOz?$vwHpH z@cqui(?3nCKHhoXwNaBrmpM$Z@sDs!!Z6WKcU_}I{hAD(*OVf07*qoM6N<$ Ef}?JQUjP6A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_ian.png b/Resources/Textures/Objects/Misc/books.rsi/icon_ian.png new file mode 100644 index 0000000000000000000000000000000000000000..04109c503641052daa2c59f2a1bb05665bc4d34e GIT binary patch literal 390 zcmV;10eSw3P)Px$KuJVFR9J=Wl+Q~7K@`V7Wq4flqy*s{8oCMw#^ANTK?EW264A-KNB;#0FTr9U z^e1HJtw1_>-OeG=VV#2qFWW(OO@iPpSeN<0z?;YW@trrrfWzT%IR2SEN$}ehaTKlX z)A1&E+9C!h6yW$qR&!qx97RxTwyD-t+H~3?uGST`W}8IZ&IAB_zT5*)QF*2<;)=>| z`K26W$^wd|LyD!W*&D|AFDe za(V6%^vju=Lxu_DRD)$_#&BW*7)~t9&McjT6!8RJkGcf@h{yL2!Z1W@jqi^zrVHHd zR=|@PaG^B-zCQvW2%a(KY%RnLV0g8f5BO7$}6Sn{{3jU98|`~IO(kN&7zd}#hX_ODplyZrytfi zqUNrXpm<#H{5(4)&ps`_gy#YYEk7dyBl{;tSk7X~I$|koD&xedpt+;NGhs=Z>m(sX zoyNrO^jT>K8QEVr_UqrDEG49(erUeE-JkkzUj*A+4gSrw-tJ*K$zVtQ_e=lpT3=r< mrOv=kZ)2bVm)pS!j0}E^&HH(O-{=Rrn!(f6&t;ucLK6VTv{;$| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_letter_N.png b/Resources/Textures/Objects/Misc/books.rsi/icon_letter_N.png new file mode 100644 index 0000000000000000000000000000000000000000..7b1888e8c6aa60151d78b7febb46ea962db4970e GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}ah@)YArY-_ zFC64NV8G*iamntC|66OWGrZIk@LK3<*cP;RvHriZ?6kDBc;})CGX9&l_s!9nE3+VO zj@SfIMRpe#uNE1G1?M|VSEwZD?RJ~Ox`yG)rH0+z<@*!TzU8ZT-_s8)3Erd%w28sf L)z4*}Q$iB}e&9Le literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_letter_P.png b/Resources/Textures/Objects/Misc/books.rsi/icon_letter_P.png new file mode 100644 index 0000000000000000000000000000000000000000..12da61a0701403eeebfe88d0c2f3921119d92252 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}xt=bLArY-_ zFKy&KV8Fq0z<Ce<@1~yCrf`UJ9PSfq^Fs#mByYxR( z!(7c-k-XoYBuK{zZ$8_2i1*9Al~z^E`9afp3jA}@t_Uu3JyP&}(iew^yftPF)j3K^ bn~IoP>*SA>9{qn9XfcDQtDnm{r-UW|puR%F literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_lightning.png b/Resources/Textures/Objects/Misc/books.rsi/icon_lightning.png new file mode 100644 index 0000000000000000000000000000000000000000..92a115d2b6bf25ea262b3c5d0350f7037f490d6c GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}`JOJ0ArY-_ zCmrNHV8Fo~c$M?kJNpDDqo$YLj2sgKRPM{)JSL{tB2Z*>Yc}HsBW8wIJPZbJb#?33 z%AH#n`L?udpWPouhG#EpTV`6ld(qf^e&MG*@wuW(Kdq*@zj$=K-*6A3d-ZDH_i9

JI!(yuN1If%QPE89ZJ6T-G@yGywpXU_>DR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_magic.png b/Resources/Textures/Objects/Misc/books.rsi/icon_magic.png new file mode 100644 index 0000000000000000000000000000000000000000..80e61b35ad38bacee8d4586ac151af403bed5610 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}MV>B>ArY-_ zuN>rUP!Mprc(F>wEQ#|{Yw8WwX$i_~zb{VaJb3wC!k#nQ4L=)M99&#l1P&E#OfS(r zRvdTt`Ij?4rajVr_PL>`=8nJBp_0Px$5J^NqRCt{2+A$7-Fc`)0N?h68*q9u-g^LSk@n9@0-hvZ2>E_06ol1zo1lpz# z^#2=8;5`a~#D2yA0002q+On|f4!*L`6SQSvt2*EGA_Pl)@$$u17HG@D-Y-Wh>o6{$ zD&caai=e&}vGToNf>oWH>~t`S7odCb#>n?t02ltcK8F%1#mwLP9MmU^)l;}R(^el7V!iC_2%1ecJ7uOJ@)000000KlJ6?+(xT zZLY;zW8VfMQY^|;wq!tK>f%%VM<4qM2=aL+l=;c2cV?vX0WtUI)%nZ^_#DK10P_LN o2mH)eAh?7qdPx$2uVaiRA_ieW91j+G>iIWf_008)R60YIJTI-(kBw_cn*4m=;&{qPLy-qP63?cI?rBHrlf-0V-&D?K!95wiP% zp^=y~1bCy@Lle|AcHzAEhyahkxq$Wl9YcUW3BOC-TdJzZy?|G9GJr^WKOoEiqE#-% gz6gh4GXemBJCL=iN#8p(EC2ui07*qoM6N<$f(;0X!~g&Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_magic_knock.png b/Resources/Textures/Objects/Misc/books.rsi/icon_magic_knock.png new file mode 100644 index 0000000000000000000000000000000000000000..506dfdeaee7111d19d1bfa83cf796a5231979da2 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq!^2X+?^QKos)S9WNUf4IEGZr zd3)QDugO55^w;#2`^tQWC7}C5IvJ-JbC8H zLr-U)Rm-&ABYx5N|E1i}iEHv}9$^42KJ^|j|8&^j;p=zC^>=G3&mDeI12ptcxAj2{$=^EnTEak9c)I$z JtaD0e0svZPx##7RU!R9J=WlOYmOV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_medical.png b/Resources/Textures/Objects/Misc/books.rsi/icon_medical.png new file mode 100644 index 0000000000000000000000000000000000000000..36799b2f95eb42726182571c54d44f79d10f5442 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}d7dtgArY-_ zFCXMRpuoWzaEo=%hW}|f2Uyt0~QkP3{+)HM9Tm zbH=Fb+ZJxNdhgW3u4ebm%wHJCYtVioXWq28_JNOh1?HM>c%ywH?&q+7zCbqVInZVXPgg&ebxsLQ0E-MkDgXcg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_medical_cross.png b/Resources/Textures/Objects/Misc/books.rsi/icon_medical_cross.png new file mode 100644 index 0000000000000000000000000000000000000000..970b6d3b4b65c2820fceb61eb083f4ea3faa21d5 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}6FprVLn2z= zUQ*;^QRHF0uz&VWhHc>wm@4>AdwOt8JHsjHr(CU$*IZh9Y4N`nrA2YO4UgH>GR(MX6>;mV-2$NF O7(8A5T-G@yGywqbrd9I* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_mount.png b/Resources/Textures/Objects/Misc/books.rsi/icon_mount.png new file mode 100644 index 0000000000000000000000000000000000000000..399560fdf65cbe5964288378fab9ac40b52dd278 GIT binary patch literal 311 zcmV-70m%M|P)Px#@kvBMR9J=Wl0gcDFbqXA(?M|OAp}8i)pL0SujLW4bLC3#5ZMU<>8x5tnb9^C zVW1C$6qBEyv;c`jB9ZuK5YZr_iP3n*6cbTQd7J?|IT1n37Q_aK2)eFw@$CkRqS(aJ zEr<*tqWPSJrV zP4DEUX$%0sx~^aUTNBI-<2ZWjdL>p>WwI=TBLfzt6fiSP)8wUn`Uc9fbZb9repD+q zutzDiiTCGFUXtefMv}(C2AEmgPx#_DMuRR9J=W)3HheK@^4I-y~!g)I<`3U<_E8fUT9Kjb$FdVk=7p%MApq-NsT( z3LnNaK18fsBaE3P8=F}Zh{ck^at6f0`<25m=Wv+|LI@#*`0qAsE_wy zDg{7&zs8(*rvg?JSch$$M_k_x@y$J*s|R$PIE7mmFlmO46ZYy=Zn`gAK316M6r&cH zH2eJm07fmC=#+MUlfmc>fadWo=Htt$fYTO0{vRNp$~xR-3xp8j&wT^b9ZLhpv>tx| O0000D74Xb^DX_-QSKz+kKZa-z1_K6UwsZ&A^zMVG>J2LDiAV{||g% yyB4Lp`@KGU!<%zkuX)t1X{wAYC>0Z&C@AeBP%M_u$?_QJ90pHUKbLh*2~7a(j7@?7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_planet.png b/Resources/Textures/Objects/Misc/books.rsi/icon_planet.png new file mode 100644 index 0000000000000000000000000000000000000000..784dcd088276c9137effb2ec0f23e8d2e47f6ea1 GIT binary patch literal 311 zcmV-70m%M|P)Px#@kvBMR9J=Wl%Y-oK@f(&mV`E!CVhn_s1-FmgQ7_V2GCTkLswO7f`qKD=mT&H zQv+zkc`%3}P5K5n$l0sdwzP6Dxzx;;Og1yKGxKjYyPznFqA1FdX;dk))|SSYoi8F} zSyri6bdmSI1aNr@r`-@ce+R%h7u~NJv)NkvKm4i(lUKNV!6nxR`Pu{+W5Td$4!tKR zHuJiDT%NLjEwu;$;Osf9Nh8?zBm4ljm(i`N30RH8$!9n4`2d6aV1LW{1&9c~c!T*6 zMhUc+K}=ENe;0^Iy#lsR&0l=LNh<_bWBga=ARoig{{cl&lr^N|NgZmL0?7aX002ov JPDHLkV1j#Cfwcet literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_possum.png b/Resources/Textures/Objects/Misc/books.rsi/icon_possum.png new file mode 100644 index 0000000000000000000000000000000000000000..5d25c82a913203c1551f3c7fa9f270d585844150 GIT binary patch literal 337 zcmV-X0j~auP)Px$3rR#lR9J=Wlrc`jFcgMABTfJgBhAvi5>uA2F*9~39XNmwlQS?y3eFXpH8&`W zGen9Sa|Sb131qYj1Cl?sS1I>$}Z0MPfncP;N0D5VxtUlc{KICxI5Qp!Dlym5Cc0XThH>h*3iAvizD zzZ=3~7^v5~@5IeH_e0eCNqV;+%d$nRwe~Hszvz?)?O^`ZJ;bm0U)JBO1a2| j67&)M#?2#vuDnZ+#Gr}{hjowD3?DLd^2vQ&hKDg&|Lb^uf~nf*!T>O zOUo1?hJ@SOrUguWvcAJ3d;6+;N{367{#vi#FXpU$YWaM=R{eR4sX?=RU8aB4xLh9| zx|c1^jQQ7tzd8|mj!WzIyQ?Ooz4^T_tO@80>z_=_UacA%?LJoneZk=A>gTe~DWM4f Dt3qUB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_scmmd.png b/Resources/Textures/Objects/Misc/books.rsi/icon_scmmd.png new file mode 100644 index 0000000000000000000000000000000000000000..d64e9bdd85d4cd9958b8c26e22bb29cddcfa15c3 GIT binary patch literal 280 zcmV+z0q6dSP)Px#(n&-?R9J=WmAwsvFc5{Gqcq-vf=RpqOVCr%x}~CL2{vF77v91pDWXFMN|1aA z7s-8%v25)7d3OdBMN$48le2l5hc(26y0Z8-x~9)MGmB~T>y`CSJaabJl?CvQ1c1$J z0B}uj==(MUI6Ty3kc5Zirx4TW{5AvVqGPCOE-@s_0Ddurorhnd0Z|HE(;MPx#$Vo&&R9J=W)4dA9FcgO2R}uWd&C$O>s23nEom~VMuhhkB=;ETII!Wm$Z7>{l zs)JbSA|!$!oM#CMoWpk#0!k^R{?T#~=AZU1YCc7`+nxDrl9%^C3$R>-`Ebyq*=iSO zSFto2^?bFCDz5#it_81Yx7*#@>U#^$0m`mozbW?%V9W&(%QzSTFb+nDSd6*+CP1_~ zRN~|e!2WmwAWqIin}hTFdj$Y6S&E3I-|al7&r+W@0C=Sa2&X~u4SlCqN-3oP9_lAb UA?^Pd$^ZZW07*qoM6N<$f-MGcKmY&$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_stars.png b/Resources/Textures/Objects/Misc/books.rsi/icon_stars.png new file mode 100644 index 0000000000000000000000000000000000000000..0970ada3f314c9a5ce730976c12b3e3cb6dd3077 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}`JOJ0ArY;~ z2@NIc9&fuehDvVDaxNWOBu&D7J!}Rqp zg+#5(bN<)=ytMQGi)jyqmd{l75L~V)v7yC$6SvZg{EOU+7&%)RJu7&4nl*TV1{-j- au>vi89Nit9H8U8$lHZ@!%p?R@~3;m-ao>net7IVaBRkSsklCei0CyYRFLi*>%n%4zH;|TNpfD{an^L HB{Ts5MMpXH literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_stunbaton.png b/Resources/Textures/Objects/Misc/books.rsi/icon_stunbaton.png new file mode 100644 index 0000000000000000000000000000000000000000..d247b9163c5ec989bbcd9a88a403d3520b7bf092 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}g`O^sArY-_ zFCFA;FyLu@xV)l7)Y`eQ|Ixwf(w29R`1Bshi5;xIvryCRN$vM9{0kWb1p`$l?U{0B zYv`ljI;UTDO}}t-@^p#CcV2&}lVRBM(NB7Rk=uUR-e+?k{Saxod(%Dt!$Uj4@^d$j gFdi`RbNLd@FT$hGpz&@0X`tl{p00i_>zopr08AT73jhEB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_temple.png b/Resources/Textures/Objects/Misc/books.rsi/icon_temple.png new file mode 100644 index 0000000000000000000000000000000000000000..54bb81a404bc969f4a946a27971db9cac58f3c8c GIT binary patch literal 381 zcmV-@0fPRCP)Px$H%UZ6R9J=Wl|f6xFc^m4&T6G4%5c@A6G7-1t%gdMd`vO=j7R#aI=oC{*!5k*nJbsGQxA=Ur@LIS+JzTu)3YH7MU#Q@-W#{hhF7D8-#XHKPM4m4(8qbh2o*22%fl?Z0oXK9dE&KO3ve#|Pj5A3ojZO5-`UapZN{D(5 z-}g-=erJH35mePmh4Ie~2q89EIQl08buB?i0LRgqy4@N0tUh*<0WG!@(7C&k51nf@ z3DIq6JPF2|kdOd*zEl}F@lG+B&iB6w0jRfcHqTL2D*)RKsgIU{l<{OTo&We58M&}n bECf#Y%1F(;t91oz~44$rjF6*2UngBIaMQ#89 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_text2.png b/Resources/Textures/Objects/Misc/books.rsi/icon_text2.png new file mode 100644 index 0000000000000000000000000000000000000000..c87370e75da7ab47f478555029d369060e6c806e GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}iJmTwArY-_ z&lz$x7znsr?7S{;F#5^A)Vv8n0{j9l8@fYPbTqdKtp1-c^X`Ns6^4e(8}my`zTbQ{ zUCGQ{)mH8O@j1m)mweteHE7l6O>Jf7fB#iB2A!I1cr4-mTRx!q>)9jt9Kv-U*M0?Z O7(8A5T-G@yGywpo3_fK5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_text3.png b/Resources/Textures/Objects/Misc/books.rsi/icon_text3.png new file mode 100644 index 0000000000000000000000000000000000000000..ef03b24174fb8fe88f2928ac9140e8f4cc07956c GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}QJyZ2ArY;~ z2@xDe57lqL<#td*g0+Q#VSbi{p-ECw1JD)*Pgg&ebxsLQ0ML3f A!vFvP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_time.png b/Resources/Textures/Objects/Misc/books.rsi/icon_time.png new file mode 100644 index 0000000000000000000000000000000000000000..13f0267eb5e36c53fccb7bdfb22450cc42aa5dee GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}?Vc`Ly?xOor3sz0DI&OMl*0Z1Hm6}JVJl<@&K-Yxt z@Yd7Y1t#wQ&!;$J`URWDjw^GF84gs}pZ6BHs9eKna@F9FMTzloppzIpUHx3vIVCg! E0LjBnPx$TS-JgR9J=Wl)p*?K@f+(h+-)=xfn^}DZwg|!W1#hA=n$m%FZW96GVK3fcOM< zmge#Zhm8b7IJnM$=j9;(8qvb`EM#K{7S4eN^uB7@*_q#OhuMXQh=_>)PAqI<#ViI| zJi%}@;Ie!dx{f%pVip4cC9cI2cXz>K~h6zAQPtt0(>GnMU>J1a$?Md}z28N>nrJW-FqlfSI@NPXyJ4J44Cb_)9 zlBSCdh-TpRZ4t+|NUvw;_C2p(`0G literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/icon_wrench.png b/Resources/Textures/Objects/Misc/books.rsi/icon_wrench.png new file mode 100644 index 0000000000000000000000000000000000000000..99bed38d3c63fa6d465ce7b904ad7c0c116e0b68 GIT binary patch literal 473 zcmV;~0Ve*5P)Px$lSxEDR9J=W(@!YmVHm*i@BC)`nPDgSQ?jCjY(!T6?AGjVjWiCE1GSmjV#xuy ztfIC(Y*V%^DXiLqqx;?*wmn!5lsydD%`}8G#4=d>!{X<0aNUEqxV@kA^E~hKKJW8_ zrfHg{-I3njj{?xq*(WM_#$6oV)$>WJYYOS?{vd&uex+RH2425vlNX-H@;UfO*1tWJ z$?-BdKVHBvoQ#e3Gc`T0RL`yw+!6>#DD;(Pe=1!q`=q$-6y%sVPx$2}wjjR9J=Wl(DVCFcd{^0+uD)a*y1yMixlH4s`Yolpcc4JEUNN-!TJiHh==5 z7@7p-M;~mFz^Cx3tmNhS+V|!Gi9{li_;#$I)qiV91aX`!U;Q?ZXkI*fZw1u=7Ox5j z@>d8QC%>K<$+Q);7}Pu!9*vPqkGbLy^H72EP1!CF?-DTyZ<`lGzdLV-o_`F-iH@yp z|Bz|0g6eMbzKF4D56*#(&GEdgvm8dUqR#UB=Ihhtr(F-N(nhlJx#*u90QyZGCq*w4 z_gUaLSx$ESMzYFrq91wxD2%bE&tgRYfbz|*&Sy}*0RX70FZVODQ@$zH)nk3StgN8b h=6GJk^i3qbf*YzoN_Lo^tlIzp002ovPDHLkV1gP?m4N^N literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/overlay_dirt.png b/Resources/Textures/Objects/Misc/books.rsi/overlay_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..43d2d741d7b1b07d665723de698d863a327db819 GIT binary patch literal 608 zcmV-m0-ybfP)Px%8c9S!R9J=Wma&TyK@`S+N3h1*(qg$ab)&W!}KqzD$7&5gO_b{55J@-?%&yq)ix_rCXb zVU0D`xL{lg4OCKWc()C=4z#ho|02K_qK)l&f_B`xsf}&>F(LcastRCs`kqJdR7tT7 z{8Umr15)5q=w?+*&;aU=q`+U5p;UlJ%o6gsh~lEEn9ve*fJg57p<6crqmAt~jE`kk;+e^l*)g7h|!`X^LU z#7c@p8@sEdxC>mv^TsMv&VWmM$36ZA+|B?Wc})uc*XMaSfSB*u1QZw;-5D2j067evu6{1-oD!MPx$0ZBwbR9J=Wl}`$SKop06h9H509za@pfiBc7x=jaa83irNbto955KNn%nK?6W zbfnFEAR-R$_wnW*;BYwpjK>{V9k;>{GXzokT_A}eiV{tgBZyLXNelp}uLmqw8*P2I zz~izL{qUb+@9_59TWjn4TmfA;0EnWL%E(x71?GY+&{TQ*rbk7$8&(8}?o@DPRIt|o z1qM;dS`S<)BY}Qlj)+wOlR)m+QByF~-k}4^x&TSYLc4Hxfw904Q`W^K0h3)ZivURw zV?@{o(er**{vX=~b_e`0vl>iH?ttu$;GTp=cY#g<_;f@!WyS)h{jDvmDo$OX@eYSW Z#|!wvcF89-BVzyn002ovPDHLkV1hqTf^q-= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/books.rsi/paper_blood.png b/Resources/Textures/Objects/Misc/books.rsi/paper_blood.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ed27ad528221596340e4986230f5725963c417 GIT binary patch literal 686 zcmV;f0#W^mP)Px%Xh}ptRCt{2nmcX+K@5hSzyX3*O1(uyOF@p1lcdanQszcm&{FLMR&W3iDUe|p z&BLCxcM$k%fC26Quh;VsHh^ImhG9G{FVr7?y?>mR#~rMO_GWy&2Ix9~P1D0_XkooR zkN@>O{0;;8`dod~LGADM))!TuZ1AUPPX5jNpef|D>%;<}r9Y<{$cY1-pGL@t1RQ;i zhu1PYbR!yUnjSVyFXDk502D-VDFY???pV%84t55(sYnfm6u8ia#(fV|PvkYgH9(n< zo2CaCI9KO+kb)HeG=NANDe;ifKYy2h0;~XVZkTGI6w;PRSci(HKxlr24oDOOrNrhq zH!Ibqfc93H^FY;S2Oz{0>%w-nfaP(Q)GqNbDgc~aVJxAWN5<%nJ_$~B7TC@fSr7Q$ zea%4*K*|8XG+ScI1L~_Sg0U2w>MX#S0-S6l2OzZw`CH@Vv*0lRpFVXVq{3PQVksEf z1#(lS6v|Xw4J}!poB{g-z}r0iBml0#*dJsAfcgNpLGXQO=^KV&7=~dOhG9GuMg0MO zZQdP2p0YmxL30n?ACM|f;Zu=Bt3O~=VI=f9RymS{QX5q350LsDm%Hc>$d#tG{~@m4 zACNME;CGstP_;h*P5AhxG|S_X{Q0ifjqh`vX$NNniAu4RR?^y+0sVYjd+e<1|>kKOkqK zv_4;3Ut|i5sn6HeXDxy;BU7}>-bH_aYa|A@K3`j(-5=nan5sTsTi-AY!+1pg0g~&n Uf3HS9=>Px#07*qoM6N<$f|4&U-v9sr literal 0 HcmV?d00001 diff --git a/Resources/migration.yml b/Resources/migration.yml index eadb76305c..209434d1db 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -227,7 +227,20 @@ Observationskit: null # 2024-02-26 CrateBaseWeldable: CrateGenericSteel -# 2024-03-7 +# 2024-03-05 +BookBotanicalTextbook: BookRandomStory +BookEscalation: BookRandomStory +BookEscalationSecurity: BookRandomStory +BookDemonomiconRandom: BookRandomStory +BookDemonomicon1: BookRandomStory +BookDemonomicon2: BookRandomStory +BookDemonomicon3: BookRandomStory +BookChemistryInsane: BookRandomStory +BookGnominomicon: BookRandomStory +BookFishing: BookRandomStory +BookDetective: BookRandomStory + +# 2024-03-07 AirlockExternalEasyPry: AirlockExternal AirlockExternalGlassEasyPry: AirlockExternalGlass AirlockGlassShuttleEasyPry: AirlockGlassShuttle -- 2.52.0