mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
80 lines
1.8 KiB
Plaintext
80 lines
1.8 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: maps/mp/_compass.gsc
|
|
* Game: Call of Duty: Advanced Warfare
|
|
* Platform: PC
|
|
* Function Count: 2
|
|
* Decompile Time: 37 ms
|
|
* Timestamp: 10/27/2023 1:48:31 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
setupminimap(param_00)
|
|
{
|
|
var_01 = level.requiredmapaspectratio;
|
|
var_02 = getentarray("minimap_corner","targetname");
|
|
if(var_02.size != 2)
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_03 = (var_02[0].origin[0],var_02[0].origin[1],0);
|
|
var_04 = (var_02[1].origin[0],var_02[1].origin[1],0);
|
|
var_05 = var_04 - var_03;
|
|
var_06 = (cos(getnorthyaw()),sin(getnorthyaw()),0);
|
|
var_07 = (0 - var_06[1],var_06[0],0);
|
|
if(vectordot(var_05,var_07) > 0)
|
|
{
|
|
if(vectordot(var_05,var_06) > 0)
|
|
{
|
|
var_08 = var_04;
|
|
var_09 = var_03;
|
|
}
|
|
else
|
|
{
|
|
var_0A = vecscale(var_08,vectordot(var_07,var_08));
|
|
var_08 = var_04 - var_0A;
|
|
var_09 = var_03 + var_0A;
|
|
}
|
|
}
|
|
else if(vectordot(var_07,var_08) > 0)
|
|
{
|
|
var_0A = vecscale(var_08,vectordot(var_07,var_08));
|
|
var_08 = var_03 + var_0A;
|
|
var_09 = var_04 - var_0A;
|
|
}
|
|
else
|
|
{
|
|
var_08 = var_05;
|
|
var_09 = var_05;
|
|
}
|
|
|
|
if(var_01 > 0)
|
|
{
|
|
var_0B = vectordot(var_08 - var_09,var_06);
|
|
var_0C = vectordot(var_08 - var_09,var_07);
|
|
var_0D = var_0C / var_0B;
|
|
if(var_0D < var_01)
|
|
{
|
|
var_0E = var_01 / var_0D;
|
|
var_0F = vecscale(var_07,var_0C * var_0E - 1 * 0.5);
|
|
}
|
|
else
|
|
{
|
|
var_0E = var_0F / var_03;
|
|
var_0F = vecscale(var_07,var_0C * var_0F - 1 * 0.5);
|
|
}
|
|
|
|
var_08 = var_08 + var_0F;
|
|
var_09 = var_09 - var_0F;
|
|
}
|
|
|
|
level.mapsize = vectordot(var_08 - var_09,var_06);
|
|
setminimap(param_00,var_08[0],var_08[1],var_09[0],var_09[1]);
|
|
}
|
|
|
|
//Function Number: 2
|
|
vecscale(param_00,param_01)
|
|
{
|
|
return (param_00[0] * param_01,param_00[1] * param_01,param_00[2] * param_01);
|
|
} |