Card
https://trello.com/c/9K1aspsW/249-condo-i-o-system
Description
Connect condo items like buttons to open doors or do other crazy stuff.
Core
Connecting items together and saving those connectionsWiring toolSetting up items to interact with other items if they are connectedPassing variables from one item to another through the IO systemRemoving connectionsVisually see wires- Future: 2D views of connections
Core input/output messaging systemAbility to delay outputs (queue up multiple outputs)Editing multiple outputs UI- https://trello.com/c/n0dVeOUH/371-future-workshop-support, specifically custom sounds
Internal: Property system for easier settings per item and IO logic itemPersistent connections (connections made between two items that is remembered and not based on any events being fired). This is useful for security cameras, moving platforms, etc.- Layer system: Ability to assign a layer to items with the ability to toggle on/off the items within a layer
- Item interaction settings: Any, admin/permission, damage, none/io only
Core item events: Hide/Unhide, Activate/DeactivateVolumes: Filter out by specific types such as Players, Physics, etc.Copy/Paste support- Player Score System
- Player Team System
Item Modifiers
Move and Rotate- Breakable
Built-In Item Events
Doors: OnOpened, OnClosed, Open, Close, Lock, UnlockButtons: OnPressedFireworks: OnIgnite, OnLaunchLights: Turn On, Turn Off, OnTurnedOn, OnTurnedOff, Set Intensity, Set ColorFood: OnBite, OnConsumedDamagable items such as Balloons, Bell, etc.Media Player: OnMediaStarted, OnMediaEndedPhysics: OnPickedUp, OnDropped, OnDamagedSpecial: Spin To Win, Dice, BedPhysics (part 2): Respawn, EnablePhysics, DisablePhysics
Input Items
- Target - A button that can only be activated when damaged by a weapon
Keypad- Key - A key item that unlocks doors that have a key required to enter. Workshop enabled
- Valve - A button that requires to be held down for a duration before firing off
Button- Switch - A button that has an on/off state
- Directional Button
- 6 Button Panel
- 2 Button Panel
- Button w/ built in timer
- Touch Screen - Multiple buttons or just one
Lever- Pressure Pad - A pressure pad that fires off an event when its weight limit is reached. Can filter by player, objects, or NPCs
- Directional Controller - When used, can be moved in different directions with WASD
- Keyboard (optional password mode)
Physics Object Slot - Takes a physics object when you put it into itLight Switch
IO Items
- NPC Enemy/Friend
- Spawner - Spawns physics items or NPCs
- Possessor - Morphs players into a specific vehicle or character type
Weapon Pickup- Canvas Sprite Enemy
Health Pickup- Screen Shake Effect
- Relocator (allows you to set location and/or rotation of an item)
- Condo Workshop Map Portal - Linking Levels
- Snapshot Loader
- Layer Toggler
- Audio - Volumetric
- Audio - Background
- Resetter - Resets the world back to default positions and undos breakables
Custom Spawn Point- Camera - Activate for all players option
- NPC Waypoint
- Player Modifier - Kill player, Freeze/Unfreeze player, Teleport player
- Day/night Modifier
- Weather Modifier
- Fog Modifier
- Physics Item Spawner
- Physics Explosion
- Physics Sprite
- Physics Gravity Well
- Hinge Constraint
- Currency Pickup - Instant pickup option, hold use to pickup option
- Currency Exchanger - Takes condo currency from a player and spawns a physics item (or fires an event)
- Workshop Player Model Setter
Logic Items
Timer - A timer that keeps track of time passed. Can be adjusted to loop, select random times between min/max, pause/unpauseRandom - Outputs a random event (up to 32 random events)Counter - A counter that counts a number then fires off when its max or min is reached. Can be reset to restart the count. Counter can optionally save its value persistently. You can Add, Subtract, and even Multiply and Divide the counterRelay - Organize IO events by grouping them into a relay- Battery - A timer that fires when power is drained. When deactivated, it will slowly recharge
Toggle - A logic item that calls two separate outputs that get toggled between when activated. Useful for toggling multiple things on/off. Will call Off on load. This is a boolean
Misc Changes
Ability to set a default media video for media players- Ability to set media players to auto play when players are near (with a user setting to disable this)
Ability to name items
Items for Puzzles/Games
- Breakable Plank
- Breakable Crate
- Health Kit (for coop healing)
- Canvas Primitives Physics (may not be needed, there’s a physics change in the works)
- Pushable Block - Can be locked to only push in one direction or in the direction of the player
- Exploding Barrel
- Seesaw & Brick
- Moving Walkway
- Conveyor
- Teleport Door
- Moving Elevator
- Moving Platform
- Crumbling Platform
- Switching Platform - Switches on/off on an interval
- Crusher
- Bumper
- Game Ball
- Canvas Spinning Wheel
- Fire
- Lava
- Electric Water
- Lightning (similar to Laser)
- Notebook 2 - Updated notebook that allows for multiple pages and different font styles
- Hidden Dialogue Box - The same functionality of having a hidden NPC, but way cheaper (it’s free)
- Gameplay Rules - Adjust various settings that effect the entire condo such as: Spawn points, lives, walk speed, jump/sprint/walk allowed, flashlight enabled, hot bar enabled, checkpoints, default weapons, fall damage enabled, player models, currencies, third person/first person mode
- Objective/Quest Start
- Objective/Quest End
- Race Start
- Race Finish
- Stopwatch - Starts tracking time until the player hits another stopwatch. Used to keep track of individual player time
Checkpoint System - Changes the default spawn pointLabel Text - An invisible box that only shows the text when a player is looking at it- HUD Text - HUD Text for story (different styles), chat message option
Laser - With trigger and hurt options- LED Score Panel
Sensors
Laser Sensor - Senses when players, objects, or NPCs pass through it- Player Input Sensor - Senses when a player has pressed a key
- Player Chat Sensor - Senses when a player has typed in the chat
Player Event Sensor - Senses when a player event has happened such as death, spawn, or VR enabled- Game Event Sensor - Senses when a game event has happened
- Daylight Sensor - Senses when the day/night has changed
- Currency Sensor - Senses when a player’s condo currency has changed
- Looking At Sensor - Senses when a player is looking at this (or isn’t)
- Searchlight Sensor - Senses when players, objects, or NPCs pass through it, moves around like a searchlight
Volumes
Trigger VolumePost Processing Volume - Adjusts post processing effectsSize Volume - Resizes players to a set sizePush Volume- Camera Volume - Toggles camera to a select camera while inside the volume
Damage/Health VolumePlayer Movement Volume - Adjust player speed, run speed, ability to crouch, ability to jump, ability to sprint- Soundscape Volume - Handles playing a set playlist of sounds in 2D while inside
Permission Volume - Adjusts specific permissions while inside, such as jetpack use- PVP Volume - Enables PVP damaging
Gravity VolumeWeapon Strip Volume - Strips weapons, all or specific weaponsTeleport VolumeLocation Volume - Sets the location text on the player’s informationBlocking Volume- Voice Volume - Adjusts the volume of other player’s voice
- Respawn Volume - Respawns objects to their original spawn point settings (for physics items)
- Visibility Volume - Toggles visibility of objects or groups of objects when you are inside of it. Useful for optimization purposes
- Ragdoll Volume - Toggles on ragdoll for a set duration or until it hits another ragdoll volume
- Map Travel Volume - Travels the host to another workshop map when entering, only for workshop map mode
- Screen Overlay Volume - Overlays a canvas over the entire screen
Day/Night Volume - Changes day night settings while inside the volume- Morph Volume - Transforms a player into a morph, such as RC car, Ball Race Orb
- Player Model Volume - Overrides player model while inside
- Speed Volume - Multiplies speed of players (stacks when used with Player Movement Volume)
- Currency Volume - Gives or takes currency from a player, has cool down options
- Currency Check Volume - Allows players to pass through only if they have enough currency, otherwise it does not let them through
- Player Count Volume - Counts number of players within it, then fires output if reached the required amount