frandallfarmer / neohabitat

Repository for the NeoClassical Habitat Server Project
http://neohabitat.org
MIT License
230 stars 41 forks source link

Fountain (Slack Integration) #82

Open StuBlad opened 7 years ago

StuBlad commented 7 years ago

This is a class that isn't used very often in Habitat at all, however it is a prominent historical object inworld. @kelkin is planning to build from the Populopolis Plaza outwards and the fountain is the center piece of the Plaza. It's mentioned as being easy on the easy pickings list so if anyone would like to take this, go for it!

frandallfarmer commented 7 years ago

This is one of a related class of objects who's superclass should be "Oracular" - these objects log a message from the user and/or object when they are activated. That log is meant to regularly reviewed by "The Oracle" - operational staff. This will require direct (asynchronous) interaction with the Elko objdb interface. Probably something Chip or Randy should do, or someone who really wants to get to know Elko.

Given the plan to have the fountain as the centerpiece of the reconstructed Populopolis, I'm approving a a partial implementation: The ASK operation that logs the user's request may be implemented with simple trace logging to the man log, and respond with the string "Someday, I'll see what I can do." - a variant of the original.

This issue will stay open with the PARTIAL label until the full functional backend can be designed coded. I'd like to talk with the implementor about an idea to redirect the messages to some message stream(s) somewhere - maybe email or twitter or something. :-)

frandallfarmer commented 7 years ago

The "Oracular" classes are: CLASS_FOUNTAIN CLASS_MAGIC_LAMP CLASS_BUREAUCRAT CLASS_CRYSTAL_BALL

frandallfarmer commented 7 years ago

The "partial" version of the fountain is required for GDC demo.

frandallfarmer commented 7 years ago

I will do the PARTIAL implementation sketched out in these comments.

frandallfarmer commented 7 years ago

screenshot 2017-02-11 01 48 28 Partial implementation complete in time for GDC.

frandallfarmer commented 6 years ago

Let's get this working as part of the Public Exhibit Release. Simply put: Messages to the fountain (all Oraclular objects) will be bridged to the Slack. Those who subscribe to alerts from the #Oracle slack channel will be able to go and answer the message as the Oracle by executing some command-line function within slack: /oraclereply Message or some such. Arriving as a system message to the user if they are online. Or, maybe, and habimail?