INNER CODE UNIT · C#

direction

ArcadeMakerSources/ArcadeMaker · src/ArcadeMaker.Core/IGame.Funcs.cs:532

        var direction = Math.Formulas.AngleBetween(inst.X.Value!.Number, inst.Y.Value!.Number * -1, args[0].ThrowIfNull().Number, args[1].ThrowIfNull().Number * -1) - 90;
        inst.Direction.Value = direction.ToExp();

        // set speed
        if (inst.speed != args[2].ThrowIfNull().Number)
            inst.Speed.Value = args[2];

        return Exp.Void.Return;
    }

    /// <summary>
    /// Draws a specific subimage of a sprite.
    /// </summary>
    /// <param name="_">The calling EXP instance (unused).</param>
    /// <param name="args">[x, y, spriteId, imageIndex, [angle, alphaColor]].</param>
    [EngineFunc(4, 5, 6)]
    [Param("x", ParamType.Number, "Drawing position's x.")]
    [Param("y", ParamType.Number, "Drawing position's y.")]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…