I am currently working on a Tag system.
Description
Tags are simple searchable keywords (may contain space) that can be added to a character. They can be about things like role play style preferences (public roleplay
), sexual preferences (male-biased
), timezone preferences (gmt timezone
), or similar filterable properties.
Each tag may have a description, to clarify its meaning. An admin can create predefined tags ready to be added, but it is also possible to define custom tags for a character.
Tag preference
Each tag can be added with a preference. The initial implementation will allow two preference levels:
- Like
- Dislike
Showing tags
Tags are a complement to the About free text information, and will be displayed under the About section in the Character Info panel. It will also be possible to access a characterâs About and Tag information from the Awake list.
Tags are sorted by tag preference (first the like, then dislike), then by custom tags first, and then sorted alphabetically.
Hovering over a tag will display the tag description, if available. Tags set as Dislike will be color coded with an orange warning color. Custom tags will have a visual âcustomâ indicator.
Filtering by tags
The Awake list and In Room list will get a filter field where you can type in a filter string. The list will then show only characters matching the filter by either name, gender, species, or tags.
Editing tags
Adding predefined tags and creating custom ones will be done under the Edit Character page, below the About section. It will also be possible through the console commands:
add tag public roleplay:dislike, male-biased, gmt timezone
remove tag female-biased, cet timezone
create tag confused = Is always in a state of confusion.
I think that is the gist of it.
Any thoughts?
/Accipiter