# Bugfixes This page lists all vanilla bugs fixed by Vinifera. - Fix HouseType `Nod` having the `Prefix=B` and `Side=GDI` in vanilla `rules.ini` by setting them to `N` and `Nod`, respectively. - Fix a bug where VQA files could not be loaded from the root directory or local search paths. - Fix a bug where the player could issue a harvester to begin harvesting Tiberium that is below a bridge while the mouse is over the bridge itself. - Fix a bug where the values of `RandomRate` were not stored correctly. In addition to this, negative values will also be converted to absolute numbers. - Fix a bug where the `FSMENU` theme would incorrectly play instead of the `INTRO` theme when in Tiberian Sun mode after returning to the main menu. - Fix a bug where the game would crash when a trigger with the action "Wakeup group..." is executed and the requested Group was not found. - Fix a bug where animations with a `DetailLevel` value greater than 2 would not show in-game. - Fix a bug where `EngineerDamage` was incorrectly loaded with `EngineerCaptureLevel`. - Fix a bug where `EngineerDamage` was not used to calculate the engineer damage. - Fix a bug where `EngineerCaptureLevel` was not considered when checking the target building. - Fix a bug where air transports are unable to land when given a move order. - Fix the position of the health bar graphic on unit selection boxes. - Fix a bug where the game would crash when attempting to generate a random map if the `Neutral` or `Special` HouseTypes are not found. - Fix a bug where the game would crash when attempting to generate a random map if there are fewer than 4 HouseTypes defined. - Fix a limitation where the game could only choose between the first two HouseTypes for the AI players. Now, all HouseTypes with `Multiplay=yes` will be considered. - Fix a bug where the `Cloakable=yes` had no effect on AircraftTypes. - Fix a bug where `CloakStop` had no effect on the cloaking behaviour. - Fix a bug where pre-placed crates and crates spawned by a destroyed truck will trigger a respawn when they are picked up. - Increase the string buffer size from 128 to 2048 characters for when reading and writing Owners from INI. - Fix bugs where the Jumpjet uses the wrong animation sequence when firing and in the air. - Fix a bug where the wrong palette is used to draw the cameo above an enemy spied factory building. - Fix the animation speed of Waypoint and Rally Point lines so they are normalised and no longer subjected to the game speed setting. - Fix a limitation where returning to the Skirmish dialog after a game clamps the chosen side between 0 (GDI) and 1 (Nod). - Fix a bug where the user is able to place a building anywhere on the map by taking advantage of the sidebar. - Fix division by zero crashes when ShakeScreen is set to 0. - Increase the IsoMapPack5 buffer size when decoding a map. - Fix a bug where looping animations incorrectly use the unsynchronized RNG, which would cause the game to randomly crash during online games. - Fix a bug where `IsTrainable` is not checked when an object picks up a veteracy crate. - Fix a bug where `IsInsignificant` was not checked when a unit dies. - Fix the incorrect (RA legacy) cell calculation for the "move to cell" team script. - Fix a bug where the sidebar mouse wheel scrolling "error" sound can be heard at the main menu. - Fix a bug with TriggerTypes not setting difficulty flags correctly when reading from INI. - Fix a bug with triggers enabled via other triggers ignoring difficulty settings. - Fix MultiMission `MaxPlayers` incorrectly loaded with `MinPlayers`. - Fix to maintain aspect ratio when scaling movies/videos. - Fix incorrect spelling of "Loser" on the multiplayer score screen debug output. - Fix incorrect stretching of the main menu transition movies. - Fix mouse cursor not being displayed in the Dropship Loadout menu. - Fix a bug where losers were not marked as defeated in multiplayer when using TACTION_WIN or TACTION_LOSE to end the game. - Fix a bug where under some circumstances, the player could hear "New Construction Options", even though no new construction options were available. - Fix a bug where attempting to start construction when low funds would put the queue on hold. - Fix a bug where having 75 cameos in a single sidebar strip would crash the game. - Fix a bug where the objects would sometimes receive a minimum of 1 damage even if MinDamage was set to 0. - Fix a bug where players were only able to queue up to `(BuildLimit - 1)` objects when an object has `BuildLimit > 0`. - Fix a bug where the game could read Infantry DoControls out of bounds, potentially causing a desync error in multiplayer. - Fix a bug where pre-placed powered-down superweapon buildings had their superweapons enabled on scenario start. - Fix the economy score in the score screen. Dead players also have a score and the score is a percentage of the credits spent by the player who spent the most credits. - Fix a bug where the AI would sell off buildings with `Artillary=yes`, `TickTank=yes` or `IsJuggernaut=yes` that had `UndeploysInto=none` when they were fired at by something outside of their weapon range. - Fix a bug where harvesters on large maps could prefer unloading at refineries that were the longest distance away from the harvesters. - Fix a bug where the camera kept following a followed object when a trigger or script told it to center on a waypoint or team. - Fix a bug where aircraft are unable to attack shrouded targets in campaign games and instead get stuck in mid-air. - Fix a bug where the player was able to input keyboard commands while input was locked through a trigger action. - Fix a bug where a vehicle transport could end up attached to its own cargo, causing the transport to disappear upon unloading. - Fix a bug where a harvester/weeder could be ordered to dock with a refinery/waste facility that wasn't listed in the unit's `Dock=` key. - Fix a bug where house firepower bonus, veterancy and crate upgrade damage modifiers were not applied to railgun `AmbientDamage=`. - Fix a bug where crew wouldn't exit from construction yards when they were sold or destroyed. - Fix a bug where you could sometimes get extra crew to exit a building that was being sold and was destroying/undeploying. - Fix a bug where if the player loaded a saved game, the score screen timer would report the time since the saved game was loaded, instead of since when the scenario was first started. - Fix a bug where units could gain veterancy by killing allies. - Fix a bug where AI players would send teams to attack their allies. - `[CombatDamage]->MinDamage` now works as expected and damage is no longer always a minimum of `1`. - VehicleTypes with Jumpjet locomotion now take damage in flight. - Fix the map glitching around when scrolling if the map is not large enough to fill the entire screen. - Fix a bug where a visceroid was spawned when poison gas destroyed a non-crewed vehicle, building, or terrain object. - Fix a bug where it was impossible to tell infantry to enter cloaked allied transports. - Super Weapons with `Type=MultiMissile` and `Type=ChemMissile` now fire using their own weapon when fired from a building. - Fix a crash when a Jumpjet infantry is flying or trying to take off just when an Ion Storm starts. - Add the "Underground" layer to the tactical display Next and Prev search. - Fix a bug where upgrades did not always work properly as prerequisites. - Fix a bug where upgrades did not work as `AuxBuilding` on Super Weapons. - Fix a bug where you could use a stop command to reset a unit's burst. - Fix building light sources no longer being attached to the building after loading the game. - Fix shroud looking bugged if you attempt to reveal too many cells at once. - Fix the player being able to unload an aircraft onto a building, resulting in limboed units (port from ts-patches). - Fix only the building specified under `[General]->RepairBay` being able to repair aircraft (port from ts-patches). - Fix the player being able to land an aircraft onto a helipad even if it's not listed as `Dock=` of this aircraft. - Fix a bug where the player couldn't repair aircraft on allied repair bays under some circumstances. - Fix a buffer overflow crash in `MapClass::Place_Down`. - Fix a bug where the "Building exists" event would fire when you queued a building on the sidebar. - Fix a bug where using the "Destroy Tag" trigger action could lead to trying to free invalid memory. - Fix a bug where the game could freeze in the score screen in `Clip_Line` when running on Windows 11 24H2. - Fix a bug where carryalls would unload infantry like they unload vehicles. - Fix a bug where carryalls would draw their infantry passenger's shadow. - Fix a bug where carryalls would try to drop off units when landing on a helipad. - Fix a bug where carryalls would land too high when carrying infantry. - Fix a bug where carryalls would allow boarding in some situations when they shouldn't. - Fix a bug where carryalls assign their ROT to the unit they're carrying. - Fix a bug where paradropped vehicles would be placed off-center in the cell. - Fix a bug where vehicles paradropped from a carryall would be drawn with an offset. - Fix a bug where paradrops didn't take cell passability and bridges into account. - Fix a bug where carryalls assign their ROT to the unit they're carrying. - Teams attacking a BwP now take zones into account. - Fix a bug where placed buildings were not revealed to allies, only the player who placed down the building. - Fix a bug where the player's army wouldn't fire at armed civilians. - Fix a bug where the last line of an INI file would not be parsed. - Fix incorrect merging of sections and keys in INI files. - Fix game end text being stretched horizontally. - Fix a bug where upon restoring focus to the window the last theme would play twice. - Fix a bug where units that had AA-capable secondary weapons but AA-uncapable primary weapons did not automatically fire at aircraft. - Fix a bug where hijackers are able to hijack vehicles of their allies. - Fix a bug where tiberium growth and spread was concentrated to the south of the map after loading a saved game. - Fix several bugs where pathfinding could overflow buffers and corrupt memory on large and open maps. - Fix a bug where friendly Spies appeared as disguised. - Fix a bug where name (hover-on tooltip) of friendly spies was displayed as the disguise's name. - Fix an exploit where hijacked build-limit units could be deployed to erase the hijacker and circumvent the build limits of both the hijacker and its target unit type. - Fix an edge case crash when AI is attempting to find a location to place a structure to. - Fix a bug that allowed players to build objects they are not normally allowed to build through crafted network requests. - Fix a bug that allowed players to issue Stop orders to units not owned by them through crafted network requests. - Fix a bug that allowed players to issue movement and attack orders to units not owned by them through crafted network requests. - Fix a bug where aircraft that had `SelfHealing=yes` would become indestructible on death and heal back up, causing them to get stuck in a tumbling animation. - Fix a bug where units that have DeathFrames (such as Reapers) could be killed multiple times, granting massive veterancy bonuses to their attackers. - Fix a bug where units that have DeathFrames (such as Reapers) could be killed multiple times, dropping small patches of tiberium with each death. - Fix a bug where units that have DeathFrames (such as Reapers) could be issued move orders by players while playing their death animations. - Removes incremental reveal logic when setting `RevealByHeight=no`, which could in some cases cause units with high `Sight` value to not reveal shroud close to them. - Fix a bug where aircraft that had `SelfHealing=yes` would become indestructible on death and heal back up, causing them to get stuck in a tumbling animation. - Fix a bug where capturing buildings with sensor capabilities (`SensorArray=yes`) would not update to the owners of the sensors. - Fix a bug where a trigger's "Elapsed Time" event timers were reset when the trigger was already enabled and the "Enable Trigger" TAction was used on it. - Fix a bug where the map would accept input while the user was in a dialog window. - Fix a bug where the sidebar could only contain up to 75 items on a strip. - Fix a bug where harvesters would become permanently idle if they exhausted all resources to mine, even if new resources appeared (e.g. spawned by a Tiberium tree) - Fix destroyed APCs sometimes not ejecting the infantry inside them when destroyed while moving. - Fix a bug where area-guarding units that are guarding another unit will constantly go back to their designated unit instead of acquiring additional targets in range. - Fix a bug where AI medics would fail to heal their allies. - Fix a bug that would make healer units unselect themselves when adding other units to current selection. - Fix a bug that would make infantry healer units flash and go into Area Guard mode when they were added to current selection. - EVA no longer says "Harvester under attack" when harvesters receive environmental damage.