mirror of
https://github.com/demostf/demo.js
synced 2026-06-04 09:04:13 +02:00
add viewAngles vector to Player class
This commit is contained in:
parent
132ab1b47a
commit
4a6d5d24ad
7 changed files with 27 additions and 2 deletions
1
build/Data/Player.d.ts
vendored
1
build/Data/Player.d.ts
vendored
|
|
@ -12,6 +12,7 @@ export declare class Player {
|
|||
match: Match;
|
||||
user: UserInfo;
|
||||
position: Vector;
|
||||
viewAngles: Vector;
|
||||
health: number;
|
||||
maxHealth: number;
|
||||
classId: number;
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@ var LifeState;
|
|||
class Player {
|
||||
constructor(match, userInfo) {
|
||||
this.position = new Vector_1.Vector(0, 0, 0);
|
||||
this.viewAngles = new Vector_1.Vector(0, 0, 0);
|
||||
this.health = 0;
|
||||
this.maxHealth = 0;
|
||||
this.classId = 0;
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"Player.js","sourceRoot":"","sources":["../../src/Data/Player.ts"],"names":[],"mappings":";;AAIA,qCAAgC;AAGhC,IAAY,SAKX;AALD,WAAY,SAAS;IACpB,2CAAS,CAAA;IACT,2CAAS,CAAA;IACT,2CAAS,CAAA;IACT,uDAAe,CAAA;AAChB,CAAC,EALW,SAAS,GAAT,iBAAS,KAAT,iBAAS,QAKpB;AAED,MAAa,MAAM;IAclB,YAAY,KAAY,EAAE,QAAkB;QAXrC,aAAQ,GAAW,IAAI,eAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QACvC,WAAM,GAAW,CAAC,CAAC;QACnB,cAAS,GAAW,CAAC,CAAC;QACtB,YAAO,GAAW,CAAC,CAAC;QACpB,SAAI,GAAW,CAAC,CAAC;QACjB,cAAS,GAAW,CAAC,CAAC;QACtB,cAAS,GAAa,EAAE,CAAC;QACzB,SAAI,GAAa,EAAE,CAAC;QACpB,cAAS,GAAc,SAAS,CAAC,KAAK,CAAC;QACvC,iBAAY,GAAW,CAAC,CAAC;QAG/B,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC;IACtB,CAAC;IAED,IAAI,OAAO;QACV,OAAO,IAAI,CAAC,SAAS;aACnB,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAa,CAAC;aACpD,MAAM,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,GAAG,CAAC,CAAC;aAClC,GAAG,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAW,CAAC,CAAC;IACnE,CAAC;CACD;AAzBD,wBAyBC"}
|
||||
{"version":3,"file":"Player.js","sourceRoot":"","sources":["../../src/Data/Player.ts"],"names":[],"mappings":";;AAIA,qCAAgC;AAGhC,IAAY,SAKX;AALD,WAAY,SAAS;IACpB,2CAAS,CAAA;IACT,2CAAS,CAAA;IACT,2CAAS,CAAA;IACT,uDAAe,CAAA;AAChB,CAAC,EALW,SAAS,GAAT,iBAAS,KAAT,iBAAS,QAKpB;AAED,MAAa,MAAM;IAelB,YAAY,KAAY,EAAE,QAAkB;QAZrC,aAAQ,GAAW,IAAI,eAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QACvC,eAAU,GAAW,IAAI,eAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QACzC,WAAM,GAAW,CAAC,CAAC;QACnB,cAAS,GAAW,CAAC,CAAC;QACtB,YAAO,GAAW,CAAC,CAAC;QACpB,SAAI,GAAW,CAAC,CAAC;QACjB,cAAS,GAAW,CAAC,CAAC;QACtB,cAAS,GAAa,EAAE,CAAC;QACzB,SAAI,GAAa,EAAE,CAAC;QACpB,cAAS,GAAc,SAAS,CAAC,KAAK,CAAC;QACvC,iBAAY,GAAW,CAAC,CAAC;QAG/B,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC;IACtB,CAAC;IAED,IAAI,OAAO;QACV,OAAO,IAAI,CAAC,SAAS;aACnB,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAa,CAAC;aACpD,MAAM,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,GAAG,CAAC,CAAC;aAClC,GAAG,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAW,CAAC,CAAC;IACnE,CAAC;CACD;AA1BD,wBA0BC"}
|
||||
|
|
@ -66,6 +66,9 @@ function handleTFEntity(entity, match, message) {
|
|||
player.position.y = prop.value.y;
|
||||
// set the view angles for the local player since that prop isn't send
|
||||
player.viewAngle = message.localViewAngles[0].y;
|
||||
player.viewAngles.x = message.localViewAngles[0].x;
|
||||
player.viewAngles.y = message.localViewAngles[0].y;
|
||||
player.viewAngles.z = message.localViewAngles[0].z;
|
||||
break;
|
||||
case 'DT_TFNonLocalPlayerExclusive.m_vecOrigin':
|
||||
player.position.x = prop.value.x;
|
||||
|
|
@ -77,11 +80,19 @@ function handleTFEntity(entity, match, message) {
|
|||
case 'DT_TFNonLocalPlayerExclusive.m_vecOrigin[2]':
|
||||
player.position.z = prop.value;
|
||||
break;
|
||||
case 'DT_TFNonLocalPlayerExclusive.m_angEyeAngles[0]':
|
||||
player.viewAngles.y = prop.value;
|
||||
break;
|
||||
case 'DT_TFNonLocalPlayerExclusive.m_angEyeAngles[1]':
|
||||
player.viewAngle = prop.value;
|
||||
player.viewAngles.x = prop.value;
|
||||
break;
|
||||
case 'DT_TFLocalPlayerExclusive.m_angEyeAngles[0]':
|
||||
player.viewAngles.y = prop.value;
|
||||
break;
|
||||
case 'DT_TFLocalPlayerExclusive.m_angEyeAngles[1]':
|
||||
player.viewAngle = prop.value;
|
||||
player.viewAngles.x = prop.value;
|
||||
break;
|
||||
case 'DT_BasePlayer.m_lifeState':
|
||||
player.lifeState = prop.value;
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue