{"id":21289110,"url":"https://github.com/shapur1234/dfu-bestiary","last_synced_at":"2025-07-11T14:31:52.989Z","repository":{"id":46042084,"uuid":"387129933","full_name":"Shapur1234/DFU-Bestiary","owner":"Shapur1234","description":"A mod for Daggerfall Unity.","archived":false,"fork":false,"pushed_at":"2024-02-21T18:15:07.000Z","size":21676,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T04:32:03.288Z","etag":null,"topics":["daggerfa","freesoftware","gui","mod","ui","unity","unity3d"],"latest_commit_sha":null,"homepage":"https://www.nexusmods.com/daggerfallunity/mods/222","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Shapur1234.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-18T08:44:19.000Z","updated_at":"2025-03-18T02:04:22.000Z","dependencies_parsed_at":"2024-01-13T20:49:42.779Z","dependency_job_id":"43d920e3-99c5-420e-aee8-66debfe48f5d","html_url":"https://github.com/Shapur1234/DFU-Bestiary","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Shapur1234/DFU-Bestiary","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shapur1234%2FDFU-Bestiary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shapur1234%2FDFU-Bestiary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shapur1234%2FDFU-Bestiary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shapur1234%2FDFU-Bestiary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shapur1234","download_url":"https://codeload.github.com/Shapur1234/DFU-Bestiary/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shapur1234%2FDFU-Bestiary/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264833277,"owners_count":23670617,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["daggerfa","freesoftware","gui","mod","ui","unity","unity3d"],"created_at":"2024-11-21T12:34:25.158Z","updated_at":"2025-07-11T14:31:51.101Z","avatar_url":"https://github.com/Shapur1234.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bestiary\n\n- A mod for [Daggerfall Unity](https://www.dfworkshop.net/)\n- Bestiary is a mod, that reintroduces the Bestiary as seen in one of [Daggerfall's demos](https://archive.org/details/TheElderScrollsDaggerfall_1020), and further builds upon it\n\n## Video Demonstration\n\n[![Bestiary Demonstration](http://img.youtube.com/vi/bcpwmayP4M8/0.jpg)](http://www.youtube.com/watch?v=bcpwmayP4M8 \"Bestiary Demonstration\")\n\n[Bestiary Demonstration](https://youtu.be/bcpwmayP4M8)\n\n## Screenshot\n\n![Menu](./Screenshot/1.png)\n![Settings page](./Screenshot/3.png)\n\n## Description\n\n- Bestiary is a mod, that reintroduces the Bestiary as seen in one of Daggerfall's demos, and further builds upon it\n- Pressing \"B\", or the hotkey of choice, in-game will open the screen\n\n## Credits\n\n- [King of Worms](https://forums.dfworkshop.net/memberlist.php?mode=viewprofile\u0026u=684) - D.R.E.A.M. Compactibility and UI partial design\n- [Jagget](https://github.com/Jagget) - Author of patch 1.5 and 2.0\n- [Ninelan](https://forums.dfworkshop.net/memberlist.php?mode=viewprofile\u0026u=3251) - Bestiary item art\n- [UESP](https://docs.google.com/document/d/122w336Ty--AFYz5MhlRW5mJlu6L4x0NcCVyCbbY6l8Q/edit?usp=sharing) - Most texts are copied (with minor editing) from here from here, or the [Daggerfall User's Guide](https://en.uesp.net/wiki/Books:Daggerfall_User%27s_Guide).\n\n## Liks\n\n- [Nexus](https://www.nexusmods.com/daggerfallunity/mods/222)\n- [Forum post](https://forums.dfworkshop.net/viewtopic.php?t=5036)\n\n# Info for modders\n\nYou can use `SendModMessage` API to make changes in the Bestiary book.\n\n## API and code examples\n\n\u003e In examples `\"Rat\"` is a record ID and equals `MonsterCareers.[monster].ToString()`\n\n### OVERRIDE_TITLE\n\nAllow to set monster page Title\n\n```cs\nModManager.Instance.SendModMessage(\"Bestiary\", \"OVERRIDE_TITLE\", new object[] { \"Rat\", \"New Title\" });\n```\n\n### OVERRIDE_SUMMARY\n\nAllow to set monster Summary\n\n```cs\nModManager.Instance.SendModMessage(\"Bestiary\", \"OVERRIDE_SUMMARY\", new object[] { \"Rat\", \"New summary text\" });\n```\n\n### OVERRIDE_ADVICE\n\nAllow to set monster Advice text\n\n```cs\nModManager.Instance.SendModMessage(\"Bestiary\", \"OVERRIDE_ADVICE\", new object[] { \"Rat\", \"Always hit first!\" });\n```\n\n### OVERRIDE_MATERIAL\n\nAllow to set monster Material requirements text\n\n```cs\nModManager.Instance.SendModMessage(\"Bestiary\", \"OVERRIDE_MATERIAL\", new object[] { \"Rat\", \"Use only gold weapon\" });\n```\n\n### OVERRIDE_LANGUAGE\n\nAllow to set monster Language\n\n```cs\nModManager.Instance.SendModMessage(\"Bestiary\", \"OVERRIDE_LANGUAGE\", new object[] { \"Rat\", \"Sentinel dialect of Orcish\" });\n```\n\n### OVERRIDE_ABILITIES\n\nAllow to set monster Abilities list\n\n```cs\nModManager.Instance.SendModMessage(\"Bestiary\", \"OVERRIDE_ABILITIES\", new object[] { \"Rat\", new string[] { \"Can swim\", \"Can jump\", \"Can run\" } });\n```\n\n### OVERRIDE_SPELLS_BY_NAME\n\nAllow to set monster Spells using names\nIf spells are overriden by names, then the IDs are ignored\n\n```cs\nModManager.Instance.SendModMessage(\"Bestiary\", \"OVERRIDE_SPELLS_BY_NAME\", new object[] { \"Rat\", new string[] { \"Zipper\", \"Balina's poison\", \"Frost fist\" } });\n```\n\n### OVERRIDE_SPELLS_BY_IDS\n\nAllow to set monster Spells using standart IDs (won't do any effect if already overriden by names)\n\n```cs\nModManager.Instance.SendModMessage(\"Bestiary\", \"OVERRIDE_SPELLS_BY_IDS\", new object[] { \"Rat\", new int[] { 11, 23, 13, 8 } });\n```\n\n### REGISTER_CUSTOM_ENTITY\n\nRegister new monster records. The data will be attempted to read from MonsterName.csv\n\nYour mod have to provide these files like: Wolf.csv, Walrus.csv, Raccoon.csv\n\nSee ExampleMonster.csv for details\n\n```cs\nModManager.Instance.SendModMessage(\"Bestiary\", \"REGISTER_CUSTOM_ENTITY\", new object[] { \"Wolf\", \"Walrus\", \"Raccoon\" });\n```\n\n**ExampleMonster.csv:**\n\n\u003e !For `button_wolf` you have to have `button_wolf.png` and `button_wolf_active.png` available!\n\n```csv\nKey,Value\nTitle,\"Wolf\"\nButtonTextureName,\"button_wolf\"\nSummary,\"Wolf Summary\"\nAdvice,\"Wolf Advice\"\nMaterial,\"Wolf Material\"\nLanguage,\"Wolf Language\"\nAbilities,\"Bite\nSleep\nRun\"\nNamedSpells,\"Howl\nLook cool\"\nTextureArchive,1612\n```\n\n### ADD_ENTITY_TO_EXISTING_PAGE\n\nAdd one more record to existing page, up to 9 per page\n\n```cs\nModManager.Instance.SendModMessage(\"Bestiary\", \"ADD_ENTITY_TO_EXISTING_PAGE\", new object[] { \"page_animals\", \"Wolf\" });\n```\n\nPage IDs for existing pages: page_animals, page_atronachs, page_daedra, page_lycanthropes, page_monsters1, page_monsters2, page_orcs, page_undead, page_classic\n\n### REGISTER_CUSTOM_PAGE\n\nCreate and register new page with up to 9 records\n\n```cs\nModManager.Instance.SendModMessage(\"Bestiary\", \"REGISTER_CUSTOM_PAGE\", new object[] { \"Page Title\", \"Page summary\", new string[] { \"Cockroach\", \"Walrus\", \"Raccoon\" } });\n```\n\n# Changelog\n\n```\n1.0\nInitial release\n\n1.1\nRebuilt for DFU 12.2\nAdded dependencies check for Bestiary - DREAM patch, to ensure it always overrides bestiary data and isn't loaded without it\nFixed some entries showing incorrect spells\nAdded support for Kab's Unleveled Spells\nMod settings can now be edited mid-game (all except ClassicMode)\n\n1.2\nKillcounts are now tracked\nMinor entry text change\n\n1.3\nAdded \"Bestiary\" item, that spawns in the world\nAdded options setting to only unlock the Bestiary after finding the \"Bestiary\" item\nAdded options setting to only display entries of beasts already slain\n\n1.4\nAdded more customization options\nAdded language skill required for pacification\nImproved text formatting\nReworked a part of the internal, hopefully increasing stability\nFixed a bunch of bugs\n\n1.5\nAll credit goes to Jagget\nUplifted interface\nAdded ACTIVE state to buttons\nSmashed some bugs\n\n2.0\nAll credit goes to Jagget\nReworked text database\nReworked page rendering\nFix humanoid bug\nVampires could also carry the book\nThe chance of the item spawning is lower now\nMakes the mod updateable from other mods. (No need to built-in support for Unleveled Spells)\nFixed the darkened monster textures\nAdded text color settings (for alternative skins)\n\n2.1\nAll credit goes to Jagget\nAdded ability for mods to modify existing pages, and to register extra pages\n\n2.2\nAll credit goes to Jagget\nPerformance improvements, better DREAM compatibility\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshapur1234%2Fdfu-bestiary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshapur1234%2Fdfu-bestiary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshapur1234%2Fdfu-bestiary/lists"}