Files
CodenameEngine/source/funkin/scripting/events/CamMoveEvent.hx
T
2022-11-27 23:42:19 +01:00

42 lines
940 B
Haxe

package funkin.scripting.events;
import flixel.math.FlxPoint;
class CamMoveEvent extends CancellableEvent {
/**
* Final camera position.
*/
public var position:FlxPoint;
/**
* Boyfriend's camera position.
*/
public var bfCamPos:FlxPoint;
/**
* Dad's camera position.
*/
public var dadCamPos:FlxPoint;
/**
* Ratio for lerping between Dad and BF.
* 0 = Camera focuses dad
* 0.5 = Duet Camera
* 1 = Camera focuses BF
*/
public var ratio:Float = 0;
/**
* Whenever the camera focuses BF more than dad.
*/
public var focusBF:Bool = false;
public function new(bfCamPos:FlxPoint, dadCamPos:FlxPoint, ratio:Float, position:FlxPoint) {
super();
this.bfCamPos = bfCamPos;
this.dadCamPos = dadCamPos;
this.ratio = ratio;
this.position = position;
this.focusBF = ratio >= 0.5;
}
}