const C3 = self.C3;
self.C3_GetObjectRefTable = function () {
	return [
		C3.Plugins.Touch,
		C3.Plugins.LocalStorage,
		C3.Plugins.Mouse,
		C3.Plugins.PlatformInfo,
		C3.Plugins.AdvancedRandom,
		C3.Plugins.Sprite,
		C3.Behaviors.bound,
		C3.Behaviors.Car,
		C3.Behaviors.Timer,
		C3.Behaviors.Flash,
		C3.Behaviors.Rotate,
		C3.Behaviors.Bullet,
		C3.Behaviors.Sin,
		C3.Behaviors.Fade,
		C3.Plugins.Text,
		C3.Plugins.Spritefont2,
		C3.Behaviors.Pin,
		C3.Behaviors.Tween,
		C3.Behaviors.destroy,
		C3.Plugins.System.Cnds.IsGroupActive,
		C3.Plugins.System.Cnds.OnLayoutStart,
		C3.Plugins.System.Acts.SetTimescale,
		C3.Plugins.System.Acts.ResetGlobals,
		C3.Plugins.System.Acts.SetLayerVisible,
		C3.Plugins.LocalStorage.Acts.CheckItemExists,
		C3.Plugins.Sprite.Acts.SetInstanceVar,
		C3.Behaviors.Pin.Acts.PinByImagePoint,
		C3.Plugins.Sprite.Exps.IID,
		C3.Plugins.Sprite.Acts.SetAnimFrame,
		C3.Plugins.System.Exps.int,
		C3.Plugins.System.Exps.random,
		C3.Plugins.Sprite.Exps.AnimationFrameCount,
		C3.Behaviors.Fade.Acts.StartFade,
		C3.Plugins.Sprite.Acts.SetVisible,
		C3.Plugins.Sprite.Acts.Destroy,
		C3.Plugins.AdvancedRandom.Acts.CreateProbabilityTable,
		C3.Plugins.AdvancedRandom.Acts.AddProbabilityEntry,
		C3.Plugins.PlatformInfo.Cnds.IsOnMobile,
		C3.Plugins.System.Acts.SetGroupActive,
		C3.Plugins.System.Cnds.Else,
		C3.Plugins.System.Cnds.IsPreview,
		C3.Behaviors.Timer.Acts.StartTimer,
		C3.Plugins.LocalStorage.Cnds.OnItemExists,
		C3.Plugins.LocalStorage.Acts.GetItem,
		C3.Plugins.LocalStorage.Cnds.OnItemGet,
		C3.Plugins.System.Acts.SetVar,
		C3.Plugins.LocalStorage.Exps.ItemValue,
		C3.Plugins.Text.Acts.SetVisible,
		C3.Plugins.Spritefont2.Acts.SetVisible,
		C3.Plugins.Spritefont2.Acts.SetText,
		C3.Behaviors.Car.Acts.SetDefaultControls,
		C3.Plugins.Sprite.Acts.Spawn,
		C3.Plugins.Sprite.Exps.LayerName,
		C3.Plugins.Sprite.Acts.SetScale,
		C3.Plugins.System.Acts.Wait,
		C3.Plugins.System.Acts.RestartLayout,
		C3.JavaScriptInEvents.Egame_Event42_Act6,
		C3.Plugins.System.Cnds.CompareBoolVar,
		C3.Plugins.Mouse.Acts.SetCursorSprite,
		C3.Plugins.Mouse.Acts.SetCursor,
		C3.Plugins.Sprite.Cnds.OnAnyAnimFinished,
		C3.Plugins.Sprite.Cnds.OnCollision,
		C3.Plugins.Touch.Cnds.OnTapGestureObject,
		C3.Plugins.System.Cnds.TriggerOnce,
		C3.Plugins.System.Cnds.LayerVisible,
		C3.Plugins.Sprite.Cnds.IsVisible,
		C3.Behaviors.Timer.Cnds.OnTimer,
		C3.Plugins.System.Cnds.Every,
		C3.Plugins.System.Cnds.PickRandom,
		C3.Plugins.System.Acts.CreateObject,
		C3.Plugins.Sprite.Exps.BBoxLeft,
		C3.Plugins.Sprite.Exps.BBoxRight,
		C3.Plugins.Sprite.Exps.BBoxTop,
		C3.Plugins.Sprite.Exps.BBoxBottom,
		C3.Plugins.Sprite.Acts.AddChild,
		C3.Plugins.Sprite.Acts.SetTowardPosition,
		C3.Plugins.Sprite.Exps.X,
		C3.Plugins.Sprite.Exps.Y,
		C3.Behaviors.Bullet.Acts.SetAngleOfMotion,
		C3.Plugins.Sprite.Exps.Angle,
		C3.Behaviors.Bullet.Acts.SetSpeed,
		C3.Plugins.System.Exps.max,
		C3.Behaviors.Rotate.Acts.SetSpeed,
		C3.Plugins.Sprite.Acts.SetAnim,
		C3.Plugins.AdvancedRandom.Exps.Weighted,
		C3.Plugins.System.Cnds.EveryTick,
		C3.Plugins.Mouse.Exps.X,
		C3.Plugins.Mouse.Exps.Y,
		C3.Plugins.Touch.Cnds.IsInTouch,
		C3.Plugins.Touch.Exps.X,
		C3.Plugins.Touch.Exps.Y,
		C3.Plugins.Sprite.Exps.UID,
		C3.Plugins.Sprite.Cnds.OnDestroyed,
		C3.Plugins.Sprite.Exps.AnimationFrame,
		C3.Behaviors.Car.Cnds.IsMoving,
		C3.Plugins.Sprite.Acts.SetOpacity,
		C3.Behaviors.Tween.Acts.TweenOneProperty,
		C3.Plugins.Sprite.Acts.StartAnim,
		C3.Plugins.Sprite.Acts.StopAnim,
		C3.Plugins.Touch.Cnds.IsTouchingObject,
		C3.Plugins.Mouse.Cnds.IsOverObject,
		C3.Plugins.System.Acts.SetBoolVar,
		C3.Plugins.System.Acts.SetFunctionReturnValue,
		C3.Plugins.Sprite.Acts.SetBoolInstanceVar,
		C3.Plugins.System.Cnds.For,
		C3.Plugins.Sprite.Exps.ImagePointCount,
		C3.Plugins.System.Exps.loopindex,
		C3.Plugins.Sprite.Acts.SetAngle,
		C3.Plugins.Sprite.Acts.MoveToBottom,
		C3.Plugins.Sprite.Acts.RotateTowardPosition,
		C3.Behaviors.Car.Exps.SteerSpeed,
		C3.Plugins.System.Exps.dt,
		C3.Behaviors.Car.Acts.SimulateControl,
		C3.Plugins.Sprite.Cnds.PickByUID,
		C3.Plugins.Sprite.Cnds.CompareInstanceVar,
		C3.Plugins.Sprite.Acts.SetDefaultColor,
		C3.Plugins.Sprite.Cnds.IsBoolInstanceVarSet,
		C3.Behaviors.Flash.Acts.Flash,
		C3.Plugins.System.Cnds.CompareVar,
		C3.Plugins.LocalStorage.Acts.SetItem,
		C3.Plugins.Spritefont2.Acts.SetDefaultColor,
		C3.Plugins.System.Exps.rgbex
	];
};
self.C3_JsPropNameTable = [
	{Touch: 0},
	{LocalStorage: 0},
	{Mouse: 0},
	{PlatformInfo: 0},
	{AdvancedRandom: 0},
	{HP: 0},
	{Shield: 0},
	{ReadyBullets: 0},
	{ReadyRockets: 0},
	{FireRateBullets: 0},
	{FireRateRockets: 0},
	{BoundToLayout: 0},
	{Car: 0},
	{Timer: 0},
	{Flash: 0},
	{Player: 0},
	{Rotate: 0},
	{Asteroid: 0},
	{Name: 0},
	{Bullet: 0},
	{Sine: 0},
	{Power: 0},
	{Damage: 0},
	{Spawner: 0},
	{Fade: 0},
	{Coin: 0},
	{Destroyer: 0},
	{Rocket: 0},
	{btnPause: 0},
	{btnReplay: 0},
	{btnResume: 0},
	{BG: 0},
	{brdPause: 0},
	{brdTop: 0},
	{brdEnd: 0},
	{Label: 0},
	{Cursor: 0},
	{Score: 0},
	{EnemyHP: 0},
	{Pin: 0},
	{Tween: 0},
	{Jet: 0},
	{Explosion: 0},
	{BaseText: 0},
	{txtBest: 0},
	{btnPlay: 0},
	{Logo: 0},
	{brdBestscore: 0},
	{BestScoreN: 0},
	{dbg: 0},
	{Sprite: 0},
	{title: 0},
	{FUI: 0},
	{FEnemy: 0},
	{FExplosion: 0},
	{FPickup: 0},
	{DestroyOutsideLayout: 0},
	{FBullet: 0},
	{play: 0},
	{a: 0},
	{return: 0},
	{x: 0},
	{y: 0},
	{uid: 0},
	{value: 0},
	{active: 0},
	{v: 0},
	{AllowMovement: 0},
	{BestScore: 0},
	{KEYBestScore: 0},
	{CoinBaseValue: 0},
	{MaxHP: 0},
	{Bullet_Frequency: 0},
	{Rocket_Frequency: 0},
	{TMRBulletsReady: 0},
	{TMRRocketsReady: 0},
	{EasyMultiplier: 0},
	{AsteroidTypes: 0},
	{AsteroidBaseHP: 0},
	{AsteroidSpawnTime: 0},
	{HealthBonusSpawnTime: 0},
	{TIMEEasy: 0},
	{TMREasy: 0},
	{HealthValue: 0},
	{PWRHealth: 0},
	{PWRShield: 0},
	{TBLPowers: 0},
	{FlashTime: 0},
	{FlashDuration: 0}
];

