- There is both a scoring system and a "code edit" bar. - Code Edit bar increases with successful hit-back of the bar. If it is full, the player may change the requirements for the ball to be hit, such as if(y < 32). Then, when the ball bounces off the player who sets these settings, a line is drawn across y = 32, and the op- posing paddle must be above that line to hit the ball. - If the person fulfills these requirements, they hit the ball back, get more code Edit points, and are able to set an else statement in the ball's code (or change it to a diff- erent if() so long as it hit the ball and had full Code Edit bar). Elses take place if the player who sent the initial if misses the ball, but have no if-like conditions. - A change to the puck's code empties the Code Edit bar, unless it is setting an else. - Else-ifs can be made, with the effects of an else and the requirements of an if, if the Code Edit bar is full when a player fulfills the requirements of an initial if. - Each time the puck goes off-screen on one player's side, the opposing player gains a point. - Elses can augment the amount of points gained by the last person who hit it. - A ball with an else that gets hit is reverted to a normal, code-less ball. - Players choose their commands, such as points.steal(#) or symbol.change(#), before the match and have a limit of 2 at a time or something. - Other commands are unlockable somehow? [1] Lasts until hit back or scored. [M] Lasts until scored. [B] Lasts until bashed or scored. * Upgrade to preceding method. > Phantom Puck - Puck can only be hit by a bash. Semi-transp if possible. [1] > Split/Multi Puck - Puck unleashes some number of semi-transparent fake pucks that go away when the defending player hits the puck back or the offensive player scores. [1] > Sloth Puck - Puck slows down, but rewards more points to the offensive player. [1] > Accelerator Puck - Puck gets faster with each hit. Bashes do nothing (beyond the normal hit acceleration.) Also, each hit increases the points to be rewarded. [M] > Techno Puck - Puck's speed pulses to a basic beat. Bash-inits up the tempo. [B] * Rave Puck - Puck's speed pulses to a basic beat, randomly changing direction by a random and small amount with each pulse. Bash-inits up the tempo. [B] > Gravity Puck - Puck has gravity toward either the top or bottom edges of the room, but keeps a constant hspeed, and bounce height never reduces. [M] * Planet Puck - Puck is gravitated toward a completely random direction. Bounce height never reduces. [M] * Vacuum Puck - Puck is gravitated toward other player's side. [B] > Semicolon Puck - Changes the opposing player's bracket into a semicolon if they hit it back. [M] * Period Puck - Changes the opposing player's bracket into a period if they hit it back. [M] Note: Most effects won't trigger with a bash, with exceptions made to Techno/Rave pucks.