# HG changeset patch # User Ritor1 # Date 1389026771 -21600 # Node ID 4393b60cd9e2a9e2114103787324f2a1f95fe3e8 # Parent 6ed6ad15995d0f84a1171961f14e529f31ead23c FACE_PRESSURE_PLATE diff -r 6ed6ad15995d -r 4393b60cd9e2 Outdoor.cpp --- a/Outdoor.cpp Mon Jan 06 20:01:21 2014 +0600 +++ b/Outdoor.cpp Mon Jan 06 22:46:11 2014 +0600 @@ -3650,9 +3650,9 @@ BSPModel *v54; // eax@215 int v55; // eax@217 BSPModel *v58; // eax@228 - unsigned __int64 v59; // qax@228 + //unsigned __int64 v59; // qax@228 BSPModel *v60; // eax@228 - unsigned __int64 v61; // qax@228 + //unsigned __int64 v61; // qax@228 int v62; // eax@241 unsigned int v66; // esi@263 signed int v68; // ecx@263 @@ -3810,7 +3810,7 @@ pParty->field_6F4_packedid = PID(OBJECT_BModel,v108); v103 = *(short *)(v7->pFacePlane.vNormal.x + 308 * v6 + 292); }*/ - if ( BYTE3(face[v6].uAttributes) & 4 ) + if ( face[v6].uAttributes & FACE_PRESSURE_PLATE ) { pParty->floor_face_pid = PID(OBJECT_BModel, bmodel_standing_on_pid); v103 = face[v6].sCogTriggeredID; // @@ -4333,15 +4333,15 @@ //v118 = integer_sqrt(v2 * v2 + v128 * v128); v129 = stru_5C6E00->Atan2(_angle_x - pLevelDecorations[(signed int)stru_721530.uFaceID >> 3].vPosition.x, _angle_y - pLevelDecorations[(signed int)stru_721530.uFaceID >> 3].vPosition.y); - v59 = (signed int)stru_5C6E00->Cos(v129) * (signed __int64)integer_sqrt(v2 * v2 + v128 * v128); - v122 = v59 >> 16; - v2 = v59 >> 16; - v61 = (signed int)stru_5C6E00->Sin(v129) * (signed __int64)integer_sqrt(v2 * v2 + v128 * v128); - v122 = v61 >> 16; - v128 = v61 >> 16; + //v59 = (signed int)stru_5C6E00->Cos(v129) * (signed __int64)integer_sqrt(v2 * v2 + v128 * v128); + //v122 = ((signed int)stru_5C6E00->Cos(v129) * (signed __int64)integer_sqrt(v2 * v2 + v128 * v128)) >> 16; + v2 = ((signed int)stru_5C6E00->Cos(v129) * (signed __int64)integer_sqrt(v2 * v2 + v128 * v128)) >> 16; + //v61 = (signed int)stru_5C6E00->Sin(v129) * (signed __int64)integer_sqrt(v2 * v2 + v128 * v128); + v122 = ((signed int)stru_5C6E00->Sin(v129) * (signed __int64)integer_sqrt(v2 * v2 + v128 * v128)) >> 16; + v128 = ((signed int)stru_5C6E00->Sin(v129) * (signed __int64)integer_sqrt(v2 * v2 + v128 * v128)) >> 16; } - else - { + //else + //{ if ( PID_TYPE(stru_721530.uFaceID) == OBJECT_BModel) { pParty->bFlying = false; @@ -4436,7 +4436,7 @@ pParty->uFallSpeed = 0; *(float *)&v128 = 0.0; } - } + //} v2 = (unsigned __int64)(58500i64 * v2) >> 16; pModel = (BSPModel *)58500; v128 = (unsigned __int64)(58500i64 * v128) >> 16;