Condo I/O system

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 connections
  • Wiring tool
  • Setting up items to interact with other items if they are connected
  • Passing variables from one item to another through the IO system
  • Removing connections
  • Visually see wires
  • Future: 2D views of connections
  • Core input/output messaging system
  • Ability 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 item
  • Persistent 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/Deactivate
  • Volumes: 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, Unlock
  • Buttons: OnPressed
  • Fireworks: OnIgnite, OnLaunch
  • Lights: Turn On, Turn Off, OnTurnedOn, OnTurnedOff, Set Intensity, Set Color
  • Food: OnBite, OnConsumed
  • Damagable items such as Balloons, Bell, etc.
  • Media Player: OnMediaStarted, OnMediaEnded
  • Physics: OnPickedUp, OnDropped, OnDamaged
  • Special: Spin To Win, Dice, Bed
  • Physics (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 it
  • Light 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/unpause
  • Random - 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 counter
  • Relay - 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 point
  • Label 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 Volume
  • Post Processing Volume - Adjusts post processing effects
  • Size Volume - Resizes players to a set size
  • Push Volume
  • Camera Volume - Toggles camera to a select camera while inside the volume
  • Damage/Health Volume
  • Player 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 Volume
  • Weapon Strip Volume - Strips weapons, all or specific weapons
  • Teleport Volume
  • Location Volume - Sets the location text on the player’s information
  • Blocking 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
25 Likes

Wonder what this is…

“Connect condo items like buttons to open doors or do other crazy stuff.”

1 Like

That wasn’t there when I commented that.

1 Like

It wasn’t there when i commented either. I followed the link to the Trello page.

1 Like

Been dying to see this happen. Imagine all those ‘minigames’ that we could create in our condos.

1 Like

Man, @JesusFreak could really make his playground condo thing an interactive paradise.

2 Likes

Depends how it works.

Will it contain like, rails to move certian object?

That would be amazing ^

2 Likes

And ? As long the feature isn’t complete, everyone can post.

3 Likes

this better have logic gates and controlable lights so people can make computers and stuff

Once the arcade tools are finished i’m incredibly certain that someone’s going to try and program an entire computer system. Now if the devs allowed cabinets in condos then it’d be a sight to behold.

With Logic Gates (Which are confirmed?) comes Turing Completeness. With that comes the inevitability that someone is going to kill your computers performance by doing exactly that.

No need to worry about killing anyone’s computer performance, canvases and building blocks already took care of that.

5 Likes

cough @AshGe cough

Really hope this gets worked on soon. I absolutely love wiremod in gmod, and redstone in minecraft. It’d be exciting to see what I could pull off in here.

1 Like
  • A new checklist named "Progress" has been added to the card.
11 Likes
  • "Connecting items together and saving those connections" has been checked off on the "Progress" checklist.
13 Likes