<commit_before>package com.haxepunk;

import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.display.Graphics;
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.geom.Matrix;
import flash.geom.Point;
import flash.geom.Rectangle;
#if flash
import flash.media.SoundMixer;
#end
import flash.media.SoundTransform;
import flash.system.System;
import flash.utils.ByteArray;

import com.haxepunk.Graphic;
import com.haxepunk.Tween;
import com.haxepunk.debug.Console;
import com.haxepunk.tweens.misc.Alarm;
import com.haxepunk.tweens.misc.MultiVarTween;
import com.haxepunk.utils.Ease;
import com.haxepunk.utils.HaxelibInfo;

import haxe.CallStack;
import haxe.EnumFlags;
import haxe.Timer;

typedef Position = {x:Float, y:Float};

/**
 * Static catch-all class used to access global properties and functions.
 */
class HXP
{
	/**
	 * The HaxePunk version.
	 * Format: Major.Minor.Patch
	 */<commit_msg>Fixing position for Entity<commit_after>package com.haxepunk;

import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.display.Graphics;
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.geom.Matrix;
import flash.geom.Point;
import flash.geom.Rectangle;
#if flash
import flash.media.SoundMixer;
#end
import flash.media.SoundTransform;
import flash.system.System;
import flash.utils.ByteArray;

import com.haxepunk.Graphic;
import com.haxepunk.Tween;
import com.haxepunk.debug.Console;
import com.haxepunk.tweens.misc.Alarm;
import com.haxepunk.tweens.misc.MultiVarTween;
import com.haxepunk.utils.Ease;
import com.haxepunk.utils.HaxelibInfo;

import haxe.CallStack;
import haxe.EnumFlags;
import haxe.Timer;

abstract Position ({x:Float, y:Float})
{
	private function new(obj:Dynamic) this = obj;

	public var x(get, set):Float;
	private inline function get_x():Float return this.x;
	private inline function set_x(value:Float):Float return this.x = value;

	public var y(get, set):Float;
	private inline function get_y():Float return this.y;
	private inline function set_y(value:Float):Float return this.y = value;

	@:from public static inline function fromObject(obj:{x:Float, y:Float}) return new Position(obj);
	@:from public static inline function fromEntity(entity:Entity) return new Position(entity);
}

/**
 * Static catch-all class used to access global properties and functions.
 */
class HXP
{
	/**
	 * The HaxePunk version.
	 * Format: Major.Minor.Patch
	 */
{'fraction_non_alphanumeric': 0.10939357907253269, 'fraction_numerical': 0.0, 'mean_word_length': 5.471794871794872, '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': '4510448', 'n_tokens_mistral': 863, 'n_tokens_neox': 837, 'n_words': 205}