self.InstanceType = {
	Touch: class extends self.IInstance {},
	LocalStorage: class extends self.IInstance {},
	Mouse: class extends self.IInstance {},
	PlatformInfo: class extends self.IInstance {},
	AdvancedRandom: class extends self.IInstance {},
	Player: class extends self.ISpriteInstance {},
	Asteroid: class extends self.ISpriteInstance {},
	Power: class extends self.ISpriteInstance {},
	Bullet: class extends self.ISpriteInstance {},
	Spawner: class extends self.ISpriteInstance {},
	Coin: class extends self.ISpriteInstance {},
	Destroyer: class extends self.ISpriteInstance {},
	Rocket: class extends self.ISpriteInstance {},
	Timer: class extends self.ISpriteInstance {},
	btnPause: class extends self.ISpriteInstance {},
	btnReplay: class extends self.ISpriteInstance {},
	btnResume: class extends self.ISpriteInstance {},
	BG: class extends self.ISpriteInstance {},
	brdPause: class extends self.ISpriteInstance {},
	brdTop: class extends self.ISpriteInstance {},
	brdEnd: class extends self.ISpriteInstance {},
	Label: class extends self.ITextInstance {},
	Cursor: class extends self.ISpriteInstance {},
	Score: class extends self.ISpriteFontInstance {},
	HP: class extends self.ISpriteFontInstance {},
	EnemyHP: class extends self.ISpriteFontInstance {},
	Jet: class extends self.ISpriteInstance {},
	Explosion: class extends self.ISpriteInstance {},
	txtBest: class extends self.ITextInstance {},
	btnPlay: class extends self.ISpriteInstance {},
	Logo: class extends self.ISpriteInstance {},
	brdBestscore: class extends self.ISpriteInstance {},
	BestScoreN: class extends self.ISpriteFontInstance {},
	dbg: class extends self.ITextInstance {},
	Sprite: class extends self.ISpriteInstance {},
	title: class extends self.ISpriteInstance {},
	FUI: class extends self.ISpriteInstance {},
	FEnemy: class extends self.ISpriteInstance {},
	FExplosion: class extends self.ISpriteInstance {},
	FPickup: class extends self.ISpriteInstance {},
	FBullet: class extends self.ISpriteInstance {}
}