const C3 = self.C3;
self.C3_GetObjectRefTable = function () {
	return [
		C3.Plugins.Keyboard,
		C3.Plugins.Audio,
		C3.Plugins.Browser,
		C3.Plugins.Mouse,
		C3.Plugins.Sprite,
		C3.Behaviors.Tween,
		C3.Behaviors.Timer,
		C3.Behaviors.Fade,
		C3.Behaviors.Pin,
		C3.Plugins.Particles,
		C3.Plugins.Text,
		C3.Behaviors.Flash,
		C3.Behaviors.scrollto,
		C3.Behaviors.Bullet,
		C3.Plugins.System.Cnds.OnLayoutStart,
		C3.Plugins.Text.Acts.SetText,
		C3.Behaviors.Pin.Acts.PinByProperties,
		C3.Plugins.Audio.Acts.StopAll,
		C3.Plugins.Audio.Acts.Play,
		C3.Plugins.Particles.Acts.SetSpraying,
		C3.Plugins.System.Acts.SetLayerEffectEnabled,
		C3.Plugins.System.Acts.SetVar,
		C3.Plugins.Mouse.Cnds.OnClick,
		C3.Plugins.System.Cnds.CompareBoolVar,
		C3.Plugins.Sprite.Cnds.IsBoolInstanceVarSet,
		C3.Plugins.System.Cnds.PickByComparison,
		C3.Plugins.Audio.Acts.SetPlaybackRate,
		C3.Behaviors.Tween.Acts.TweenTwoProperties,
		C3.Plugins.Sprite.Exps.X,
		C3.Plugins.Sprite.Exps.Y,
		C3.Plugins.System.Acts.SetBoolVar,
		C3.Plugins.Sprite.Acts.SetInstanceVar,
		C3.Plugins.Sprite.Acts.SetAnim,
		C3.Plugins.System.Cnds.ForEach,
		C3.Plugins.Sprite.Acts.SetOpacity,
		C3.Plugins.Keyboard.Cnds.IsKeyDown,
		C3.Plugins.Keyboard.Cnds.OnKeyReleased,
		C3.Behaviors.Tween.Cnds.OnTweensFinished,
		C3.Plugins.Sprite.Cnds.CompareInstanceVar,
		C3.Plugins.Sprite.Acts.SetMirrored,
		C3.Plugins.System.Cnds.EveryTick,
		C3.Plugins.Sprite.Cnds.OnCollision,
		C3.Plugins.System.Exps.random,
		C3.Plugins.Sprite.Acts.SetEffectEnabled,
		C3.Plugins.System.Acts.Wait,
		C3.Plugins.Sprite.Acts.SubInstanceVar,
		C3.Plugins.Sprite.Exps.UID,
		C3.Plugins.Sprite.Acts.Destroy,
		C3.Plugins.Sprite.Cnds.OnDestroyed,
		C3.Plugins.System.Acts.AddVar,
		C3.Plugins.System.Cnds.CompareVar,
		C3.Plugins.System.Cnds.Compare,
		C3.Plugins.Sprite.Exps.Count,
		C3.Plugins.System.Exps.int,
		C3.Plugins.System.Acts.CreateObject,
		C3.Plugins.Keyboard.Cnds.OnKey,
		C3.Plugins.System.Cnds.Every,
		C3.Plugins.System.Acts.SubVar,
		C3.Plugins.Sprite.Acts.SetBoolInstanceVar,
		C3.Behaviors.Tween.Acts.StopTweens,
		C3.Behaviors.Fade.Acts.StartFade,
		C3.Plugins.System.Acts.RestartLayout,
		C3.Plugins.Sprite.Cnds.OnCreated,
		C3.Plugins.System.Exps.choose,
		C3.Behaviors.Tween.Acts.TweenOneProperty,
		C3.Plugins.Sprite.Acts.Spawn,
		C3.Plugins.Sprite.Acts.SetSize,
		C3.Plugins.Sprite.Acts.SetAngle,
		C3.Plugins.System.Cnds.For,
		C3.Plugins.System.Cnds.IsGroupActive,
		C3.Plugins.System.Cnds.TriggerOnce,
		C3.Plugins.System.Cnds.PickRandom,
		C3.Plugins.Sprite.Acts.SetVisible,
		C3.Behaviors.Flash.Acts.Flash,
		C3.Behaviors.Timer.Acts.StartTimer,
		C3.Plugins.Sprite.Acts.SetCollisions,
		C3.Behaviors.Timer.Cnds.OnTimer,
		C3.Plugins.System.Cnds.PickByEvaluate,
		C3.Plugins.Sprite.Acts.SetEffectParam,
		C3.Behaviors.scrollto.Acts.Shake,
		C3.Plugins.Particles.Acts.SetOpacity,
		C3.Plugins.Audio.Acts.Stop,
		C3.Plugins.Particles.Acts.SetRate,
		C3.Plugins.Particles.Acts.SetSprayCone,
		C3.Plugins.Particles.Acts.SetInitSpeed,
		C3.Plugins.System.Acts.GoToLayout,
		C3.Plugins.Text.Acts.Destroy,
		C3.Plugins.Text.Acts.SetVisible,
		C3.Plugins.System.Acts.SetLayoutScale,
		C3.Plugins.Audio.Acts.FadeVolume,
		C3.Behaviors.Bullet.Acts.SetEnabled,
		C3.Behaviors.Bullet.Acts.SetAngleOfMotion
	];
};
self.C3_JsPropNameTable = [
	{Keyboard: 0},
	{Audio: 0},
	{Browser: 0},
	{Mouse: 0},
	{Side: 0},
	{Ground: 0},
	{isAlive: 0},
	{Tween: 0},
	{Timer: 0},
	{Fade: 0},
	{Player: 0},
	{side: 0},
	{ground: 0},
	{Positions: 0},
	{health: 0},
	{Bubble: 0},
	{direction: 0},
	{Pin: 0},
	{Arrow: 0},
	{S_Player: 0},
	{BG: 0},
	{Particles: 0},
	{GameTimerText: 0},
	{Flash: 0},
	{Rock: 0},
	{Bubbles_Die_FX: 0},
	{BG_Piso: 0},
	{P_Particle: 0},
	{T_Attributions: 0},
	{Splash1: 0},
	{T_Credits: 0},
	{S_Black: 0},
	{T_Haiku: 0},
	{P_Particle_Mirror: 0},
	{ScrollTo: 0},
	{S_Camera: 0},
	{Bullet: 0},
	{T_Credits_Finales: 0},
	{BubblesKilledText: 0},
	{isMoving: 0},
	{GameTime: 0},
	{GameRunning: 0},
	{isDying: 0},
	{spawnBubblesTime: 0},
	{bubblesKilled: 0},
	{playerSpeed: 0},
	{GameOver: 0},
	{randomLayout: 0},
	{posX: 0},
	{posY: 0},
	{xPadding: 0},
	{spaceX: 0},
	{spaceY: 0},
	{TimeRockFlash: 0},
	{UID: 0},
	{Menu_ON: 0}
];

