Skip to content

Commit

Permalink
isGameStarted moved to checkers. Generic tests updates.
Browse files Browse the repository at this point in the history
  • Loading branch information
Neloreck committed Jun 19, 2023
1 parent 3f3ad96 commit 4672d19
Show file tree
Hide file tree
Showing 12 changed files with 28 additions and 34 deletions.
3 changes: 1 addition & 2 deletions src/engine/core/ui/debug/sections/DebugItemsSection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ import { CUI3tButton, CUIComboBox, CUIListBox, CUIWindow, LuabindClass, ui_event
import { registry } from "@/engine/core/database";
import { AbstractDebugSection } from "@/engine/core/ui/debug/sections/AbstractDebugSection";
import { DebugItemListEntry } from "@/engine/core/ui/debug/sections/DebugItemListEntry";
import { isGameStarted } from "@/engine/core/utils/alife";
import { isAmmoSection } from "@/engine/core/utils/check/is";
import { isAmmoSection, isGameStarted } from "@/engine/core/utils/check/is";
import { LuaLogger } from "@/engine/core/utils/logging";
import {
getAmmoSections,
Expand Down
2 changes: 1 addition & 1 deletion src/engine/core/ui/debug/sections/DebugObjectSection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { registry } from "@/engine/core/database";
import { DebugManager } from "@/engine/core/managers/debug/DebugManager";
import { Squad } from "@/engine/core/objects";
import { AbstractDebugSection } from "@/engine/core/ui/debug/sections/AbstractDebugSection";
import { isGameStarted } from "@/engine/core/utils/alife";
import { isGameStarted } from "@/engine/core/utils/check";
import { LuaLogger } from "@/engine/core/utils/logging";
import { getNearestClientObject } from "@/engine/core/utils/object/object_find";
import { getObjectSquad } from "@/engine/core/utils/object/object_general";
Expand Down
2 changes: 1 addition & 1 deletion src/engine/core/ui/debug/sections/DebugSpawnSection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { CUI3tButton, CUIComboBox, CUIListBox, CUIWindow, LuabindClass, ui_event
import { Squad } from "@/engine/core/objects";
import { AbstractDebugSection } from "@/engine/core/ui/debug/sections/AbstractDebugSection";
import { DebugItemListEntry } from "@/engine/core/ui/debug/sections/DebugItemListEntry";
import { isGameStarted } from "@/engine/core/utils/alife";
import { isGameStarted } from "@/engine/core/utils/check";
import { LuaLogger } from "@/engine/core/utils/logging";
import { getNearestServerObject } from "@/engine/core/utils/object/object_find";
import { getSimulationGroupSections, getStalkerSections } from "@/engine/core/utils/sections";
Expand Down
2 changes: 1 addition & 1 deletion src/engine/core/ui/debug/sections/DebugTeleportSection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { registry } from "@/engine/core/database";
import { SmartTerrain } from "@/engine/core/objects";
import { AbstractDebugSection } from "@/engine/core/ui/debug/sections/AbstractDebugSection";
import { DebugTeleportListEntry } from "@/engine/core/ui/debug/sections/DebugTeleportListEntry";
import { isGameStarted } from "@/engine/core/utils/alife";
import { isGameStarted } from "@/engine/core/utils/check";
import { vectorToString } from "@/engine/core/utils/general";
import { LuaLogger } from "@/engine/core/utils/logging";
import { getServerObjects } from "@/engine/core/utils/object/object_find";
Expand Down
2 changes: 1 addition & 1 deletion src/engine/core/ui/debug/sections/DebugWeatherSection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { CUI3tButton, CUIComboBox, CUIStatic, LuabindClass, ui_events } from "xr

import { IWeatherState, WeatherManager } from "@/engine/core/managers/world/WeatherManager";
import { AbstractDebugSection } from "@/engine/core/ui/debug/sections/AbstractDebugSection";
import { isGameStarted } from "@/engine/core/utils/alife";
import { isGameStarted } from "@/engine/core/utils/check";
import { LuaLogger } from "@/engine/core/utils/logging";
import { resolveXmlFile } from "@/engine/core/utils/ui";
import { NIL } from "@/engine/lib/constants/words";
Expand Down
12 changes: 1 addition & 11 deletions src/engine/core/utils/alife.test.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,13 @@
import { describe, expect, it } from "@jest/globals";
import { alife } from "xray16";

import {
evaluateSimulationPriority,
evaluateSimulationPriorityByDistance,
isGameStarted,
} from "@/engine/core/utils/alife";
import { evaluateSimulationPriority, evaluateSimulationPriorityByDistance } from "@/engine/core/utils/alife";
import { mockLuaTable } from "@/fixtures/lua/mocks/LuaTable.mock";
import { MockCVertex } from "@/fixtures/xray/mocks/CVertex.mock";
import { mockServerAlifeObject } from "@/fixtures/xray/mocks/objects/server/cse_alife_object.mock";
import { mockSquad } from "@/fixtures/xray/mocks/objects/server/Squad.mock";
import { MockVector } from "@/fixtures/xray/mocks/vector.mock";

describe("'alife' utils", () => {
it("'isGameStarted' should check alife", () => {
expect(isGameStarted()).toBe(true);
expect(alife()).toBeDefined();
});

it("'evaluateSimulationPriorityByDistance' utils should correctly evaluate priority by distance", () => {
MockVector.DEFAULT_DISTANCE = 20;
expect(evaluateSimulationPriorityByDistance(mockServerAlifeObject(), mockServerAlifeObject())).toBe(1.05);
Expand Down
9 changes: 0 additions & 9 deletions src/engine/core/utils/alife.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,8 @@
import { alife } from "xray16";

import { Squad } from "@/engine/core/objects";
import { TSimulationObject } from "@/engine/core/objects/server/types";
import { areObjectsOnSameLevel, getServerDistanceBetween } from "@/engine/core/utils/object/object_general";
import { ServerObject, TDistance, TRate } from "@/engine/lib/types";

/**
* todo;
*/
export function isGameStarted(): boolean {
return alife() !== null;
}

/**
* todo;
*/
Expand Down
2 changes: 2 additions & 0 deletions src/engine/core/utils/check/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from "@/engine/core/utils/check/is";
export * from "@/engine/core/utils/check/check";
9 changes: 7 additions & 2 deletions src/engine/core/utils/check/is.test.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
import { describe, expect, it } from "@jest/globals";
import { TXR_class_id } from "xray16";
import { alife, TXR_class_id } from "xray16";

import { isWeapon } from "@/engine/core/utils/check/is";
import { isGameStarted, isWeapon } from "@/engine/core/utils/check/is";
import { classIds } from "@/engine/lib/constants/class_ids";
import { mockClientGameObject } from "@/fixtures/xray";

describe("'is' utils", () => {
it("'isGameStarted' should check alife", () => {
expect(isGameStarted()).toBe(true);
expect(alife()).toBeDefined();
});

it("'isWeapon' utils should correctly check object class ids", () => {
const mockClassIdObject = (classId: number) => {
return mockClientGameObject({ clsid: () => classId as TXR_class_id });
Expand Down
9 changes: 8 additions & 1 deletion src/engine/core/utils/check/is.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { clsid, system_ini } from "xray16";
import { alife, clsid, system_ini } from "xray16";

import { getStoryIdByObjectId, registry } from "@/engine/core/database";
import { assertDefined } from "@/engine/core/utils/assertion";
Expand All @@ -22,6 +22,13 @@ import {
TSection,
} from "@/engine/lib/types";

/**
* todo;
*/
export function isGameStarted(): boolean {
return alife() !== null;
}

/**
* todo;
*/
Expand Down
8 changes: 4 additions & 4 deletions src/engine/core/utils/scheme/initialization.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -269,9 +269,9 @@ describe("'scheme initialization' utils", () => {
const object: ClientObject = mockClientGameObject();
const state: IRegistryObjectState = registerObject(object);

state.sectionLogic = "active@test";
state.sectionLogic = "logics";
state.ini = mockIniFile("test.ltx", {
"active@test": {},
logics: {},
});

resetFunctionMock(alife().create);
Expand All @@ -283,9 +283,9 @@ describe("'scheme initialization' utils", () => {
const object: ClientObject = mockClientGameObject();
const state: IRegistryObjectState = registerObject(object);

state.sectionLogic = "active@test";
state.sectionLogic = "logics";
state.ini = mockIniFile("test.ltx", {
"active@test": {
logics: {
spawn: "spawn@test",
},
"spawn@test": {
Expand Down
2 changes: 1 addition & 1 deletion src/engine/scripts/bind.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ import {
SmartTerrainBinder,
StalkerBinder,
} from "@/engine/core/objects/binders";
import { isGameStarted } from "@/engine/core/utils/alife";
import { abort } from "@/engine/core/utils/assertion";
import { extern } from "@/engine/core/utils/binding";
import { isGameStarted } from "@/engine/core/utils/check";
import { LuaLogger } from "@/engine/core/utils/logging";
import { ClientObject, IniFile, Optional } from "@/engine/lib/types";

Expand Down

0 comments on commit 4672d19

Please sign in to comment.