Visual Debugger implementation

This commit is contained in:
Jett
2022-09-04 11:47:53 +01:00
parent 14d4bf3cc5
commit f3ace4e7ed
39 changed files with 334 additions and 92 deletions

View File

@@ -33,16 +33,16 @@ void AgLaserSensorServer::OnCollisionPhantom(Entity* self, Entity* target) {
const auto source = script->GetPosition();
const auto obj = self->GetObjectID();
if (obj == 76690936093053 && Vector3::DistanceSquared(source, NiPoint3(149.007f, 417.083f, 218.346f)) <= 1.0f) {
if (obj == 76690936093053 && NiPoint3::DistanceSquared(source, NiPoint3(149.007f, 417.083f, 218.346f)) <= 1.0f) {
laser = script;
break;
} else if (obj == 75866302318824 && Vector3::DistanceSquared(source, NiPoint3(48.6403f, 403.803f, 196.711f)) <= 1.0f) {
} else if (obj == 75866302318824 && NiPoint3::DistanceSquared(source, NiPoint3(48.6403f, 403.803f, 196.711f)) <= 1.0f) {
laser = script;
break;
} else if (obj == 75866302318822 && Vector3::DistanceSquared(source, NiPoint3(19.2155f, 420.083f, 249.226f)) <= 1.0f) {
} else if (obj == 75866302318822 && NiPoint3::DistanceSquared(source, NiPoint3(19.2155f, 420.083f, 249.226f)) <= 1.0f) {
laser = script;
break;
} else if (obj == 75866302318823 && Vector3::DistanceSquared(source, NiPoint3(-6.61596f, 404.633f, 274.323f)) <= 1.0f) {
} else if (obj == 75866302318823 && NiPoint3::DistanceSquared(source, NiPoint3(-6.61596f, 404.633f, 274.323f)) <= 1.0f) {
laser = script;
break;
}

View File

@@ -20,7 +20,7 @@ void ExplodingAsset::OnHit(Entity* self, Entity* attacker) {
if (!self->GetBoolean(u"bIsHit")) {
for (Entity* en : entities) {
if (en->GetObjectID() == attacker->GetObjectID()) {
if (Vector3::DistanceSquared(en->GetPosition(), self->GetPosition()) > 10 * 10) continue;
if (NiPoint3::DistanceSquared(en->GetPosition(), self->GetPosition()) > 10 * 10) continue;
auto* destroyable = en->GetComponent<DestroyableComponent>();
if (destroyable == nullptr) {

View File

@@ -69,7 +69,7 @@ void MastTeleport::OnTimerDone(Entity* self, std::string timerName) {
const auto rads = degrees * (static_cast<float>(M_PI) / 180.0f);
const Vector3 newPlayerRot = { 0, rads, 0 };
const NiPoint3 newPlayerRot = { 0, rads, 0 };
auto position = self->GetPosition();

View File

@@ -222,7 +222,7 @@ Entity* PetDigServer::GetClosestTresure(NiPoint3 position) {
if (tresure == nullptr) continue;
float distance = Vector3::DistanceSquared(tresure->GetPosition(), position);
float distance = NiPoint3::DistanceSquared(tresure->GetPosition(), position);
if (closest == nullptr || distance < closestDistance) {
closestDistance = distance;

View File

@@ -21,19 +21,19 @@ void SGCannon::OnStartup(Entity* self) {
ResetVars(self);
self->SetVar<bool>(GameStartedVariable, false);
self->SetVar<Vector3>(InitialVelocityVariable, {});
self->SetVar<NiPoint3>(InitialVelocityVariable, {});
self->SetVar<uint32_t>(ImpactSkillVariale, constants.impactSkillID);
auto* shootingGalleryComponent = self->GetComponent<ShootingGalleryComponent>();
if (shootingGalleryComponent != nullptr) {
shootingGalleryComponent->SetStaticParams({
Vector3 { -327.8609924316406, 256.8999938964844, 1.6482199430465698 },
Vector3 { -181.4320068359375, 212.39999389648438, 2.5182199478149414 }
NiPoint3 { -327.8609924316406, 256.8999938964844, 1.6482199430465698 },
NiPoint3 { -181.4320068359375, 212.39999389648438, 2.5182199478149414 }
});
shootingGalleryComponent->SetDynamicParams({
Vector3 { 0.0, 4.3, 9.0 },
Vector3 { },
NiPoint3 { 0.0, 4.3, 9.0 },
NiPoint3 { },
129.0,
800.0,
30.0,
@@ -1030,17 +1030,17 @@ void SGCannon::ResetVars(Entity* self) {
SGConstants SGCannon::GetConstants() {
return {
Vector3 { -908.542480, 229.773178, -908.542480 },
Quaternion { 0.91913521289825, 0, 0.39394217729568, 0 },
NiPoint3 { -908.542480, 229.773178, -908.542480 },
NiQuaternion { 0.91913521289825, 0, 0.39394217729568, 0 },
1864,
34,
1822,
Vector3 { 6.652, -2, 1.5 },
NiPoint3 { 6.652, -2, 1.5 },
157,
129.0,
30.0,
800.0,
Vector3 { 0, 4.3, 9 },
NiPoint3 { 0, 4.3, 9 },
6297,
1822,
249,

View File

@@ -21,17 +21,17 @@ struct SGEnemy {
};
struct SGConstants {
Vector3 playerStartPosition;
Quaternion playerStartRotation;
NiPoint3 playerStartPosition;
NiQuaternion playerStartRotation;
LOT cannonLot;
uint32_t impactSkillID;
LOT projectileLot;
Vector3 playerOffset;
NiPoint3 playerOffset;
uint32_t rewardModelMatrix;
float_t cannonVelocity;
float_t cannonMinDistance;
float_t cannonRefireRate;
Vector3 cannonBarrelOffset;
NiPoint3 cannonBarrelOffset;
LOT cannonSuperchargedProjectileLot;
LOT cannonProjectileLot;
uint32_t cannonSuperChargeSkill;