Adds additional capabilities for tour cards:
- Option to specify exact position for the camera, rather than an object. This will enable looking at items which are not their own objects, such as the draw chaos token button.
- Option to specify height for object look. This acts as a camera zoom; we cannot control the zoom at all, much less when attached. By controlling the height when we're looking at an object we simulate zoom.
- Right/Left narrator image. This will flip the card so the narrator's image is on the right or left, adding some variety to the presentation.
- Cardinal points for card position. In addition to just adding variety, this will allow the card to be placed closer to where you want it, including other Global XML elements.
The will replace the investigator boxes, class card spread tokens, and weakness container. It will (in the future) replace the bonded and upgrade sheet bags.
This is a code-only submit while we wait on final images for the new panel.
A card can collide with the area more than once; many of the campaign memory bags caused a double collision on placement, and it would happen if the user picked up or flipped the card.
This would cause any behavior that triggered from the event to each time, so suppress further events which don't actually change the scenario.
Based in the newly-named Mythos Area, when a Scenario card lands the name will be extracted and sent to interested objects.
Playarea will use this for special location handling, and there will be other cases in the future.
- Splits all ArkhamDB interactions to a module
- Removes undeveloped code for Command Manager
- Removes bespoke logging in favor of standard SCED approach
- Removes mass load test functions
- Function documentation cleanup
Creates an API object for the PlayArea, and moves most references to the PlayArea to use the API instead.
Image swapper is excluded on this, as I'm not completely sure how TTS will handle having an object rebuild itself.