mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-28 10:27:53 -05:00
97 lines
2.3 KiB
Plaintext
97 lines
2.3 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: scripts\sp\_compass.gsc
|
|
* Game: Call of Duty: Infinite Warfare
|
|
* Platform: PC
|
|
* Function Count: 2
|
|
* Decompile Time: 89 ms
|
|
* Timestamp: 10/27/2023 12:23:57 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_FACD(param_00,param_01)
|
|
{
|
|
level.var_B7AE = param_00;
|
|
if(!isdefined(level.var_1307) && !isdefined(param_01))
|
|
{
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = "minimap_corner";
|
|
}
|
|
|
|
var_02 = getdvarfloat("scr_requiredMapAspectRatio",1);
|
|
var_03 = getentarray(param_01,"targetname");
|
|
if(var_03.size != 2)
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_04 = (var_03[0].origin[0],var_03[0].origin[1],0);
|
|
var_05 = (var_03[1].origin[0],var_03[1].origin[1],0);
|
|
var_06 = var_05 - var_04;
|
|
var_07 = (cos(getnorthyaw()),sin(getnorthyaw()),0);
|
|
var_08 = (0 - var_07[1],var_07[0],0);
|
|
if(vectordot(var_06,var_08) > 0)
|
|
{
|
|
if(vectordot(var_06,var_07) > 0)
|
|
{
|
|
var_09 = var_05;
|
|
var_0A = var_04;
|
|
}
|
|
else
|
|
{
|
|
var_0B = func_13193(var_09,vectordot(var_08,var_09));
|
|
var_09 = var_05 - var_0B;
|
|
var_0A = var_04 + var_0B;
|
|
}
|
|
}
|
|
else if(vectordot(var_08,var_09) > 0)
|
|
{
|
|
var_0B = func_13193(var_09,vectordot(var_08,var_09));
|
|
var_09 = var_04 + var_0B;
|
|
var_0A = var_05 - var_0B;
|
|
}
|
|
else
|
|
{
|
|
var_09 = var_06;
|
|
var_0A = var_06;
|
|
}
|
|
|
|
if(var_02 > 0)
|
|
{
|
|
var_0C = vectordot(var_09 - var_0A,var_07);
|
|
var_0D = vectordot(var_09 - var_0A,var_08);
|
|
var_0E = var_0D / var_0C;
|
|
if(var_0E < var_02)
|
|
{
|
|
var_0F = var_02 / var_0E;
|
|
var_10 = func_13193(var_08,var_0D * var_0F - 1 * 0.5);
|
|
}
|
|
else
|
|
{
|
|
var_0F = var_10 / var_04;
|
|
var_10 = func_13193(var_08,var_0D * var_10 - 1 * 0.5);
|
|
}
|
|
|
|
var_09 = var_09 + var_10;
|
|
var_0A = var_0A - var_10;
|
|
}
|
|
|
|
level.var_B322 = [];
|
|
level.var_B322["top"] = var_09[1];
|
|
level.var_B322["left"] = var_0A[0];
|
|
level.var_B322["bottom"] = var_0A[1];
|
|
level.var_B322["right"] = var_09[0];
|
|
level.var_B32B = level.var_B322["right"] - level.var_B322["left"];
|
|
level.var_B325 = level.var_B322["top"] - level.var_B322["bottom"];
|
|
level.var_B339 = vectordot(var_09 - var_0A,var_07);
|
|
setminimap(param_00,var_09[0],var_09[1],var_0A[0],var_0A[1]);
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_13193(param_00,param_01)
|
|
{
|
|
return (param_00[0] * param_01,param_00[1] * param_01,param_00[2] * param_01);
|
|
} |