/obj/vehicle/atv name = "all-terrain vehicle" desc = "An all-terrain vehicle built for traversing rough terrain with ease. One of the few old-earth technologies that are still relevant on most planet-bound outposts." icon = 'icons/vehicles/4wheeler.dmi' icon_state = "atv" max_integrity = 150 armor = list(MELEE = 50, BULLET = 25, LASER = 20, ENERGY = 0, BOMB = 50, RAD = 0, FIRE = 60, ACID = 60) key_type = /obj/item/key integrity_failure = 70 generic_pixel_x = 0 generic_pixel_y = 4 vehicle_move_delay = 1 var/static/mutable_appearance/atvcover /obj/vehicle/atv/Initialize(mapload) . = ..() atvcover = mutable_appearance(icon, atvcover, ABOVE_MOB_LAYER) /obj/vehicle/atv/post_buckle_mob(mob/living/M) add_overlay(atvcover) return ..() /obj/vehicle/atv/post_unbuckle_mob(mob/living/M) if(!has_buckled_mobs()) cut_overlay(atvcover) return ..() /obj/vehicle/atv/handle_vehicle_layer() if(dir == SOUTH) layer = ABOVE_MOB_LAYER else layer = OBJ_LAYER //TURRETS! /obj/vehicle/atv/turret var/obj/machinery/porta_turret/syndicate/vehicle_turret/turret = null /obj/machinery/porta_turret/syndicate/vehicle_turret name = "mounted turret" scan_range = 7 emp_vulnerable = 1 density = FALSE /obj/vehicle/atv/turret/Initialize(mapload) . = ..() turret = new(loc) //turret.base = src /obj/vehicle/atv/turret/handle_vehicle_layer() if(dir == SOUTH) layer = ABOVE_MOB_LAYER else layer = OBJ_LAYER if(turret) if(dir == NORTH) turret.layer = ABOVE_MOB_LAYER else turret.layer = OBJ_LAYER /obj/vehicle/atv/turret/handle_vehicle_offsets() ..() if(turret) turret.loc = loc switch(dir) if(NORTH) turret.pixel_x = 0 turret.pixel_y = 4 if(EAST) turret.pixel_x = -12 turret.pixel_y = 4 if(SOUTH) turret.pixel_x = 0 turret.pixel_y = 4 if(WEST) turret.pixel_x = 12 turret.pixel_y = 4