self.InstanceType = {
	Keyboard: class extends self.IInstance {},
	Audio: class extends self.IInstance {},
	Browser: class extends self.IInstance {},
	Mouse: class extends self.IInstance {},
	Player: class extends self.ISpriteInstance {},
	Positions: class extends self.ISpriteInstance {},
	Bubble: class extends self.ISpriteInstance {},
	Arrow: class extends self.ISpriteInstance {},
	S_Player: class extends self.ISpriteInstance {},
	BG: class extends self.ISpriteInstance {},
	Particles: class extends self.IParticlesInstance {},
	GameTimerText: class extends self.ITextInstance {},
	Rock: class extends self.ISpriteInstance {},
	Bubbles_Die_FX: class extends self.ISpriteInstance {},
	BG_Piso: class extends self.ISpriteInstance {},
	P_Particle: class extends self.IParticlesInstance {},
	T_Attributions: class extends self.ITextInstance {},
	Splash1: class extends self.ISpriteInstance {},
	T_Credits: class extends self.ITextInstance {},
	S_Black: class extends self.ISpriteInstance {},
	T_Haiku: class extends self.ITextInstance {},
	P_Particle_Mirror: class extends self.IParticlesInstance {},
	S_Camera: class extends self.ISpriteInstance {},
	T_Credits_Finales: class extends self.ITextInstance {},
	BubblesKilledText: class extends self.ITextInstance {}
}