Archive/Beta 1 (Pre-Reset) (version)

Beta 1 Development Notice*This article refers to the Pre-Reset version of Beta 1 that was canceled. For the current build branch of Beta 1, see here.*
Beta 1 is an upcoming release of OpenLife which will have major changes made on the backend. Frontend-wise, it will have very few changes.

## Backend Changes

A lot of changes have been made on the backend. These are mostly hard to notice for casual players, but are very noticeable if you observe the source code.

### Player Class

Previously, all of the stats about a player were stored in hundreds of different objects. Now, they are all stored under a single `player` class. This player class stores all of the data about the game in one object.

This was done in order to make saving and loading the game less of a chore.

### OLL3

Because of a new player class, Beta 1 introduces the OLL3 save system. OLL3 is an entirely new file format ending in .oll3, which inherently makes it incompatible with OLL2 save files. A conversion utility does not exist at the current moment, buy may one day be added.

OLL3 uses `pickle`, which is insecure, since malware can be bundled in pickled objects. Caution should therefore be exercised when downloading OLL3 files from the Internet.

### Issues Wih Backwards Compatibility

OLL2 save files cannot be loaded in OLL3-based versions of OpenLife. This is because it uses an entirely different internal system for saving game data. This will be resolved someday, with the O2O3CU [OLL2 To OLL3 Conversion Utility]. At the moment, it does not exist.

### Prison Overhaul

The prison system will be overhauled in order to make it easier to send the player to prison in the backend.

## Siblings

Beta 1 added Siblings into the game. You can have between 0 and 2 siblings, which can be -5 to 5 years older than you.

## Scenarios

Scenarios occur randomly when you Age Up. There are age-specific and job-specific scenarios.

## Overhauls

Certain mechanics have been overhauled to make them easier to work with.

### Parents

Parents are now stored inside of a Parent object. This makes them easier to develop for, since they can have functions inside them.

### Prison

The Prison system was incredibly difficult to work with. It has now been upgraded to make it easier to develop features related to it in future.

### Social Currency

Social Currency was originally added in Alpha 6 and, until now, was simply a stat that was randomised and did nothing whatsoever.

### Relationships

When you break up with someone, they get added to your list of Exes. You can interact with an Ex in order to:

* Stalk them
* Reconnect with them
* Murder Them
* Befriend Them
	+ "We can just be friends, can't we?"
* Etc.

## Lawsuit

When a surgery is botched, you can sue your plastic surgeon.

### Lawsuit Guide

 2
 3

### Details

You cannot take out a loan in order to pay a lawyer.

### Future Additions

* Counter-Lawsuit
	+ If you fail to sue someone, there is a 45% chance that they will counter-sue you.
	+ If they counter-sue successfully, you will have to pay exactly 2M in damages.
	+ If you successfully defend against the counter-suit, they leave you alone.
* Sue Prison System
	+ If you receive the Death Penalty and are granted clemency, you will be able to sue for damages to you psychologically. If you fail, however, your clemency is revoked and you are executed the next year.
* Sue Employer
	+ You can sue your employer for misconduct.

## Crime

### Updated Crimes

* Grand Theft Auto now sends you to prison.
	+ When you age up, the game checks for stolen vehicles. If a stolen vehicle is found, you are arrested for GTA.