Jan 3, 2017, 11:37 PM

@Bobotron said in Brilliant Breakthroughs and Impossible Projects:

@Griatch
Less flags and separate objects, and more attributes and lists of DBREFs. Using flags would be too intensive, since a room ideally can have multiple places, so it's easier to do attributes on a per-place basis and build around that. I recoded a version for Penn to update it to modern coding (since some functions are deprecated on Penn for the common versions) and it's mostly:

  • Attributes that represent the locations, how many people can sit at them, and store DBREFs of who are there
  • Commands that use the attributes of the place you're set at.

So if you're set at Comfy Couches, and you tt I need some booze..., you'd get (at least on my version)...

  • [Comfy Couches] Griatch says, "I need some booze."

Or if you pose, tt :picks up the glass and drains it in one go, slamming it on the table. "I want to get hammered." You'd get...

  • [Comfy Couches] Griatch picks up the glass and drains it in one go, slamming it on the table. "I want to get hammered."

Only people at the place see the 'private conversation,' though people at the place also see the rest of the room as well (so a room with 10 people, 4 of them at a place, the people at the place see the things people in the main room are posing too). Code is set up to mimic emits as well, but it functions on a list of DBREFs and pemit() to those people. Extra code is set up to clean up the people sitting (like disconnects or people forgetting to leave the place).

This actually brings up some interesting scope. Should we cover in here what all the major differences in the major codebases (mush-ish) are and the pros and cons of them?

I noticed in other threads that some people say they prefer MUX because of X, or prefer Penn because of Y, or Rhost because of Z or maybe a dislike because of one or the other. Sometimes these opinions are based on viewpoints that have long been resolved or no longer an issue.

For example, I remember someone saying they didn't like Rhost because it was under an NDA, which it hasn't been under now for almost 8+ years. Or that Rhost was limited to 4K lbufs, which it can now handle upwards to 64K.

Some issues on MUX not able to handle regexp, and while there's some issues with this, their regexp package has grown significantly. Or Penn having some issues with the comsystem sucking, but recently they added a MUX/TM3 compatibility layer to their comsystem.

So, do you guys (and gals) think it's a good idea to just state things we wished codebase X had? Maybe you'll be lucky and someone can bring up that it does have that or offer alternatives.

I think this would be great for everyone and maybe help bridge some gaps between what is known, what is assumed, and what is not known 🙂