1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-28 09:14:58 +01:00

Frames rotation count part 1 (#17106)

Refactor vehicle sprite groups

rename rotationType to spriteGroup

remove numframes getters from scobject

add sprite groups getters

add documentation to plugin

Co-authored-by: duncanspumpkin <duncans_pumpkin@hotmail.co.uk>
This commit is contained in:
spacek531
2022-06-03 15:03:02 -07:00
committed by GitHub
parent 2277bc3d6e
commit 673ec0fa10
15 changed files with 683 additions and 766 deletions

View File

@@ -119,17 +119,16 @@
#include <iterator>
using namespace OpenRCT2::Entity::Yaw;
// clang-format off
const rct_ride_entry_vehicle CableLiftVehicle = {
/* .TabRotationMask = */ 31,
/* .SpriteYawPrecision = */ 3,
/* .pad_03 = */ 0,
/* .spacing = */ 0,
/* .car_mass = */ 0,
/* .tab_height = */ 0,
/* .num_seats = */ 0,
/* .sprite_flags = */ VEHICLE_SPRITE_FLAG_FLAT | VEHICLE_SPRITE_FLAG_GENTLE_SLOPES | VEHICLE_SPRITE_FLAG_STEEP_SLOPES,
/* .sprite_width = */ 0,
/* .sprite_height_negative = */ 0,
/* .sprite_height_positive = */ 0,
@@ -137,19 +136,32 @@ const rct_ride_entry_vehicle CableLiftVehicle = {
/* .flags = */ 0,
/* .base_num_frames = */ 1,
/* .base_image_id = */ 29110,
/* .restraint_image_id = */ 0,
/* .gentle_slope_image_id = */ 29142,
/* .steep_slope_image_id = */ 29214,
/* .vertical_slope_image_id = */ 0,
/* .diagonal_slope_image_id = */ 0,
/* .banked_image_id = */ 0,
/* .inline_twist_image_id = */ 0,
/* .flat_to_gentle_bank_image_id = */ 0,
/* .diagonal_to_gentle_slope_bank_image_id = */ 0,
/* .gentle_slope_to_bank_image_id = */ 0,
/* .gentle_slope_bank_turn_image_id = */ 0,
/* .flat_bank_to_gentle_slope_image_id = */ 0,
/* .corkscrew_image_id = */ 0,
/* .SpriteGroups[SlopeFlat] = */ 29110, SpritePrecision::Sprites32,
/* .SpriteGroups[Slopes12] = */ 29142, SpritePrecision::Sprites4,
/* .SpriteGroups[Slopes25] = */ 29150, SpritePrecision::Sprites32,
/* .SpriteGroups[Slopes42] = */ 29214, SpritePrecision::Sprites8,
/* .SpriteGroups[Slopes60] = */ 29230, SpritePrecision::Sprites32,
/* .SpriteGroups[Slopes75] = */ 0, SpritePrecision::None,
/* .SpriteGroups[Slopes90] = */ 0, SpritePrecision::None,
/* .SpriteGroups[SlopesLoop] = */ 0, SpritePrecision::None,
/* .SpriteGroups[SlopeInverted] = */ 0, SpritePrecision::None,
/* .SpriteGroups[Slopes8] = */ 0, SpritePrecision::None,
/* .SpriteGroups[Slopes16] = */ 0, SpritePrecision::None,
/* .SpriteGroups[Slopes50] = */ 0, SpritePrecision::None,
/* .SpriteGroups[FlatBanked22] = */ 0, SpritePrecision::None,
/* .SpriteGroups[FlatBanked45] = */ 0, SpritePrecision::None,
/* .SpriteGroups[FlatBanked67] = */ 0, SpritePrecision::None,
/* .SpriteGroups[FlatBanked90] = */ 0, SpritePrecision::None,
/* .SpriteGroups[InlineTwists] = */ 0, SpritePrecision::None,
/* .SpriteGroups[Slopes12Banked22] = */ 0, SpritePrecision::None,
/* .SpriteGroups[Slopes8Banked22] = */ 0, SpritePrecision::None,
/* .SpriteGroups[Slopes25Banked22] = */ 0, SpritePrecision::None,
/* .SpriteGroups[Slopes25Banked45] = */ 0, SpritePrecision::None,
/* .SpriteGroups[Slopes12Banked45] = */ 0, SpritePrecision::None,
/* .SpriteGroups[Corkscrews] = */ 0, SpritePrecision::None,
/* .SpriteGroups[RestraintAnimation] = */ 0, SpritePrecision::None,
/* .SpriteGroups[CurvedLiftHill] = */ 0, SpritePrecision::None,
/* .no_vehicle_images = */ 0,
/* .no_seating_rows = */ 0,
/* .spinning_inertia = */ 0,