// <auto-generated />
#nullable enable
#pragma warning disable CS1591

using System;
using System.Diagnostics;
using System.Drawing;
using CounterStrikeSharp;
using CounterStrikeSharp.API.Modules.Events;
using CounterStrikeSharp.API.Modules.Entities;
using CounterStrikeSharp.API.Modules.Memory;
using CounterStrikeSharp.API.Modules.Utils;
using CounterStrikeSharp.API.Core.Attributes;

namespace CounterStrikeSharp.API.Core;

public partial class CBaseMoveBehavior : CPathKeyFrame
{
    public CBaseMoveBehavior (IntPtr pointer) : base(pointer) {}

	// m_iPositionInterpolator
	[SchemaMember("CBaseMoveBehavior", "m_iPositionInterpolator")]
	public ref Int32 PositionInterpolator => ref Schema.GetRef<Int32>(this.Handle, "CBaseMoveBehavior", "m_iPositionInterpolator");

	// m_iRotationInterpolator
	[SchemaMember("CBaseMoveBehavior", "m_iRotationInterpolator")]
	public ref Int32 RotationInterpolator => ref Schema.GetRef<Int32>(this.Handle, "CBaseMoveBehavior", "m_iRotationInterpolator");

	// m_flAnimStartTime
	[SchemaMember("CBaseMoveBehavior", "m_flAnimStartTime")]
	public ref float AnimStartTime => ref Schema.GetRef<float>(this.Handle, "CBaseMoveBehavior", "m_flAnimStartTime");

	// m_flAnimEndTime
	[SchemaMember("CBaseMoveBehavior", "m_flAnimEndTime")]
	public ref float AnimEndTime => ref Schema.GetRef<float>(this.Handle, "CBaseMoveBehavior", "m_flAnimEndTime");

	// m_flAverageSpeedAcrossFrame
	[SchemaMember("CBaseMoveBehavior", "m_flAverageSpeedAcrossFrame")]
	public ref float AverageSpeedAcrossFrame => ref Schema.GetRef<float>(this.Handle, "CBaseMoveBehavior", "m_flAverageSpeedAcrossFrame");

	// m_pCurrentKeyFrame
	[SchemaMember("CBaseMoveBehavior", "m_pCurrentKeyFrame")]
	public CPathKeyFrame? CurrentKeyFrame => Schema.GetPointer<CPathKeyFrame>(this.Handle, "CBaseMoveBehavior", "m_pCurrentKeyFrame");

	// m_pTargetKeyFrame
	[SchemaMember("CBaseMoveBehavior", "m_pTargetKeyFrame")]
	public CPathKeyFrame? TargetKeyFrame => Schema.GetPointer<CPathKeyFrame>(this.Handle, "CBaseMoveBehavior", "m_pTargetKeyFrame");

	// m_pPreKeyFrame
	[SchemaMember("CBaseMoveBehavior", "m_pPreKeyFrame")]
	public CPathKeyFrame? PreKeyFrame => Schema.GetPointer<CPathKeyFrame>(this.Handle, "CBaseMoveBehavior", "m_pPreKeyFrame");

	// m_pPostKeyFrame
	[SchemaMember("CBaseMoveBehavior", "m_pPostKeyFrame")]
	public CPathKeyFrame? PostKeyFrame => Schema.GetPointer<CPathKeyFrame>(this.Handle, "CBaseMoveBehavior", "m_pPostKeyFrame");

	// m_flTimeIntoFrame
	[SchemaMember("CBaseMoveBehavior", "m_flTimeIntoFrame")]
	public ref float TimeIntoFrame => ref Schema.GetRef<float>(this.Handle, "CBaseMoveBehavior", "m_flTimeIntoFrame");

	// m_iDirection
	[SchemaMember("CBaseMoveBehavior", "m_iDirection")]
	public ref Int32 Direction => ref Schema.GetRef<Int32>(this.Handle, "CBaseMoveBehavior", "m_iDirection");

}
