{"id":19494805,"url":"https://github.com/ceejbot/firestarter","last_synced_at":"2026-03-01T08:35:43.073Z","repository":{"id":217762273,"uuid":"744750411","full_name":"ceejbot/firestarter","owner":"ceejbot","description":"Interact with any campfire in Skyrim.","archived":false,"fork":false,"pushed_at":"2024-04-06T07:09:29.000Z","size":3541,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"latest","last_synced_at":"2026-02-20T08:40:56.194Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Papyrus","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ceejbot.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":"2024-01-17T23:41:07.000Z","updated_at":"2024-02-20T00:15:07.000Z","dependencies_parsed_at":"2024-01-18T06:15:38.308Z","dependency_job_id":"ac35b481-bb1e-469f-91b7-7f1c822f9ef0","html_url":"https://github.com/ceejbot/firestarter","commit_stats":null,"previous_names":["ceejbot/firestarter"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ceejbot/firestarter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceejbot%2Ffirestarter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceejbot%2Ffirestarter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceejbot%2Ffirestarter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceejbot%2Ffirestarter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ceejbot","download_url":"https://codeload.github.com/ceejbot/firestarter/tar.gz/refs/heads/latest","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceejbot%2Ffirestarter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29965408,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T06:55:38.174Z","status":"ssl_error","status_checked_at":"2026-03-01T06:53:04.810Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-11-10T21:33:23.577Z","updated_at":"2026-03-01T08:35:43.052Z","avatar_url":"https://github.com/ceejbot.png","language":"Papyrus","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Firestarter\n\nFirestarter is a Skyrim mod for wilderness campers who'd like to take advantage of the many campfires and campsites in the world. Light, stoke, and then cook on any campfire you find in Skyrim.\n\nIt uses [Base Object Swapper](https://www.nexusmods.com/skyrimspecialedition/mods/60805) to replace every campfire in the game with one that can be dynamically lit and extinguished. 100% Campfire compatible.\n\nIt is in the implementation phase.\n\n## TODO\n\n- [x] particles, flame effects, glow effects, and smoke: tune to lifecycle\n- [ ] another pass on particles/flames\n- [ ] texturing for the unburned log meshes\n- [x] Dynamic Activation Key perk\n- [x] hook up DAK to trigger cooking on burning fires (or the reverse?)\n- [ ] integrate with Campfire mod instead of merely co-existing with it\n- [x] play animations for actions if we have them\n- [x] translation files\n- [x] extinguish all nearby smoke sources\n- [ ] a douse-fire action to get back firewood?\n- [ ] settings to control level of \"immersion\" plus MCM\n\n## What the mod does\n\nFirestarter defines 7 activators with different NIF models. Each activator represents a specific point in a campfire lifecycle:\n\n1. clean: a bare circle of stones\n2. fueled: there are logs in the circle, ready to burn\n3. kindled: a flame is starting, some warmth\n4. burning: a fire the player can cook on and sleep next to is burning\n5. roaring: the player has added more fuel to a burning fire, and is warm even in the coldest night\n6. dying: the fuel is running out, but the fire is still warm\n7. ashes: there might be some residual warmth, but the player cannot cook any more\n\nA base object swapper config swaps out all in-game campfires with either the _burning_ activator or the _fueled_ activator, if the fire is not burning.\n\nWhen the player approaches a campfire, they see the E activator. Pressing E does the contextually-chosen next action for the fire: it adds fuel to burning fires, cleans out ashes from dead fires, adds wood to empty campfires, and kindles unlit fires. If the player hold down their Dynamic Activation Key, they see a \"Cook\" prompt when the fire is hot enough.\n\nIf the player has the optional [\"Campfire Animations\"](https://www.nexusmods.com/skyrimspecialedition/mods/112322) mod installed, they'll see some cooking and other animations.\n\n## Touchpoints\n\nThe keyword `FS_Cooking_Capable` is present on activator states that are hot enough to cook with.\n\nThe modified Campfire Animations script looks for te keywords `Camping_CampfireCookingShared` or `CraftingCampfire` on furniture to consider if it wants to trigger an animation.\n\nThe formlist `FS_Smokers_List` has a list of form ids of smoke fx sources in the vanilla game that need to be disabled to prevent dead fires from emitting smoke.\n\nTODO: Campfire mod integrations.\n\n## Activating campfires\n\nClean stone circle:\n\n- Insert 4 logs; get tipi config.\n- DAK: Insert 8 logs for log cabin config; roaring fire.\n- Campfire + DAK: Open campfire as container, campfire-style.\n\nFueled campfire:\n\n- Light fire.\n- Campfire: Use campfire's setting for fire-starting.\n\nKindled fire:\n\n- Stoke.\n- Campfire: Do something with Campfire's early-stage fire experience.\n\nBurning campfire:\n\n- Cook.\n- DAK: Add wood; go to roaring.\n\nRoaring campfire:\n\n- Cook.\n- DAK: Sleep by fire.\n\nDying campfire:\n\n- Add wood; go to burning.\n- DAK: Douse fire; get back some number of firewood. (1? 2?)\n\nAshes and embers:\n\n- Clean out ashes. (Get 1 charcoal back, 2 if it was roaring :D )\n\n## LICENSE\n\nMy intention is to license this mod as free for open source and open for any modifications you wish to make. I do not want to constrain your licensing choices for your plugin beyond requiring that you also open-source it in some way that allows other people to learn from it. So to that end, I am using [The Parity Public License.](https://paritylicense.com) This license requires people who build on top of this source code to share their work with the community, too. In Skyrim modding language, this license allows \"cathedral\" modding, not \"parlor\" modding. Please see the text of the license for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fceejbot%2Ffirestarter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fceejbot%2Ffirestarter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fceejbot%2Ffirestarter/lists"}