Skip to content

Refactors human NPCs#438

Draft
XeonMations wants to merge 40 commits intoDarkPack13:masterfrom
XeonMations:proper-AI
Draft

Refactors human NPCs#438
XeonMations wants to merge 40 commits intoDarkPack13:masterfrom
XeonMations:proper-AI

Conversation

@XeonMations
Copy link
Collaborator

@XeonMations XeonMations commented Dec 13, 2025

About The Pull Request

Refactors human NPCs to use ai_controller datum behaviors and not be bad.

Todo List:

  • Random movement between NPC waypoints using JPS pathfinding.
  • Add pathing blockers that NPCs try to avoid if possible.
  • Allow NPCs to walk through opened or broken doors.
  • NPC clothing and items.
  • Allow NPCs to pick up dropped weapons.
  • Allow NPCs to shoot hostile players.
  • NPC Bouncers
  • Random NPC chatter.
  • Allow NPCs to talk to eachother.

Why It's Good For The Game

More performance easy human AI.

Changelog

🆑
refactor: Refactored NPCs to not be bad.
/:cl:

@chazzyjazzy
Copy link
Contributor

looks like human npcs are still being registered as gen 13 on the mob level (as opposed to dna.species)

@XeonMations
Copy link
Collaborator Author

looks like human npcs are still being registered as gen 13 on the mob level (as opposed to dna.species)

why the fuck even is var/generation = 13 set in /mob/living

@XeonMations
Copy link
Collaborator Author

looks like human npcs are still being registered as gen 13 on the mob level (as opposed to dna.species)

#442

@github-actions github-actions bot added the Tools label Dec 21, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Jan 4, 2026

This PR has been inactive for long enough to be automatically marked as stale. This means it is at risk of being auto closed in ~ 7 days, please address any outstanding review items and ensure your PR is finished, if these are all true and you are auto-staled anyway, you need to actively ask maintainers if your PR will be merged. Once you have done any of the previous actions then you should request a maintainer remove the stale label on your PR, to reset the stale timer. If you feel no maintainer will respond in that time, you may wish to close this PR youself, while you seek maintainer comment, as you will then be able to reopen the PR yourself

@github-actions github-actions bot added the Stale label Jan 4, 2026
@XeonMations XeonMations removed the Stale label Jan 9, 2026
@github-actions
Copy link
Contributor

This PR has been inactive for long enough to be automatically marked as stale. This means it is at risk of being auto closed in ~ 7 days, please address any outstanding review items and ensure your PR is finished, if these are all true and you are auto-staled anyway, you need to actively ask maintainers if your PR will be merged. Once you have done any of the previous actions then you should request a maintainer remove the stale label on your PR, to reset the stale timer. If you feel no maintainer will respond in that time, you may wish to close this PR youself, while you seek maintainer comment, as you will then be able to reopen the PR yourself

@github-actions
Copy link
Contributor

This PR has been inactive for long enough to be automatically marked as stale. This means it is at risk of being auto closed in ~ 7 days, please address any outstanding review items and ensure your PR is finished, if these are all true and you are auto-staled anyway, you need to actively ask maintainers if your PR will be merged. Once you have done any of the previous actions then you should request a maintainer remove the stale label on your PR, to reset the stale timer. If you feel no maintainer will respond in that time, you may wish to close this PR youself, while you seek maintainer comment, as you will then be able to reopen the PR yourself

@github-actions
Copy link
Contributor

github-actions bot commented Feb 7, 2026

This PR has been inactive for long enough to be automatically marked as stale. This means it is at risk of being auto closed in ~ 7 days, please address any outstanding review items and ensure your PR is finished, if these are all true and you are auto-staled anyway, you need to actively ask maintainers if your PR will be merged. Once you have done any of the previous actions then you should request a maintainer remove the stale label on your PR, to reset the stale timer. If you feel no maintainer will respond in that time, you may wish to close this PR youself, while you seek maintainer comment, as you will then be able to reopen the PR yourself

@github-actions github-actions bot added the Stale label Feb 7, 2026
@XeonMations XeonMations removed the Stale label Feb 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants