/obj/mecha/combat/gorilla name = "Gorilla" desc = "Blitzkrieg!" //stop using all caps in item descs i will fight you. its redundant with the bold. icon = 'icons/mecha/mecha64x64.dmi' icon_state = "pzrmech" initial_icon = "pzrmech" pixel_x = -16 step_in = 10 health = 5000 maxhealth = 5000 opacity = 0 // Because there's big tall legs to look through. Also it looks fucky if this is set to 1. deflect_chance = 50 damage_absorption = list("brute"=0.1,"fire"=0.8,"bullet"=0.1,"laser"=0.6,"energy"=0.7,"bomb"=0.7) //values show how much damage will pass through, not how much will be absorbed. max_temperature = 35000 //Just a bit better than the Durand. infra_luminosity = 3 wreckage = /obj/effect/decal/mecha_wreckage/gorilla add_req_access = 0 internal_damage_threshold = 25 force = 60 max_equip = 5 //This will (Should) never be in the hands of players. If it is, the one who inflicted this monster upon the server can edit these vars to not be insane. max_hull_equip = 5 max_weapon_equip = 5 max_utility_equip = 5 max_universal_equip = 5 max_special_equip = 2 smoke_possible = 1 zoom_possible = 1 thrusters_possible = 1 /obj/mecha/combat/gorilla/Initialize() . = ..() var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay(src) // This thing basically cannot function without an external power supply. ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/cannon(src) ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/cannon/weak(src) //Saves energy, I suppose. Anti-infantry. ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/explosive(src) ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg(src) ME.attach(src) return /obj/mecha/combat/gorilla/mechstep(direction) var/result = step(src,direction) playsound(src,"mechstep",40,1) return result /obj/mecha/combat/gorilla/mechturn(direction) dir = direction playsound(src,"mechstep",40,1) /obj/mecha/combat/gorilla/relaymove(mob/user,direction) if(user != src.occupant) user.loc = get_turf(src) to_chat(user, "You climb out from [src]") return 0 if(!can_move) return 0 if(zoom) if(world.time - last_message > 20) src.occupant_message("Unable to move while in zoom mode.") last_message = world.time return 0 if(connected_port) if(world.time - last_message > 20) src.occupant_message("Unable to move while connected to the air system port") last_message = world.time return 0 if(state || !has_charge(step_energy_drain)) return 0 var/tmp_step_in = step_in var/tmp_step_energy_drain = step_energy_drain var/move_result = 0 if(internal_damage&MECHA_INT_CONTROL_LOST) move_result = mechsteprand() else if(src.dir!=direction) move_result = mechturn(direction) else move_result = mechstep(direction) if(move_result) if(istype(src.loc, /turf/space)) if(!src.check_for_support()) src.pr_inertial_movement.start(list(src,direction)) can_move = 0 spawn(tmp_step_in) can_move = 1 use_power(tmp_step_energy_drain) return 1 return 0 /obj/mecha/combat/gorilla/get_stats_part() var/output = ..() output += {"Smoke: [smoke_reserve]"} return output /obj/mecha/combat/gorilla/get_commands() var/output = {"