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
  • 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

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

  • Hit Target
  • 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
  • NPC Spawner - Spawns 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
  • Resetter - Resets the world back to default positions and undos breakables
  • Custom Spawn Point
  • Camera - Sets a player’s camera to this camera, comes with activate for all players option
  • NPC Waypoint
  • Player Modifier - Kill player, Freeze/Unfreeze player, Teleport player
  • Day/night Modifier
  • Weather Modifier
  • Physics Explosion
  • Physics Sprite
  • Physics Gravity Well
  • 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)
  • Physics Spawner - Spawns physics items

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
  • 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 (Media Volume) (with a user setting to disable this)
  • Ability to name items

Items for Puzzles/Games

  • Breakable Plank
  • Breakable Crate
  • 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
  • Conveyor
  • Teleport Door
  • Moving Elevator
  • Crumbling Platform
  • Switching Platform - Switches on/off on an interval
  • Canvas Spinning Wheel
  • 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
  • Global Message Module - HUD Text for story, 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 player’s camera to a 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 sounds 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
  • 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
  • Day/Night Volume - Changes day night settings while inside the 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