new pAI software to make pAIs useful for something #3119
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added bluetooth to pAIs to allow them to do something useful, they can now interact with objects as if they where an AI, or cyborg - which makes sense, but to balance it, I made it expensive.
The idea behind it is to allow the pAI to act as more then just a moral guide, but to take an active role in helping, opening doors etc..
my suggestions for improvements:
The only problem I've found with it is that for /some/ types of interactions range is an issue - the ui for fire-alarms for example, only functions correctly when the person carrying the pAI is next to the fire alarm, I wasn't sure how the AI/Cyborgs get around this range restriction and so I wasn't able to do this myself, however it shouldn't be too much more extra work.
Since I understand that this /is/ pretty powerful and not everyone would want it - it might be an idea to add something in a config file to disable the pAIs wireless (in the same way that you can disable AIs being playable) - however as this is my first attempt to get involved in both open source, and byond software, I felt as if it was beyond the scope of this commit - which was mostly to get a good framework for this feature that I know many people do want, even if it's not for everyone.
Any other suggestions for improvements are welcome. (even though the commit itself is fairly simple)