<commit_before>## Entity (core)
	entity Entity.create()
	entity:add(component, ...)
	component entity:get(component)
	int entity:id()
	entity:destroy()
	bool entity:destroyed()
	bool entity:valid()
	
## Engine (core)
	number Engine.dt()
	Engine.shutdown()
	Engine.register(string, string)
	string Engine.config(string)
	Engine.config(string, string)
	Engine.camera(entity)
	entity Engine.camera()
	
## Input (system)
	Input.addInput(string, int)
	bool Input.isDown(string)
	bool Input.wasDown(string)
	Input.lockMouse(bool)
	bool Input.mouseLWasDown()
	bool Input.mouseLIsDown()
	bool Input.mouseRWasDown()
	bool Input.mouseRIsDown()
	vec3 Input.mousePos()
	vec3 Input.mouseRelativePos()
	
## Identification (system)
	entity Identification.getByName(string)
	entity Identification.getByLayer(string, int)
	bool Identification.hasName(string)
	int Identification.hasLayer(string)

## Transform (component)
	Transform(vec3, vec3, vec3)
	number transform.x
	number transform.y
	number transform.z
	vec3 transform:position()
	transform:position(vec3)
	quat transform:rotation()
	transform:rotation(quat)
	transform:translate(vec3)
	transform:localTranslate(vec3)
	transform:rotate(quat)
	transform:localRotate(quat)
	transform:lookAt(vec3, vec3)
	
## Identifier (component)
	Identifier(string, string)
	string identifier.name
	string identifier.layer
	
## Mesh (component)
	Mesh(string)
	
## Script (component)
	Script()
	script:create(string)
	script:remove(string, int)
	script script:get(string, int)
	
## Quat (primitive)
	Quat(quat)
	Quat(quat)
	quat.x
	quat.y
	quat.z
	quat.w
	quat:eulerAngles()
	-quat
	quat + quat
	quat - quat
	quat * quat
	quat * vec3
	quat == quat
	
## Vec2 (primitive)<commit_msg>Better docs<commit_after>## Entity (core)
	entity Entity.create()
	entity:add(component, ... args)
	component entity:get(component)
	int entity:id()
	entity:destroy()
	bool entity:destroyed()
	bool entity:valid()
	
## Engine (core)
	number Engine.dt()
	Engine.shutdown()
	Engine.register(string type, string file)
	string Engine.config(string key)
	Engine.config(string key, string value)
	Engine.camera(entity)
	entity Engine.camera()
	
## Input (system)
	Input.addInput(string name, int scancode)
	bool Input.isDown(string name)
	bool Input.wasDown(string name)
	Input.lockMouse(bool locked)
	bool Input.mouseLWasDown()
	bool Input.mouseLIsDown()
	bool Input.mouseRWasDown()
	bool Input.mouseRIsDown()
	vec3 Input.mousePos()
	vec3 Input.mouseRelativePos()
	
## Identification (system)
	entity Identification.getByName(string name)
	entity Identification.getByLayer(string layer, int number)
	bool Identification.hasName(string name)
	int Identification.hasLayer(string layer)

## Transform (component)
	Transform(vec3 position, quat rotation, vec3 scale)
	number transform.x
	number transform.y
	number transform.z
	transform.x = number 
	transform.y = number 
	transform.z = number 
	vec3 transform:position()
	transform:position(vec3 position)
	quat transform:rotation()
	transform:rotation(quat rotation)
	transform:translate(vec3 translation)
	transform:localTranslate(vec3 translation)
	transform:rotate(quat rotation)
	transform:localRotate(quat rotation)
	transform:lookAt(vec3 target, vec3 up)
	
## Identifier (component)
	Identifier(string name, string layer)
	string identifier.name
	string identifier.layer
	
## Mesh (component)
	Mesh(string file)
	
## Script (component)
	Script()
	script:create(string type)
	script:remove(string type, int number)
	script script:get(string type, int number)
	
## Quat (primitive)
	Quat(quat)
	Quat(quat)
	quat.x
	quat.y
	quat.z
	quat.w
	quat:eulerAngles()
	-quat
	quat + quat
	quat - quat
	quat * quat
	quat * vec3
	quat == quat
	
## Vec2 (primitive)
{'fraction_non_alphanumeric': 0.11396165271401566, 'fraction_numerical': 0.006751282743721307, 'mean_word_length': 5.555752212389381, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3028077', 'n_tokens_mistral': 1299, 'n_tokens_neox': 1265, 'n_words': 293}