/* * Copyright (c) 2016-2021 Marco Cawthorne * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ class NSVehicle:NSSurfacePropEntity { int m_iVehicleFlags; int m_iMoveButtons; vector m_vecMoveValues; entity m_eDriver; entity m_eDriver_net; void(void) NSVehicle; vector m_vecPlayerPos; vector angles_net; vector origin_net; vector velocity_net; #ifdef CLIENT virtual void(void) PredictPreFrame; virtual void(void) PredictPostFrame; virtual void(float, float) ReadEntity; virtual void(void) UpdateView; #else virtual float(entity, float) SendEntity; #endif virtual void(void) PlayerUpdateFlags; virtual void(void) PlayerAlign; virtual void(base_player) PlayerEnter; virtual void(base_player) PlayerLeave; virtual void() PlayerInput; }; enumflags { VEHFL_CHANGED_ORIGIN, VEHFL_CHANGED_ANGLES, VEHFL_CHANGED_MODELINDEX, VEHFL_CHANGED_SOLID, VEHFL_CHANGED_MOVETYPE, VEHFL_CHANGED_SIZE, VEHFL_CHANGED_VELOCITY, VEHFL_CHANGED_DRIVER }; enumflags { VHF_FROZEN, VHF_NOATTACK }; #ifdef CLIENT void basevehicle_readentity(float isnew); #endif /* vehicle hakku */ class CBaseVehicle:NSVehicle { void(void) CBaseVehicle; }; void CBaseVehicle::CBaseVehicle(void) { NSVehicle::NSVehicle(); }