diff options
Diffstat (limited to 'gamedata')
| -rw-r--r-- | gamedata/engine.kv | 42 | ||||
| -rw-r--r-- | gamedata/entprops.kv | 9 | ||||
| -rw-r--r-- | gamedata/gamelib.kv | 26 | 
3 files changed, 75 insertions, 2 deletions
diff --git a/gamedata/engine.kv b/gamedata/engine.kv index a43d25c..8ee8161 100644 --- a/gamedata/engine.kv +++ b/gamedata/engine.kv @@ -8,7 +8,10 @@ vtidx_RecordPacket 11  // VEngineClient  vtidx_GetGameDirectory {  	Client015 35 // current portal 2 -	Client014 { L4D2 73 } // YES IT'S SEVENTY THREE ALL OF A SUDDEN. +	Client014 { +		L4D2 73 // YES IT'S SEVENTY THREE ALL OF A SUDDEN. +		2013 35 +	}  	Client013 {  		L4Dx 36 // AND THEN THEY CHANGED IT BACK LATER!  		default 35 // <- most things have this! @@ -18,4 +21,41 @@ vtidx_GetGameDirectory {  vtidx_GetEngineBuildNumber { L4D2 99 }  vtidx_PEntityOfEntIndex { OrangeBox 19 } // probably OE too but??? +sz_edict { +	default 20 +	L4Dbased 16 // see engineapi.h comment +} + +// SendProp +sz_SendProp { +	// wrapping all these in 005 for right now. +	// will need at least 009 as well at some point! +	SrvDLL005 { +		OrangeBox	76 +		L4D1		80 +		L4D2		84 +		Portal2		84 +	} +	//2013 80 // TODO(compat): not sure about 2013/009 yet +} +off_SP_varname { +	SrvDLL005 { +		OrangeBox	44 +		//L4Dbased	48 // TODO(compat): haven't tested Survivors +		// for now do this instead: +		L4D			48 +		Portal2		48 +	} +	//2013 48 // TODO(compat): not sure about 2013/009 yet pt2 +} +off_SP_offset { +	SrvDLL005 { +		OrangeBox	68 +		L4D1		72 +		L4D2		76 +		Portal2		76 +	} +	//2013 72 // TODO(compat): not sure about 2013/009 yet pt3 +} +  // vi: sw=4 ts=4 noet tw=80 cc=80 diff --git a/gamedata/entprops.kv b/gamedata/entprops.kv new file mode 100644 index 0000000..cd19ae8 --- /dev/null +++ b/gamedata/entprops.kv @@ -0,0 +1,9 @@ +// This follows a different format to the other gamedata files. +// It simply assigns variable names to network table property name strings. +// Network names are classname/propname, e.g. CBasePlayer/m_fWhatever + +off_entpos CBaseEntity/m_vecOrigin +// look angles, currently just for L4D1/2, can add other games as needed +off_eyeang "CCSPlayer/m_angEyeAngles[0]" + +// vi: sw=4 ts=4 noet tw=80 cc=80 diff --git a/gamedata/gamelib.kv b/gamedata/gamelib.kv index 7d8978b..e7a4302 100644 --- a/gamedata/gamelib.kv +++ b/gamedata/gamelib.kv @@ -9,7 +9,31 @@ vtidx_CheckJumpButton {  }  off_mv 8 +// IServerGameDLL +vtidx_GetAllServerClasses { +	default 10 +	2013	11 +	// TODO(compat): BMS 11 +} +  // I(Server|Client)Unknown -vtidx_GetBaseEntity 4 +vtidx_GetBaseEntity "4 + NVDTOR" + +// CBaseEntity or CBasePlayer or something +off_netprop_statechanged { L4D 88 } +off_simtime { L4D 128 } +vtidx_Teleport { +	L4D "104 + NVDTOR" +	L4D2 { +		default "116 + NVDTOR" // TODO(linux): might actually be 119!?!? +		// TODO(compat): would like to be able to specify this here. +		// see also engineapi.c +		//TLS "117 + NVDTOR" +	} +} + +// CGlobalVars +off_curtime 12 +off_edicts { L4D 88 }  // vi: sw=4 ts=4 noet tw=80 cc=80  | 
