From 72da9aa1ac71eabb349a5fd6b23817716c49633d Mon Sep 17 00:00:00 2001 From: Talic Date: Mon, 17 May 2021 18:09:34 +0300 Subject: [PATCH] typo fix, added attack jumping speeds, added familiar xp addresses --- SotnApi/SotnApi/AlucardApi.cs | 48 +++++++++++++++++++ .../Constants/Addresses/Alucard/Familiars.cs | 13 +++++ .../Constants/Addresses/Alucard/Speeds.cs | 4 ++ .../Constants/Values/Alucard/Equipment.cs | 2 +- SotnApi/SotnApi/Interfaces/IAlucardApi.cs | 9 ++++ SotnApi/SotnApi/SotnApi.xml | 12 +++++ 6 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 SotnApi/SotnApi/Constants/Addresses/Alucard/Familiars.cs diff --git a/SotnApi/SotnApi/AlucardApi.cs b/SotnApi/SotnApi/AlucardApi.cs index cddd0be..966f85d 100644 --- a/SotnApi/SotnApi/AlucardApi.cs +++ b/SotnApi/SotnApi/AlucardApi.cs @@ -740,6 +740,54 @@ public uint JumpingHorizontalFractSpeed } } + public uint JumpingAttackLeftHorizontalWholeSpeed + { + get + { + return memAPI.ReadByte(Speeds.JumpingAttackLeftHorizontalWhole); + } + set + { + memAPI.WriteByte(Speeds.JumpingAttackLeftHorizontalWhole, value); + } + } + + public uint JumpingAttackLeftHorizontalFractSpeed + { + get + { + return memAPI.ReadByte(Speeds.JumpingAttackLeftHorizontalFract); + } + set + { + memAPI.WriteByte(Speeds.JumpingAttackLeftHorizontalFract, value); + } + } + + public uint JumpingAttackRightHorizontalWholeSpeed + { + get + { + return memAPI.ReadByte(Speeds.JumpingAttackRightHorizontalWhole); + } + set + { + memAPI.WriteByte(Speeds.JumpingAttackRightHorizontalWhole, value); + } + } + + public uint JumpingAttackRightHorizontalFractSpeed + { + get + { + return memAPI.ReadByte(Speeds.JumpingAttackRightHorizontalFract); + } + set + { + memAPI.WriteByte(Speeds.JumpingAttackRightHorizontalFract, value); + } + } + public uint FallingHorizontalWholeSpeed { get diff --git a/SotnApi/SotnApi/Constants/Addresses/Alucard/Familiars.cs b/SotnApi/SotnApi/Constants/Addresses/Alucard/Familiars.cs new file mode 100644 index 0000000..61a9315 --- /dev/null +++ b/SotnApi/SotnApi/Constants/Addresses/Alucard/Familiars.cs @@ -0,0 +1,13 @@ +namespace SotnApi.Constants.Addresses.Alucard +{ + internal static class Familiars + { + public static long BatCardXp = 0x097C48; + public static long GhostCardXp = 0x097C54; + public static long FaerieCardXp = 0x097C60; + public static long DemonCardXp = 0x097C6C; + public static long SwordCardXp = 0x097C78; + public static long SpriteCardXp = 0x097C84; + public static long NoseDevilCardXp = 0x097C90; + } +} diff --git a/SotnApi/SotnApi/Constants/Addresses/Alucard/Speeds.cs b/SotnApi/SotnApi/Constants/Addresses/Alucard/Speeds.cs index 13b3171..c03c26d 100644 --- a/SotnApi/SotnApi/Constants/Addresses/Alucard/Speeds.cs +++ b/SotnApi/SotnApi/Constants/Addresses/Alucard/Speeds.cs @@ -7,6 +7,10 @@ internal static class Speeds public static long WalkingFract = 0x112B85; public static long JumpingHorizontalWhole = 0x112CDC; public static long JumpingHorizontalFract = 0x112CE5; + public static long JumpingAttackLeftHorizontalWhole = 0x112F64; + public static long JumpingAttackLeftHorizontalFract = 0x112F69; + public static long JumpingAttackRightHorizontalWhole = 0x112F84; + public static long JumpingAttackRightHorizontalFract = 0x112F89; public static long FallingHorizontalWhole = 0x112D8C; public static long FallingHorizontalFract = 0x112D95; public static long BatHorizontalRightWhole = 0x1170B8; diff --git a/SotnApi/SotnApi/Constants/Values/Alucard/Equipment.cs b/SotnApi/SotnApi/Constants/Values/Alucard/Equipment.cs index d9dc5dd..c050b64 100644 --- a/SotnApi/SotnApi/Constants/Values/Alucard/Equipment.cs +++ b/SotnApi/SotnApi/Constants/Values/Alucard/Equipment.cs @@ -95,7 +95,7 @@ public static class Equipment "Gladius", "Scimitar", "Cutlass", - "Sager", + "Saber", "Falchion", "Broadsword", "Bekatowa", diff --git a/SotnApi/SotnApi/Interfaces/IAlucardApi.cs b/SotnApi/SotnApi/Interfaces/IAlucardApi.cs index 05ed0ea..0d44239 100644 --- a/SotnApi/SotnApi/Interfaces/IAlucardApi.cs +++ b/SotnApi/SotnApi/Interfaces/IAlucardApi.cs @@ -55,6 +55,15 @@ public interface IAlucardApi uint JumpingHorizontalWholeSpeed { get; set; } /// Alucard jumping horizontal fractional speed. uint JumpingHorizontalFractSpeed { get; set; } + /// Alucard jumping horizontal speed in pixels per frame. + uint JumpingAttackLeftHorizontalWholeSpeed { get; set; } + /// Alucard jumping horizontal fractional speed. + uint JumpingAttackLeftHorizontalFractSpeed { get; set; } + /// Alucard jumping horizontal speed in pixels per frame. + uint JumpingAttackRightHorizontalWholeSpeed { get; set; } + /// Alucard jumping horizontal fractional speed. + uint JumpingAttackRightHorizontalFractSpeed { get; set; } + /// Alucard falling horizontal speed in pixels per frame. uint FallingHorizontalWholeSpeed { get; set; } /// Alucard falling horizontal fractional speed. diff --git a/SotnApi/SotnApi/SotnApi.xml b/SotnApi/SotnApi/SotnApi.xml index a81008f..89290b5 100644 --- a/SotnApi/SotnApi/SotnApi.xml +++ b/SotnApi/SotnApi/SotnApi.xml @@ -53,6 +53,18 @@ Alucard jumping horizontal fractional speed. + + Alucard jumping horizontal speed in pixels per frame. + + + Alucard jumping horizontal fractional speed. + + + Alucard jumping horizontal speed in pixels per frame. + + + Alucard jumping horizontal fractional speed. + Alucard falling horizontal speed in pixels per frame.