Files
@ r17613:a9b2554a5d79
Branch filter:
Location: cpp/openttd-patchpack/source/src/effectvehicle_base.h - annotation
r17613:a9b2554a5d79
1.6 KiB
text/x-c
(svn r22387) -Fix-ish [FS#4601]: Windows' recv seems to return "graceful closed" before having passed the remaining buffer which causes OpenTTD to think all connections are "incorrectly" terminated, i.e. without the "I'm leaving" packet from the client. So let the client wait a tiny bit after sending the "I'm leaving" packet and before gracefully closing the connection
r9009:e21a5dd1e60e r9009:e21a5dd1e60e r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r12029:5b077ec055c0 r17183:eeb17c6a8920 r17183:eeb17c6a8920 r11973:80401b1af20a r12090:c20f83257241 r17128:d4dca9b2b250 r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r9009:e21a5dd1e60e r11965:2b94ac4aa35a r9009:e21a5dd1e60e r9009:e21a5dd1e60e r17183:eeb17c6a8920 r17183:eeb17c6a8920 r17183:eeb17c6a8920 r17183:eeb17c6a8920 r12030:bf346482c342 r12030:bf346482c342 r9009:e21a5dd1e60e | /* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file effectvehicle_base.h Base class for all effect vehicles. */
#ifndef EFFECTVEHICLE_BASE_H
#define EFFECTVEHICLE_BASE_H
#include "vehicle_base.h"
/**
* A special vehicle is one of the following:
* - smoke
* - electric sparks for trains
* - explosions
* - bulldozer (road works)
* - bubbles (industry)
*/
struct EffectVehicle : public SpecializedVehicle<EffectVehicle, VEH_EFFECT> {
uint16 animation_state; ///< State primarily used to change the graphics/behaviour.
byte animation_substate; ///< Sub state to time the change of the graphics/behaviour.
/** We don't want GCC to zero our struct! It already is zeroed and has an index! */
EffectVehicle() : SpecializedVehicleBase() {}
/** We want to 'destruct' the right class. */
virtual ~EffectVehicle() {}
void UpdateDeltaXY(Direction direction);
bool Tick();
};
/**
* Iterate over disaster vehicles.
* @param var The variable used to iterate over.
*/
#define FOR_ALL_EFFECTVEHICLES(var) FOR_ALL_VEHICLES_OF_TYPE(EffectVehicle, var)
#endif /* EFFECTVEHICLE_BASE_H */
|