module Base { model W460LWBdoorfl { mesh = vehicles/Vehicles_84mercLWB_Body|w460_lwb_door_fl, shader = vehicle, static = FALSE, scale = 0.1, boneWeight = door_fl_bone 1.0, } model W460LWBdoorfr { mesh = vehicles/Vehicles_84mercLWB_Body|w460_lwb_door_fr, shader = vehicle, static = FALSE, scale = 0.1, boneWeight = door_fr_bone 1.0, } model W460LWBdoorrl { mesh = vehicles/Vehicles_84mercLWB_Body|w460_lwb_door_rl, shader = vehicle, static = FALSE, scale = 0.1, boneWeight = door_rl_bone 1.0, } model W460LWBdoorrr { mesh = vehicles/Vehicles_84mercLWB_Body|w460_lwb_door_rr, shader = vehicle, static = FALSE, scale = 0.1, boneWeight = door_rr_bone 1.0, } template vehicle W460LWB4Doors { part DoorFrontLeft { model DoorFrontLeft { file = W460LWBdoorfl, } itemType = Base.W460CarFrontDoor, table uninstall { requireUninstalled = WindowFrontLeft, } area = SeatFrontLeft, anim ActorOpen { angle = 0.0 270.0 0.0, } anim ActorClose { angle = 0.0 270.0 0.0, } anim Close { anim = door_fl_closing, rate = 1.5, } anim Open { anim = door_fl_closing, reverse = TRUE, rate = 1.0, } anim Closed { anim = door_fl_closing, reverse = TRUE, animate = FALSE, } anim Opened { anim = door_fl_closing, animate = FALSE, } lua { create = Vehicles.Create.Door, init = Vehicles.Init.Door, use = Vehicles.Use.Door, } } part DoorFrontRight { model DoorFrontRight { file = W460LWBdoorfr, } itemType = Base.W460CarFrontDoor, table uninstall { requireUninstalled = WindowFrontRight, } area = SeatFrontRight, anim ActorOpen { angle = 0.0 90.0 0.0, } anim ActorClose { angle = 0.0 90.0 0.0, } anim Close { anim = door_fr_closing, rate = 1.5, } anim Open { anim = door_fr_closing, reverse = TRUE, rate = 1.0, } anim Closed { anim = door_fr_closing, reverse = TRUE, animate = FALSE, } anim Opened { anim = door_fr_closing, animate = FALSE, } lua { create = Vehicles.Create.Door, init = Vehicles.Init.Door, use = Vehicles.Use.Door, } } part DoorRearLeft { model DoorRearLeft { file = W460LWBdoorrl, } itemType = Base.W460CarRearDoor, table uninstall { requireUninstalled = WindowRearLeft, } area = SeatRearLeft, anim ActorOpen { angle = 0.0 270.0 0.0, } anim ActorClose { angle = 0.0 270.0 0.0, } anim Close { anim = door_rl_closing, rate = 1.5, } anim Open { anim = door_rl_closing, reverse = TRUE, rate = 1.0, } anim Closed { anim = door_rl_closing, reverse = TRUE, animate = FALSE, } anim Opened { anim = door_rl_closing, animate = FALSE, } lua { create = Vehicles.Create.Door, init = Vehicles.Init.Door, use = Vehicles.Use.Door, } } part DoorRearRight { model DoorRearRight { file = W460LWBdoorrr, } itemType = Base.W460CarRearDoor, table uninstall { requireUninstalled = WindowRearRight, } area = SeatRearRight, anim ActorOpen { angle = 0.0 90.0 0.0, } anim ActorClose { angle = 0.0 90.0 0.0, } anim Close { anim = door_rr_closing, rate = 1.5, } anim Open { anim = door_rr_closing, reverse = TRUE, rate = 1.0, } anim Closed { anim = door_rr_closing, reverse = TRUE, animate = FALSE, } anim Opened { anim = door_rr_closing, animate = FALSE, } lua { create = Vehicles.Create.Door, init = Vehicles.Init.Door, use = Vehicles.Use.Door, } } part Door* { category = door, door { } anim Open { sound = VehicleDoorOpenStandard, } anim Close { sound = VehicleDoorCloseStandard, } anim Lock { sound = LockVehicleDoorStandard, } anim Unlock { sound = UnlockVehicleDoorStandard, } anim IsLocked { sound = VehicleDoorIsLockedStandard, } anim ActorOpen { anim = Attack_Shove, rate = 0.3, } anim ActorClose { anim = Attack_Shove, rate = 0.3, } mechanicRequireKey = true, table install { items { item { type = Base.Wrench, count = 1, keep = true, equip = primary, } } time = 700, skills = Mechanics:4, recipes = Intermediate Mechanics, test = Vehicles.InstallTest.Default, complete = Vehicles.InstallComplete.Door, } table uninstall { items { item { type = Base.Wrench, count = 1, keep = true, equip = primary, } } time = 700, skills = Mechanics:4, recipes = Intermediate Mechanics, test = Vehicles.UninstallTest.Default, complete = Vehicles.UninstallComplete.Door, } } } }