From 677daeeb891cf3c16ee3290be526ce0559989f00 Mon Sep 17 00:00:00 2001 From: blah Date: Fri, 4 Sep 2015 13:08:19 +0100 Subject: [PATCH 01/18] Fixes custom tome structure from not providing light even though it has a candle lit on it cult/cult_structures.dm --- code/game/gamemodes/cult/cult_structures.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index aaac82f87df..af2489e9af4 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -24,6 +24,7 @@ name = "desk" desc = "A desk covered in arcane manuscripts and tomes in unknown languages. Looking at the text makes your skin crawl" icon_state = "tomealtar" + luminosity = 1 /obj/effect/gateway name = "gateway" From c74796b317b2ae6fd475ad8a0076f65808f4a6a7 Mon Sep 17 00:00:00 2001 From: bgobandit Date: Mon, 7 Sep 2015 10:12:39 -0400 Subject: [PATCH 02/18] Fixes asteroid turfs showing up as "mineral deposit." --- code/modules/mining/mine_turfs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 91bff3cb8e5..9f9124c52d3 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -85,7 +85,7 @@ var/global/list/rockTurfEdgeCache new src.type(T) /turf/simulated/mineral/random - name = "mineral deposit" + name = "rock" icon_state = "rock" var/mineralSpawnChanceList = list( "Uranium" = 5, "Diamond" = 1, "Gold" = 10, From ed26da83661c3bf1f25cb0438936d25873dc8a0c Mon Sep 17 00:00:00 2001 From: bgobandit Date: Mon, 7 Sep 2015 10:53:05 -0400 Subject: [PATCH 03/18] Coffee and tea mugs now appear empty when empty. --- code/game/machinery/vending.dm | 4 +-- code/modules/food&drinks/drinks/drinks.dm | 31 +++++++++++++--------- icons/obj/drinks.dmi | Bin 58169 -> 58359 bytes 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 212fb8b403b..8eaab61fe7a 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -644,7 +644,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 8, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/sodawater = 15, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 30,/obj/item/weapon/reagent_containers/food/drinks/ice = 10, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass = 12) - contraband = list(/obj/item/weapon/reagent_containers/food/drinks/tea = 12) + contraband = list(/obj/item/weapon/reagent_containers/food/drinks/mug/tea = 12) vend_delay = 15 product_slogans = "I hope nobody asks me for a bloody cup o' tea...;Alcohol is humanity's friend. Would you abandon a friend?;Quite delighted to serve you!;Is nobody thirsty on this station?" product_ads = "Drink up!;Booze is good for you!;Alcohol is humanity's best friend.;Quite delighted to serve you!;Care for a nice, cold beer?;Nothing cures you like booze!;Have a sip!;Have a drink!;Have a beer!;Beer is good for you!;Only the finest alcohol!;Best quality booze since 2053!;Award-winning wine!;Maximum alcohol!;Man loves beer.;A toast for progress!" @@ -664,7 +664,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C icon_state = "coffee" icon_vend = "coffee-vend" vend_delay = 34 - products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25,/obj/item/weapon/reagent_containers/food/drinks/tea = 25,/obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 25) + products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25,/obj/item/weapon/reagent_containers/food/drinks/mug/tea = 25,/obj/item/weapon/reagent_containers/food/drinks/mug/coco = 25) contraband = list(/obj/item/weapon/reagent_containers/food/drinks/ice = 12) refill_canister = /obj/item/weapon/vending_refill/coffee diff --git a/code/modules/food&drinks/drinks/drinks.dm b/code/modules/food&drinks/drinks/drinks.dm index ff06642aa2d..4dddaf21c63 100644 --- a/code/modules/food&drinks/drinks/drinks.dm +++ b/code/modules/food&drinks/drinks/drinks.dm @@ -128,14 +128,6 @@ list_reagents = list("coffee" = 30) spillable = 1 -/obj/item/weapon/reagent_containers/food/drinks/tea - name = "Duke Purple Tea" - desc = "An insult to Duke Purple is an insult to the Space Queen! Any proper gentleman will fight you, if you sully this tea." - icon_state = "tea" - item_state = "coffee" - list_reagents = list("tea" = 30) - spillable = 1 - /obj/item/weapon/reagent_containers/food/drinks/ice name = "Ice Cup" desc = "Careful, cold ice, do not chew." @@ -143,14 +135,29 @@ list_reagents = list("ice" = 30) spillable = 1 -/obj/item/weapon/reagent_containers/food/drinks/h_chocolate - name = "Dutch Hot Coco" - desc = "Made in Space South America." +/obj/item/weapon/reagent_containers/food/drinks/mug/ // parent type is literally just so empty mug sprites are a thing + name = "mug" + desc = "A drink served in a classy mug." icon_state = "tea" item_state = "coffee" - list_reagents = list("hot_coco" = 30, "sugar" = 5) spillable = 1 +/obj/item/weapon/reagent_containers/food/drinks/mug/on_reagent_change() + if(reagents.total_volume) + icon_state = "tea" + else + icon_state = "tea_empty" + +/obj/item/weapon/reagent_containers/food/drinks/mug/tea + name = "Duke Purple Tea" + desc = "An insult to Duke Purple is an insult to the Space Queen! Any proper gentleman will fight you, if you sully this tea." + list_reagents = list("tea" = 30) + +/obj/item/weapon/reagent_containers/food/drinks/mug/coco + name = "Dutch Hot Coco" + desc = "Made in Space South America." + list_reagents = list("hot_coco" = 30, "sugar" = 5) + /obj/item/weapon/reagent_containers/food/drinks/dry_ramen name = "Cup Ramen" desc = "Just add 10ml of water, self heats! A taste that reminds you of your school years." diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index f2e01a166fa802c4e8e72ccea07b723ddff16e03..fa7503791a957fb644979e7edd2b2a6c1e4a4ada 100644 GIT binary patch delta 20108 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 fYbX>7Wp466x@gna4$edm62 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 ALI3~& From a8ce6c012b97ff90b35ee59188fe09714094bf36 Mon Sep 17 00:00:00 2001 From: bgobandit Date: Wed, 9 Sep 2015 14:35:45 -0400 Subject: [PATCH 04/18] Adds a clown shooting target for security to unload their anger. --- .../MetaStation/MetaStation.v41G.dmm | 6 +++--- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 8 ++++---- code/game/objects/items/shooting_range.dm | 5 +++++ icons/obj/objects.dmi | Bin 118652 -> 118825 bytes 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v41G.dmm b/_maps/map_files/MetaStation/MetaStation.v41G.dmm index 43e899f21c2..a2a7bc96ec6 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41G.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41G.dmm @@ -646,7 +646,7 @@ "amv" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Firing Range"; req_access_txt = "0"; req_one_access_txt = "1;4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/range) "amw" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/range) "amx" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/security/range) -"amy" = (/obj/item/target,/obj/item/target,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/structure/closet/crate/secure{desc = "A secure crate containing various materials for building a customised test-site."; name = "Firing Range Gear Crate"; req_access_txt = "1"},/obj/machinery/power/apc{cell_type = 2500; dir = 4; name = "Shooting Range APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/security/range) +"amy" = (/obj/item/target,/obj/item/target,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/clown,/obj/item/target/clown,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/structure/closet/crate/secure{desc = "A secure crate containing various materials for building a customised test-site."; name = "Firing Range Gear Crate"; req_access_txt = "1"},/obj/machinery/power/apc{cell_type = 2500; dir = 4; name = "Shooting Range APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/security/range) "amz" = (/obj/structure/rack,/obj/item/weapon/storage/box/lights/mixed,/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/fore) "amA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/fore) "amB" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{tag = "icon-vault"; icon_state = "vault"},/area/crew_quarters/fitness{name = "\improper Recreation Area"}) @@ -6854,7 +6854,7 @@ "cBP" = (/turf/simulated/wall,/area/toxins/mixing{name = "\improper Toxins Lab"}) "cBQ" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/machinery/camera{c_tag = "Toxins - Launch Area"; dir = 2; network = list("SS13","RD")},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cBR" = (/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"cBS" = (/obj/item/stack/rods{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/target/alien,/obj/item/target/syndicate,/obj/item/target/alien,/obj/item/target/syndicate,/obj/structure/closet/crate/secure{desc = "A secure crate containing various materials for building a customised test-site."; name = "Test Site Materials Crate"; req_access_txt = "8"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"cBS" = (/obj/item/stack/rods{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/target,/obj/item/target/syndicate,/obj/item/target/alien,/obj/item/target/clown,/obj/structure/closet/crate/secure{desc = "A secure crate containing various materials for building a customised test-site."; name = "Test Site Materials Crate"; req_access_txt = "8"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cBT" = (/obj/machinery/doppler_array{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cBU" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'BOMB RANGE"; name = "BOMB RANGE"},/turf/simulated/wall,/area/toxins/mixing{name = "\improper Toxins Lab"}) "cBV" = (/turf/simulated/wall,/area/toxins/test_area) @@ -6889,7 +6889,7 @@ "cCy" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/chargebay) "cCz" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/assembly/chargebay) "cCA" = (/obj/machinery/power/apc{dir = 4; name = "Mech Bay APC"; pixel_x = 28; pixel_y = 0},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"cCB" = (/obj/structure/rack,/obj/item/target,/obj/item/target,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light_switch{pixel_x = -25},/turf/simulated/floor/engine{dir = 9; icon_state = "warning"},/area/toxins/misc_lab{name = "\improper Research Testing Range"}) +"cCB" = (/obj/structure/rack,/obj/item/target,/obj/item/target,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/clown,/obj/item/target/clown,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light_switch{pixel_x = -25},/turf/simulated/floor/engine{dir = 9; icon_state = "warning"},/area/toxins/misc_lab{name = "\improper Research Testing Range"}) "cCC" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/engine{dir = 1; icon_state = "warning"},/area/toxins/misc_lab{name = "\improper Research Testing Range"}) "cCD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/engine{dir = 5; icon_state = "warning"},/area/toxins/misc_lab{name = "\improper Research Testing Range"}) "cCE" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Research Testing Range"; req_access_txt = "0"; req_one_access_txt = "7;47;29"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "purplefull"},/area/toxins/misc_lab{name = "\improper Research Testing Range"}) diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 47a6fa1e78c..75409be40f1 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -51393,16 +51393,16 @@ /area/toxins/misc_lab) "bZV" = ( /obj/structure/closet/crate, +/obj/item/target/syndicate, /obj/item/target/alien, -/obj/item/target/alien, -/obj/item/target/alien, +/obj/item/target/clown, /turf/simulated/floor/plasteel, /area/toxins/misc_lab) "bZW" = ( /obj/structure/closet/crate, /obj/item/target/syndicate, -/obj/item/target/syndicate, -/obj/item/target/syndicate, +/obj/item/target/alien, +/obj/item/target/clown, /turf/simulated/floor/plasteel, /area/toxins/misc_lab) "bZX" = ( diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index 093911ca768..ea77352deaf 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -47,6 +47,11 @@ desc = "A shooting target that looks like a xenomorphic alien." hp = 2350 +/obj/item/target/clown + icon_state = "target_c" + desc = "A shooting target that looks like a useless clown." + hp = 2000 + #define DECALTYPE_SCORCH 1 #define DECALTYPE_BULLET 2 diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index bc58bdbc837c7418b16fa8b447404a19aaab7c02..0511b3c3e365a12a31ef878df9879d32503a7461 100644 GIT binary patch delta 43900 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 delta 43747 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 MK6y~8Y#H{y05M|#t^fc4 From cf4293511996cc6c560f832f38c87e0d1a873bce Mon Sep 17 00:00:00 2001 From: bgobandit Date: Wed, 9 Sep 2015 16:27:21 -0400 Subject: [PATCH 05/18] Adds extra HONK. Tweaks sprite. --- code/game/objects/items/shooting_range.dm | 4 ++++ icons/obj/objects.dmi | Bin 118825 -> 118991 bytes 2 files changed, 4 insertions(+) diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index ea77352deaf..25494f1e90a 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -55,6 +55,10 @@ #define DECALTYPE_SCORCH 1 #define DECALTYPE_BULLET 2 +/obj/item/target/clown/bullet_act(obj/item/projectile/P) + ..() + playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) + /obj/item/target/bullet_act(obj/item/projectile/P) var/p_x = P.p_x + pick(0,0,0,0,0,-1,1) // really ugly way of coding "sometimes offset P.p_x!" var/p_y = P.p_y + pick(0,0,0,0,0,-1,1) diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index 0511b3c3e365a12a31ef878df9879d32503a7461..a91880f6717eedc18be509ce9d1cf387291e5076 100644 GIT binary patch delta 43836 zcmX_n1z1z>8}`}gE~UGX6r?*O6|e|FLZus|VP`bbCEcK?q)3UtNGSmY1(g~tAl)#w z@9_J7-?wYKb~rnnz3-Fvb3f1C6%&n>5Fs02z5JjheeKC#;)NY3x3inVJyC;nWd`QDgLXdM;Z8uy_^y=&vkVrKlu}95o(;D z=otA11qJadOU+898}A$(O3nWKd1Nxe8){gf;5)iL(cw46<6d;Gn!CXyjYmNMnwVq` zIyZu(g&iOukvFo8A4A14nTI2&{COVo_VkrmM~FO7+}37!g9r9D{KJE={TK?cDM3|{ z8d0kPynOjm_s*S+8Uua(UDZc8s_gyNcv^|Yc-6Skz?eD0Z>?-~_4W6CbTYbgzrGEd zH0~^Kt8N+~pW)!DS>3IOqN8rU0k570rfR?^mGacaK|!tPYblHhFWx@1x_2+^C7r+` zx+_9ZSXk5ByZ%sz2$=ospS4jW??XtXim5ACbNqm>rKM%ry3=u?FbJ*<4e6f--$fj> zwY3fF>FMbj8g|^-;1duid;gyF`t|Esj~_pt$pFeEj#l4|pS{_UIXnCpMaE!kVnP@V z+VXZ$0uHV&-)ocq?wVUQv&~LCX0vi}cJ4fAGbry=Td3sgvW_=z*;76G@!)iN9vi*9 zyli5-NdSpUduOg)ksQUUwTnSDTY36uu*$C7n>}mWM;*{ST~p!?B`m;gu!BujOQw$i z?0y!iMXQO&qQJ0F>7{Fe<}m}muq#c7v^SgT+e7v2@3#`M%|QwZirAMgQ#TYu zVUQRF-9N3+|C{|R`&)h!a0H^bk(pXtX2m9T-cUzBiDve(zB~8AP{eekVITvJRVcAOtF=bmrhJWSh zsH9P}jZqw*ti`8o8H-G@sa&f>Y#=9wrqCU;A`aesm6=)E&~S}K#?`p`W8i^(!s%l2 zfQl+5l99-!Cz^tD?2H>Ty$?2cxVrY1XvVa$BLyR^LysP*Z&uA(fa4Pr1W#Z7s<(^3 zu~ui>lTuWajKPFFnGBAhWQ&W7BYpVrp$)Y2G^9W#0Hkq$`}U3V=cAAKtV#jYI?3!5 zff>EWaTyuc7}URbvC1WB`dq62dvX9A*8~DeV@nS&)o)F4WNg!=JOP2ArD#Sxu`e%KaVDIA}gEhKMyBI}=<8+0ybrtO);u7u`LJk8IGJ;w@DG zGuE~icBB&)I99e$pn(PpNu3+IaXBYSo<9by8MzUl0^-S+o$qkK(fT4Y6V9nk{`Kou zEqiSst(bRrIT{e&nSyrlmJdJ<@(w9|;>j;G^y-55dtEv9-MbWo*VUM))H2GD);=We6GJvN!Q5wCAL$wy>AZMxi!nO2?Q+DfNY^**4cHO6e|HR0up|di zA5q-UaEp^nO-m~hUF$dh>(^TY$$a1p&yetibaD~W^>%u2G2XV--{~edDPCr_6)Jh$ zfyyosJuxx$l&S~h@~*$?V1A!xpLNr{-ff=VD(@*5EdJ5yGF9`+{uk2mI-{bW$iRMQ zz1{Fk6IsoZ&-9fhV0HJu-ycI?`@ozuM{*_n{+T7)4ZRL;@?8DOl&|2cPdn#LZ2-s% zqzDt^&-oDnYIV=>8yXs3c+0V7y|M$ugg2dkXI3y^78V29p?#D0pdtU_ub@M}47oX~ zNq{sk?5Y)jGSE*yK0Ng^&0+EWLgipV)s?C1?AMXw3MBaGFs5x~#V#o&#m8l!q9@Nux_x%Ac3~iFi^ZIoH9B91 z!WvA?xo9^K{+sgcPol-OB2dP6eVhR4qA<}U0-Lh*NgN(m)6|U6DFT3A0Zu`EH4P1o zWk>{|Sk|jozG+z%<>i+A^8)Jk?$IDr_fJk&`#s9*t;umwB~vlER9r`GeEcP9|ihD2*ypW@xrUakr_+FYT*@D07Y_p{tDCYv#*q+s(^{1M^8AR7l3gj*!u?a9n~>T&a_W@bhJ8tom0oM4AWT~nCdZmI zTm)hRE1jnFckeJjDk^eT$}Gk+2)OCNv{T z^X1H-NbTz;s_*k!jk>;m+_0;4jnXOJryd(fRWcrP31kdn=*rp-=ZWc5JM#nQ8zFLugEppS+yv^S!QLxB- z9l;pwjwH{w5IdFCHfo3stPH7H_#TB@g^K{#6w><2P|US!+9h`hki;QryZlm8bb*0^ zzn;28ww!IjkzbGw=lTO>yO-xvsLZB6jeQ3jm9?Z6O|D(F;HAqT91R*dTCdQnR<|uH zjx)oIDds}p3Ej=}h1`MO`|-s0^E2#G{>MG)apHxuOE;U^A9uMWUtrMv;Thc5;i zXV5Oz>UYntUAx9c!2S_7G;-m+aFT_>5cKu+LGh7Jw=Q3eXD4tYqW+1fezas9*Ei-L z{Zk0qHSOv)tgG)sFhalpN%OX<>R*G;njz5H5qe?SJxdtC_UOTbCGR53B1L~n5)zX8 zXQ)a)_~tb*ZX(aN@v-mO=b+Ubhe(5+=9Y{n2YJLwNZfc?ASo$noF7T;Z=gMA@1+D^ zkyhsh7ygP{8XwY=h^e_Slp>lB-5G`_#+CVM-6gR_OkCU_yayx@zSL7whaTVKWU_z; zjS_0zdxvrH@t31D0w;>Q*OJW08gB6I2R(mRCTbNJ5}_8#kwFaIDVoI{x*1V|^Bj)= z0ra@-Sds@XCakBgvFA&%Ap3Kla-ixD$88Pan0mMR70qqkx04<`nW`C_nZSyx0(Huk zGZ7^#H~_12gc7-+xVXS*l6))8OS9g3k+ifl&t0@StDGli{|H>7-P~cwgg6}Of|y`F z9DgpUE`jik3J(wGu3GS7;rzx-F=k4nT0J)CFf-&E1Uc46FQZ|Kq1QzBtpknRUUugJ zS;?AiFMA$L&&frUNSwxrqcHoof%yEaATkhyzq?f2Y4iCol?y5H+O_DOO89@$P^WQq z4fc5{;eRap3;UYUlxL}gCSZM~I@@!M^WPsYe7bF>$nhlyuc7ae4}EUkKevvrJ$cCe zlQr?B{~J#KpL58jQ&C>3K*Mi_+CiisD0ubI z2-7?cYOWt&+9+v?F$?mOLm2J$zMhnAyg8tL9e~tI8drB)ALlYV6fWecIWkZGzEhsC%?|m`lIy^ud)yLc6?P{k`6W*7v`; z_pt1ecO!ovl_9L@=O+W`7KI@Nc|hH^m;45NoP8&OAh}g9l1-;{y2%J2``ly724Dxe zQvduu5BuCHFcX+ZXbdGV5qo=Abz>YrD!|dzF}$a%EQXJ8RqURpCH0cdiv{sworG-r zKhBM$*c&htu<}veZ&xup`;U%&o^mt8dgjo|GS0f`MN8vi*;B?k8%djzdTX!mcf3AC znLMz5cV!$4G)^xE1)D5mc3K;OYML^yYrq%2QhXr#_)(~zO&}gCr3xpa(l=EC_q$Kd zyM>Sd_lHuaJUF;2>eXm}MY4{zHer2zJwE88M-9eD^>p>P+Ixnr!+o+QOxdmOUwePFMSHJp2m9Dg&vnUhx5H8fksc3bGvuDekrn2j02GGb=Ep7yM9v zS!y=}JGI#RvNGOUcsaC;{>pBicz$@x%9!=n1hMV=Awe7mZ=Y+iIx_#5b5C?CysAoM z0UT+z?oaKJHhXeV=F9;UKlVd3tm=I2_I&Q(aA8Nn`4I=f?!mEzJGUuXPm&^{>=p!_ zj{@Irk4HYxB<#GmtmeybvwpRX3lAvoSwQctPS^H0KjD3Dw{j}_qS~ZV?OK|CA>J^5 z_|lEk%xsb4=6Z5Sbe@)uenS3C5A2v|K_+@()76XV#1yslnKyp5JO?gOkF8?~imMU# zudG|+`g85yfzN4yDc86)DEcOBBU z_uu2c*kN0Hs&H~Wk>aj9XlLNgnCSZaGrbDcb5zP!DgLjmK8d{kQ^O%I-4EqUj6<{T zkM1f(CWC(yaUCDv0JU^E!AJ~uN?mBI^8+oK9NfR1P!ssT*ZBqXZGyLX?|cUdJe76g zhj(~hB^uy=3l9^CXOv;~t6sK+O9m@Hul1iEU3Fuz(pm7Rv@Wdq4Q5-N`r&Tgz1&|% zrSlH#MMD^-XEJ+#f4^|56BizaDPdP#LA9PmoSztp0EL}dV3+`w@#S^Yb!Z_!HH@YA zsA-$1!up&vOclnQ2y)I!^A?5O4lDrH+msLA_*hMiw1@4isQ7XJU32$8XLV)h-=Kip zAxS;n{946nz^QSv*`qnhffJoEfsrih8#$_QU zH(?u#hb=AixGszA0*Zdd(=3Z7M0{olS;hAHI(I>0NT^7A`IWq9>4UAbzK zE<2=98}pcchYU^x@#lDdJiYB5CF@94z-cXdS|&;&M*O2Q4}32&*E;z)f|gXSam`p6 z%ynwUgkA(8xQr1)^HyiiN|_#U{negZf+H=?H8N*xkPnZwO(cj&{4l4ZxYsjJGPJ&98^Mzt^@0Srpo6(YwRaWy+ zCx;YR?MSqjte#YaR(HkUG6x{Th+G-YTKer!bada~$GO1W-0}+%D0}Y&a-8`V5IC`@ zE@Og{i}tN&G0a%(lT+Wb3lGOd+ilt?c2{x10)VcG3f9y-8~yUYg8|4P0Q;?DqrJE9 z;EQ$bcHGRi5Y?CCzQ%T&a>i%p3BqfbivbH6`<2ZzO&C4fX5pUS?_1Lvj$t^gdut)q zz5t)NtsoFb@NHvLErS}!wiwYjpy^fc**^OGZ7aDH{@m95-aFg)(Crw3?DRAOKyVrd zN?7BBp?Yh@Zp%G>;U`F06ar+5TT=pp;vPShSeTgsz>@l_fh5+I3G^dAeO*tT_}^xJ zLuYu-++Nwmc3lVf8Pa_q0T1KR0zg61BN&o5vMjm*nC^4)h7Vsfk|8^l#uI2;Y8u6{ zrVJw1A(VI01ktJiD-wWdy4+sM2~ny8v&{!H&ugBb*Nc#S4*sfBx5(#5ElQlQJL5LM zd=N)OQBq2Nfy)zk08FfdO103nGf&u~Z(j8s(R=aMQ=1eOI=-vu>)eXioPh9QcdYGH z8B~zk2;fKoh)0U!$Q37f^ypEm5Ug~m;O|%M#c4YHo^`Pwn8zjm;w2e6YuI#@R5mB9 zLH@u!JJo|ogR|mO#)Pw@ouBOAuSbGgi&d_Hfe)Lv)mMm+vlE0*G3RBcUZalWV8yrL z2W;u8K7Z7ft5xGZ`DpXV;$!Ykyx|JE4AL6OiCFcYBT>LLI8D?cE`z@2ND=Me7pVrL z8=O8S)mWo~4)f(d`iWRH{Sh2(=zX4l1EhCY>VD_Vz;$s!r1gN;+A7k)`d{>WqT3Uy z=Io3z&w+8;^bbQ+0%{-SDVl~P2Z=bHb>ka)IGe>|Fupfil+;4@e7#l5{uQYXQ{5c2 z|IxTxiVJrg=170RFc*4BCT0Ef~1t{f=`0Dy$qviF7M-u?UB8Ch8m4Ad0E=2d{u2Vciios%X%8s&Z)7dBJ~ zA3+8GQOg?RSZmoa*dD;-7+USi%MM%#;!}wBNDkdYtkcygfdLF&#oatUT${r}x4HKI zV8r~uR6!8}W1)0;+MGtB1lnFuuN$kZNmcX^()DvY(Vdl~GiWHN8E zrdqYX4rq?-h%>NE7;H3;dzVDclXe2f%fqjtpuQ0wz zD9cmGeOet5X&_}|bwHve8!JQZlkNp)cz?-v1g+oiG}3$UfwYJQwr}rZsR<(g85@7$ z{o8H5TTKNpZ&A2Sre3fw*KXngVg|6nQmOO!L>5_6i00@UEl`}@_T8Rg5-`l~{L|?2 z!D~tT2`k=D{DKO!qPE;zRPH>TlGnSVkrZ9zZ;v+N0+7guBE#lO{A9{LUI|^tLN~{a z1taSJ`%;Sp7Zi7@?9C_ZP+;cWUZDmt7Z!(6QE+_ja+h#9i@@e=-%hMZ*tBD_x^=r4lTox!6jQWx zWA@J3xSwoa$wSiKmea5>Gme2t4Uii>5F`uBDHvXuqD4vt(D;)*D3l)5(_7>?`#2`{ z;w%KSXHwDWHr=$&P9Z8KbwB_m6bk%ng#YDjP#24>9NN--ZZ^h#BrZrvAd>k4l@3cS z!0WwMOWw=^Wr&>)#O+7B!wZ|VYMMECchQd{)&jypR%_`~986|Bvq#8H+AsW1(+dN> zM$k=HX=bXu=V#Xd-IXd@SvAI`HpAq7R4-KtMUi{g2ASn)Wfy+_K4%2OT)`*X@gRbIh$GR=N>s)JEXI}Pv zhkAlyk2CCs20xG<6kRIY+qO8%*{CVgM_hYj7IwepPQCkIm@+}Ag|WfFlIS%Liv^Eq z7F60;mT{+>`bT(5PL30)oyZ}?;WB9Cka3cKF*>Vt#}?x*Evik@e>z{6l$4yozh|-f z*W9b;rlTioA&Bka2&G3NTgZyZK-g?>|0e=Cw?2?_DIBGWzGE9wyF(95Tqit9`o#2V zeUV<CqJW`k@|r74x5h@SpV^3*!slfx}h$Ybp%ykf)bRX zxOVbPIDjG%K$~CT`+$d8DM#Y}$D!DhqF1l%xSgCFY+D$M=14}jJKnfUeBtrh@O#n%{88+85?KqRY2aA-W!OuzPia)yr-G6%;7S*VEPO~(lj z?BRqz% zhU6vr^c*ev9rsK|noU@hZ{=1n)fbsIW2h?2r9!stw3g$&DK2hlT}T%AjM6nQ&_p0w z+U-jKfD_QuQh%u8D#LPBbiqDPG!51}o;LhExcg_?kXLzFpUcCPKIUC@rUu=>zoV4) zIXA_;X14$~FbY+T2yC@~7PK&Z*?;RO{ssV%Ft#x^H(0JMkVwXhDkJEdlZ;UUD1NI` zwyTQ=Yn8X)j>B-Yzo5+(GeSyQh90i^6RV~Kg_yF-rj7sVMu-)0Em@7Mh`d6uEtvlh ztY|3V+y8MpG||RneFoGC(kI~6*6PJOBH=RT)h0h#rspiVzZQg&HG$@&z(9Z_zEx15 zF#n7c@n=8QuE=1*5~v=@_rApi@jO@6_NMYHU1^ahPZ}B03$5M{D-^bgSFqk? z47MmGlLhkS?j>#37<9j+Tgg_upl7Y0DueETy5L^Bvkrx{y(i=F12pofGKtvoPyTs?z@w7B!D_^d$E515th#&GyA=j<*K*1?Vd(@^Es40nq?720cR^& zQOnDd#hSJ4$GN*}syKPaohXQ&zx{Wjg6jSI_W*F!zB4{kq`kETCvJWbTiEhbgNyL# z`+H>gG)bf>%#^=3@15HT@z3Qf`mwQDg8r_l;WQ5uWYOL zgJQbM_1Eq5IO2xKUmHXfDqHkhT3b_jLlt9`-ILaqAJ&eI`bR6idKMiWkwU5~Mm05G zbk~mFoCXw~R+yOL0dbgRDhH@h5!p({MraiZbPKVS$_9}BK(80pZUwohT9z~u@IGXG z3a$%XZV5#xPZ_W6H}jiPw?r#ELGa{_L_;L{;lJN>LPA2idNkMH!wNpPuma^5@}$C4gCafwpDG8*weEn%ry6Lp}~k zmWg4$Sk2=6n14rUo+LU1x)g=y>ttZ$d#bTUXEcS$;|}1 zx!6i;zcCYcv9u9{6Z<<-5WH(lG)6=2m2dJk$Vn)|<*g>fCEnZ{z2-y$B4>D}gf44u zf6?SAKgZe(rtyinygxdsiTmO5Gj63YQZ6Giv-M|nZS9E*Mdtnk>}!K8QtQF5=N-GK z^@NKZaZqk)=#_BEwnj|Ym6g>E|6tm)B%jZcu4^xyfzk&>`<^ zzDTx>t;)Adugfa0!N`9C`QC~SSRXG(>8X5#C^6t|O--g`TdE{{GhRHPYBMnc`btmq z2|X3VIp(LcbSgs?X5|J53Jq^MuRtJ4^;0YJgMyfQ znDWc#*D2#F>8!3JkJBhq)kbXZ#RI$e9)>9kNl9otHTyj#s>Du=K)>F~)xp1Y&DXqa zbUSyteofQDVka5AiyBI!%Q2xC-_0QrL-jGY>1WWM4 zJ|9p_+)Oknuw<2k0UzO!6t)@OxifNe*OU5GS)T9)8#V#GBbXHSgGfy^;1TdAo}n!_ zh2`lwQ_8MDi*GOR^FwqQoHyqCXU^~|23ZdYe#T`lAJyJE623Uy!ah^U!I3N*`aFLl z{eDq?Vf7{4y-?8R`$<_}*69Z6-Kk|h5m0t2$mc7WG)kEmGslX@Ko~Zk_YAG9jy_ps z6!iZi6=zM=-)T&ShFW-08CUY>EcP^rc^m0HQXm&WQ|k$;7jisZ7s@GG$?uX(th~K) zKxjR#9u)CsXUD+$keFEuVX(Lb4t?h(!9vQoBFleI#DpiVuXx`r{H}m_4KC4hcF0YP zk9!6@C7{LT!Hmg)QJ;YJn)B?eKf6CvRw^*~d5cRWFHR@&thX5%i8b2EkZWft`~JL; zK)R*bO6gaYQrg*}@Jte`6ND{PZ+TP#;2XgHKyfroYZ>py-9O$dky@8h&J2+rp?j*{ zHZEGIXK52fGY3V9>rvoK|E5VC#DG0lx}}kONjDEP4j`R5`5(gU%^@S)-ZgEh49@7k6z+&Tjs)g?~4D&6!BAI9|l zJ0V&&7d7D2&K=aV$@4hj@VO|Y`n}0_(4u6MG-sHy-vq9N-aFR$%>b(J3qw_yu>7SP zuKrqW)hX$x%Hu0Dw*A=}Vb-|K>212z2NmtRRR{7ktX0f!OuCCFD2K`i+w(r6`BWbN+CZ=2PK z<6bUMTx2MxAxp{fMZac3`t!SY6 z8%|<4HxG~3%FuPEO55kpc@=y&@C(;yXh52<*jQpv1n!uZ%&&zGiZ8T^5>1Z4Et zz|Cg35YMpiesxl6YU=$@mS^|H`m}D}E_wZ$KvY!JhLJE!+&c5zMlz@TL(Uz3XduW2 zY6rjZE7L#A^Dw6pkh9)owxi&LCld!fEi@etv{@Dd(wtIRhg8Dy6wY9i9fKCSjpuf zTljAUpa%Tws&G>l=)I8uPU=q$yNyo+kqA@fEg=lZnNMP75I&l+`yyO)R_J}}lO^7l zRgK+V;hkx4D)>g~XJ-#&8Q~9zDgAFv(Aq4)%Om%2#CW;hn`(>Zr`?exEep{sbycr;V80I;KheLi8p4_q$}!Pw5x0-&C;g374j4a$AEZV%iGK_ojz&@cn+LDt z(&#cp3Qc{bNeED8FJ|#SHsaS zw)JAupH`}#>v2;WRi$h=`-0u@-rv(IYJWzLsGW+|Bdb)EMSs4AvS9|sR1u3=Q;j+N zOw5Pkf28lmpjLMW{hUKdes#2?Z!2Y9U=!zE>kB0SKA2rBZE>S`2jT7>gEK1X-Y4od zFXkw{bpD)-ZXDDjev`_h!+rB6&C$`(n~K69{d#KZ+iETs&k6a)z-G#Z?T_?RHWr)C zkeQ7QOxdh#2^UpBD|m?M;J%?hv3fJk4=5@C1}9r=ayv zHWkzXUdQ&09pH2BQOhfY%Yg78ZlvQJA$-fxb_3`o;$)>ow-DQ|C0GjmU9lV5a>9BK zP48zUnN^Fhdh^AyW3b{ekrO*cYMJhy=MEY| zWUrKF1R$jR;VW^#1>$FiN7)1{X5)m2mk-d>ds_abw6qi%srrpM?olCy;kMeNqnpWx zhcC)2D#|vVb&R;ESw`@=y={bIv1-?k4QC~{j|)zDBNB*lEcBNw!n#x9&h#sC{6rA{ zEl0>PjM&co6sl*gYLUTd3{=&m?Pg`AQrCwao6Zr^9QGa*5Qo^A3pxz%e_&q0qaK>) z07%KmqLhP=iPbjmBm16qHMvbkszI#`?AhA5e4y9%=4IOY=PiEn!k;X!U%wvs^p5&* z4QkrGyJJo~XW30izB_TA79SB0GGOi0(blU`pbqt^f51W!pQ3CWNDuFanhd^QDQJH(_B%rdSatsn@th_On+rL7iF86|_m5K@e1~huydt zbm*8q>)wxq;nhKNYxydn%!!GKDLb^g4A4}Jps1*?RO;0N2kk$CT*AV`x17y+j*k$7 z5D8#c|J&8rY6tr8q0XE(G%=}fV6fmOD)R$lO%R3?7RO9PbgIsh;n1ABRL7mx_%=-k z6M_hN9nNBS%aYmyNzTSBgapsRJA&hTo9Vg5@8%0>NPpp%mjmURbYwm;&! zRXNG$c6PoGeLd*xE3K`-c06~-;NT_BDUSl_xP1~c&jNvmBj-5o-rZLGVtP`Oz_E!& znqB%d*`KV{tw%<+x&iy5Vb9y=|5EoBqKCzRc1_sDI1vw&Fchv*o|s)w-=%4UY=t~e z5mZTe7zS&r7@$X-#s)wKk~aA*rZW+BPQ&0JIm|n*A1c5L1|(uv{#spTt2T-H)6vYa z&J}+5r`I`e!hlde81-g^cMMD@T^u&>=_nF4UprTVZ2Td8pQIH^Q2?NNc}Vy4=~HSt zI=noerf2w2ykz?v(ACI2p*PfQxUoSK!Uq}C>(?;Ee%3}OsHzMgJSf4(H{}3?5%jK} zf4uDGyfQVsU_|i)f8Ohg=HN@1Au?p$Xd7u+(GLsxq?Y^y&@VA;X*<&K5Kyy5S(jD~kL%WP3 zaNlJiOOfz=$fLZ6qae(m^^}z~n={*`gBM1ne(*_ZJV;TG{71-k!ix@@_bq=Ic!l)-qd0J?KL$hoNZm21e3TV!KUsBsvUjA# z8H_bf#yO)wXr}a5^&W29A0<`Jk%8M-9UB{)>Mcr5RX9V-FSs0Q8XnkVGWiG!D-)s@t$*Zo$f8YPAOL!dv*eD&yFkSjlB6x zU5qj1KMtR-tF}UcM?0x|V(jaQ zIk7SJ+ksKep#ji|^5200n5iEZ#%6yDARg%6>HOUyIDnAH$^f0KZaB*6y^DfhXKRUM zkv?mq3-6Z0IN@^H-7&iy!0t6dIItXtq{R~Jc#O5|3dDn$V_M3V9tJ{O$?+u--OvuW zD)B6XYJY#eJy_ONCT4Nl9e^fwJU{hIkVCUUyU<)ONf;@YJQy|t``8DMw(E*`WnVxb zLuBkqGdeE)H72m$kG0j`5j!W>nu-xDuYH(m11TTi2p&-Uzxgd=2@6P(t&cX7QEwG#)?B zJ=_-+nGs-f8|eV{qJ+Wd3@H0KJ??ppS?HRNNOVd!5Du!lX{(4Rx(=)iUh1k;kOhiB}Vc ztk1U%NMMrs(kH?y2nOXck@q0&7_*r;XI-^(b8hG6MD;!OqET_8ml4FQC%h#t&l~Al zk^RW6I?P#Mn=)FT22j$2kHN>x<7Orsn#@{!YE;R_XB~zsQAMvUczU7>*oZSwO-(Xr1kpJE3Ka-qGmi4SO!FCw*W+`YuN@m4K328t z-}y*@j_x>Mk_0>rp3OQ0u)xf(Y|~6#NUI=;|^`3C?9U9(Zcea zh*1j9gay|b6vKkLmkAhQ(sn`DD7_u8+Lw8@+@IN$F0tB)MXpEtL?SFL9?@w<4q9Pr zHd^3qqyr}@`}Ou-Vnp$)qG#rNbi_AQsn{vimL1IH80no+O{tJJBAzh{sPZ7F;##r0 zQufI*B^Qh~QXCG^Q+S1cj)vi$J)dmC727pZ+i)U;BqEr^A^TbB zpVL?Ks%P6rv3k_8PDM*_99ss4d>C#o#mY+bc>*K$m>u1q(l99-ZJmFqC`aj+15#;8 zoS8?%bWRr@A{hzEBZ~JG2TrJBU8G8dxH+*|*aIb&ri*OnyfkI?Wj`YP_z`PEQAm6Szmd^Nvitw09tDEli#cAZa@!~_82WxxWv zj`p!d0ZN=qVgrps_}K4ix+Yj2a{%%fHY zOLo)Y$*IF+)lX5uv>B2VH8*qd!K{XldJ?6IjUa!B`oOlw@f__$fU-gWy`@jZ7asOgtu=;RWgNO< z@P$S-M!PS|9z+R4 z^GC}Xr}x$jIsya4tb(_sfzd47uBDQ~_h=n~xOe7*B9_U9v@4ZgA0yO0n=pj?_mWRc0+peI*+Rvj zLt{`a^rkmPMIN>tXqbOF!Yo7@_TgDS1bOkE^(XZ$HJ0t2{Q0hyYL?7t%*Dx2%A?br zh|8MpBSz}f(C}hYc`Tw{6-wDiL&10W>!LrPH5v7s3KCB%62-gU%mDs;K?Uw;UIz6iww<){o?K{$#Z(| zTAPg~Pm@{2HQD@OzB2^9U%r$+s4%oj{`Jf3oeE9&WBBQ5oP!qymTig%m$V5+ICv$_ zZ#h1Or=SMnI!pGzTY}Y*U}jJ`9oB2FmJ8Ro27sQqrFbOCE=*s#t-2T7D%Q;t z!I>O#hqaj^svqRyMVG;grYtBcOmE!cOWfsLV%@K~?v}Zz_n5Hrrwx5nv6>g5RSID7 zk^ui@zd7acqRHzU1C zKz(pa^Gp#?1(ePQBHY!@pLRHW*ZV6{$nXi5{7$({0B3X9|4ppa>5O)?l=|XNh_(^- zvpcJBb$a?=pRVO13HOKJPWzMCgbQ#jxL{sB3u7z$7`{h$$e*kFJ_c{3i_>6saM)Tg zjPo<00vQ5Txqj=%4OF{6nA}hx7B~&waC~9dN|H79v-m-?9QlQVOb7EZ{p74Ery&)r z%1U$;9@a_lEw_c~jkK2!frF1b=45)VJLe*w6d8{DF2|xGqDQ6+`|aDG{zjT_1B3V8 z;QLw8@9ZPXzo%QH`=B{b#Mt~h3s%qj8RyoI61rN=30e>61nQvK-}0X55E+Vfvem9H zZ@3ERuESaKqVJNea@`HmegXf1=Z&aHNcEd}$$l!9v<7g>m)yf14_lkH7)e&A83lGS z1ipR5r<7wS1YRr%4E4=*b7Pj;AGx0>`hTK-^)vqkC9pPH33Af zBGu%nv?xr8S)jwww3e{rbA|E0&c9%{_qgwn=|f(29-X+NFednzKB!vFnVF z5bY()0?+cG!#lVacLq-NI1(0db^Lc<6@}pNwUez$Sn>#2rZ;wT#@^VzFZ(5-QfS-f z7BK2E`HAmtI5fE93n;*(f|T{I4Zo zL4cc2`W-s(<=`QJ~(jTrUoUIoJmkj4_L+VP!Bbh%4K}lF_ofZasEnS zrQ87+EVLiAKq~spK4qJop?}e~5M-=Lf#k_lFOszS)vqaOp?63B`s`z4FLvbzNfP&) zjj&M5{{b|WA@LTxvC%?yHPi-c869d{NKzDls)f@9qQj@3(F1#uMff1FLM4i#g;bF> z3jLxkAuJ-gxT$Hf4^GX(5?`i6spktDL5d{a*s zr^aiROetC)qe}Q+~{nz=1eb4-%pq7}mXnLJaZ9njomSN`!2Y^P;*u^C{(q zyp0H8;6U!zf4tHoQ0&rN1M{I}R7MnW!$v{YOqa(IpSr73I}1}~s>I;hI5~!>9-lsG zM?48zhfOO#c~zh)dLY^S)5hgbFAgl^X#Cb^N7`?{Kn>7h%3>MCm}V<05_%;wdWnNS zbRECsJ3HFdp1Jv6Q~*3sGo-ke}{ftgvw$x{i@a-d&m(h<;%g*{^&njbxTl>(y7 zR-6WuU#(LNaWG?ZnWv~*-OPd5K2DXUikeG_r1^SUM>qM= zOq^kMjPX~vDB1AZR9E{R%KRqblEQUjI(-v-!+-cBZb}e*D|x;MT8=DDDbf~-&!Y;L zPGZ2-mCh_KM)taCw`>K3Qrv+lxAKygrwCc0bkBA^zPA$5Xjj-;U&}7989CrdDON|q ziT8_D<_@bWI}#7cL_QY2^3`)&32KMuaHu_N$Fq=$mr|6Z`}bSeO8Nt74ov2UDIT>0 za`v;%1FYXyaiSdXce5Sr+XI+H5GMCJu;x0-_cmF=oA)2bwC#t4-n*n>Hd=SiYj0?I z;Cy+={w!x5$=gs1<8$6%oI9O=aYMyV4fnfQ8|!80pxfR9Tnuptj*ov8th*j@)1tFH zS?9wDWs+^@O+SZKS+DA;E_vt|h^qNMv0$(gUUp7XD4`M;2$gJJUN^^WU}LctBaBHf zR=>UUeSb%UytA|O-t_#4cCA%=+hk>BWsmBd1>Xqs5q!mi3iDuk_B3>q@YKGKQHf%Y z0QX&oqXhcJJ2b%xu&duo{Q!^s+B=wpCykxfmn&|@&V1eu7;ku!F85L3qqQ`4Jt!>* zNsr)(R7HauTONm}fk3hueq#=e_Q@>@9GXu(bAgD=x1i(~%+v70@mYvj%=>_*;!sIIeYGZ53t{3=*lo97 ze*#TuP!Xc6*OBo+NJukVQONx$Xj(H58XSoPlR4^^P^!(kzK7S;O7RL^?iVL>_^c)4 zI5kNV%4Dy|ApVRhB-^5&qS2DTrPN~}cx7kSPqE{v{m5fm{>iu{9ZzWaO2dmE`Z@5> zGpl_P1M>|eeU!fqieMt-De7nl}zpsh{^Ff_t3PUlkF*&uDwFWb(=|@C#c|V)9cTS6GMJ_ zE5efze-o!_!mN{z{H3YEmDQdtr_R~w*=+-JYP{vKz@2C6f9Bhr=m49IAMaEM0zW9? z)Yz0FST_}5}Gn^IK44CI-snUFi_Vm7)3z(;)<5xRkrf~OJ_jRlhYZ?d9gW?ww^~ZR zT)_wu>Pt?M9gMFGZlm$%I)9)TP~;L(11)=omd{j)8i%H1hc$EwT(_f%o{hr^w$xXarY z)U%Js>lB=qL1UnE$)~=Y;iMQl_+A4E&3qW|UNqu+N^6J#TYRiPFiJ1srT>SfuYiiG z{l304bkEQr-Jvv63Ihz?p>#=$gmmAbWDupLq(o9A6a*2ZQIHl8q!9rDY3ced@9+Ds z<$^UhbLZYC&U0e#eU2_e9M4|;%Gjr`9Z?BAp`)XN2&0%)>9?V7+<|$@s$Z4{L$^uq zdzceFacs*rL%0cltq~D-0x+E(IMOdOsh_Oc1x(sG4b;>)P0DPq*nI>2_MljnL#zRn|?z6x`P*FBu8~-Y|q2oxuRzyi*36Qu9`m*C%*rc7A@M zu(Ly&6TLh%L{c3-Rx6<5>4fnwlIMTIh?E@5C|vg$og zsD3u(sK3{@fp1SMw0d?LZew~3Qw|;6Tu8KT< zfDf=KfW=$@J+Kf&P4^cc5P@6;fqC$7N@TfJ_5?!U zT&G_H!+VvQYkadN)kd%dqsVIP!T{tFRu#|uA#U%@4x3< z;HglcS{LOJi*e@#!7m@f=W_EqlII;h1X~*=Df43#7|+>s!#^>#W`6GYH}Hlxrse2v zyc&5tLn5>+X9pG>ZsbXY1L`%EUAam*TVXEot?O?wG;2{c?-sGfyoarorvd zB!GEx8r*q&eL*1b`~r4yiO*HLvqVx8cIFS|Dv{F-peK~MlYLbGps2X`_2hlhbVmbA zeGF7iqo$*a3J{_T5tD*|zSZ~@;{se=N9e2Ya*vW9Y9)80AumzL?B{Q`qqL2NqFZ{x zAXKSQ?%r;I?>Outxh&nhsW7;z#0wKziS5?&zrJ{`F+@ZeNNElAXDXf?{K~kxoI8#! zeM$}{1q-sF5p{S!`Xhb3U?eQpJBKRKb@{N|<{86?lUVxYh2gGFdw7P}_xl$AeM{6p zbr2Cs=o~a^FWmmX<3-nX)%&Iv{;OItZh19#gW_w%wA0Y=ROrjV-D88bbB76oKOvj) zQkT%zZwUN5U*sKbVtvJO<*DFmWwHl;0Wayxog)LHiaduc3ZOdnHc_7S*e}{!M+X)% zRdr~W@R4hz^TY4~T8#cutirkC$KA~aojo^iAz>-X#>PgW+N4IG)$Flvkt1~fVKSeh z7AAx+o-MN*P6=n-l?}KmJIHo$^o5||&!a&xPMV0B8B4pdGK1`Ive}d%n~8Vxa~-$4 z*B^a4+$l`bCN;lBqnj^(%j#%t^s5&hO6a(vwsv;wtF!acS&zDM8X&0%9?b@5K}`S4 z#=g(cw(_HgWxjkVIHOQ@Z+_alYriJ#K=xa}HI;V+xfsBNfxs6~E_!6r#< zI{sS02aNyx*%l89;}^3+IJ<`UVH4{BYQ&<#ox+k2UiwUc?WA&iabe2yUq@AMCyJ)tTW{Ts$A#gj~0l%1p&nxrz>b=;4;rv zQtSiKWKZta(JO5CzDTg6xaCiCd3_~nyF`CxA`xrw74U~>Ir#SD<5Xe1K=F$kjVyW4 zqueyFQ~xyB+bil&a!W==*7>57^C8=vW2y6IUb+j9mxAMGL3%=`caNnqFAu20A0aos zb6;~lpYEulh}%kEUd2F<{AZjl-!5&3m#rf&^Zl~*l_o1tyu&;6#*7>eLtc6>+m95g zd;uXsln5Vrr^Au_)wxf`_Ttxc>0UL|P)qaqUSGJG4DC%*6b%BpvVY>#lzHo|&+p#7 zW0{YF@dHOXK_V{lfKeNCjh!w=gWgnLyI)Lwn~ z`4i<(RAs5jjp}j*N^ua(KV5bXBjZSqz|M#c>R(ibI1wgPZ(ZcH2BV*ZEVYSdWYn>PYE zTR}~})p{4;wUk1Gv!)iP^$xrW*MJ=lc!ooye{(zt_&bFIaTlXoFAu7*SZoq`YWcx9 zHz6ECQWY)jE%$x&T7+k3XX{&8-74-oeB%EKKrB+!5r+iHnxA|?LLn9xcU)G9(_l`y zfR{#)p<#;FL(R{M)RZ!@Bg6zSvtK<-tV<7I&`-|U(F#`3tm23`YAXy_l|M~1zWry8 zK>up?zOVc#9$*VGAXxI}TWy}jUR<7S;~;1vK7EpXMlTxqzd3{Rq!K}c`Dd)03W9X~ zc7lBjJ$dg7VX+pn-Krvb9h6FSb0t2o9uh;cMN~NhgI~;4K36^6#02xh9x7sh?FbB3 z0RtlEt}uW8m7;ZZ6RO~*&qKc4S_OdehQ|G&kH>F~g@@%GDrq@&SWf;@6|8PbhY_QO zrXjTHuJpbq$#(0N{P_VlG`$6c1Q6gCg}}|Z6GS=P;7I_?_)oj5>(Cg9zSQRFH7`&h zB6Pz;=^TfU;8J@gQ36=EQ%x0=>(e99SdRjs(v`Zz`jf#n?U(3My3fb&jTEP|wa$hD6c1T0t}U}~&m#ZB zg4UfnT*cD@{F8JvC+aQW-Ol>x?|dsOgvkIfqV`_^5aT;LImyRto`y?I40@gE^+ivE z<~;o^3pP2#PZQ#1gojAXxP4;YrZmE?tgd0%P>cg%UnGBMXMY6Q9 ziHQ@p$c_DJ6GXolS53-SWPEe%CZZ^T<(lJi^e4#rpoO;` zoPWI<)JwcTu?@}X?kSnn!sXX(oZ1$O%!4fp9kpll5iECufot0e07o-EiN4@mb5Kdp z{)&N`0&(X~{svvPz{_kqIY>r{{$l|DJ=_jLy=@knl=-E=vA}=Z#qxqjG?8o{1J6hz zG1H!{%rABC|Ei=~zOK%fUDO=HKo^pSEr4nVw?H0Tb?c1Ry|3{uKhs0@_~((?!Wfpa zD-S_=otz~@T9XsK@lOtiP;KgZ`4m7(R}iL*;Ky4tWt%V5PnQ1N($ZFQTxH)RjfpM| zNTf6*AjK*0l?{|8{HHOTj$`Wk1PrSRbC&gG# z-1gkF)&11En+V}G1Y6KR4hxDE2yd*blGsRoRW@X~S+)!xrn>8y_bhv~ZP<<$XltjG z3!b}U<_q_Yym@WK)inVaM4ezWBjS@~@wjr$0sz+u72A6m3!WRKk_s`h<}sj4+d(M& z(M8i>Me?V5W(Witas4z#O2SOH->E-K{0eD4A&|%jh@;qW>O7R!eRVN^^(tU{4npp9 zLy}m+=POdJ$(Q%1yD5PP%bmV302pe*k%gzNgf?D9e5Ytv$NSyi(w(x9aRvZMOu#`0 zbf-l;V&5AnFNI(bmo8Hk=Pw)K2O{~g^Th=HtObxLVZx7`As}&NyRhWy>{G*Zxe+f~ zO|A3sw$-1h4}S0D43T(8`$Gy}A(T^6PR_IFXxuxyT~yfT&$}U<(z}P_0&4+879<$n zz;D2$K@9j&(HL%Rd~1Sg;2;*$b;DvPS9*5e|Iu8t+0~Do&Gh948h0w->Y^TzrM>nk@T19`}-5ZeFT~%K~S;@WhtIc!v26T-r93g6t19gr6~9DPyGLKvjqb1X0w8)+LG;F^#UHY z-aXvbA_UXU62rSQG>SsW{_nv$GdwfIj!EvcaI+f7)UBe zT}FQ}Um+1vi~0qbTy;&&Yfvlw6Gccvu+Ll3)B?DpDBnkb-oPN)YF+i_t{$FUEFU~i z81e*-#}p&`cSZjMOk3tmoxB|yA`fv9t(r}ZZ=NNCSm+ZMvE;P{jh9K(19~jPrhSwE z8Lk79k~_S0>f~-j_JZ7P5R&wO&SS5}Muyz#MtlgKTvlCut@Q=L^z@C4Z~*Lcce1=6 zjkRS-l2TGyj&`1~9sJK!mt~4VT`$VP@Lu-$km|!6BwN_9_@5-ou6M!*3Ck`n4?Un5 zl1yhn{j+^zd}o0IG@GeDL3^wxlo-lAXz4J#B1bEqbc!SNKV~ji3@oJCc%oHRpQh$+ z&00DAi)1T+(m~gtFC!x=CUS!7S?uXi-?>APu!Nu)m))jNhb6^Agf4KH1d5;o zBCQ_Cll3EJ`not)ZiK+y9eUT;XhzKSZ^maxv4w27lp9mualx2Oh2fC6_LBK|dDTqo z{-~rq3Ps)x20zVZSl~V=d|mYZ%V`zg&tr}!cmHvCdwZY1k9LW}L3w>3fD?Zp%HE5e zr)(Ryg}0g?U;QgpaIFeidM?EQMb(gzi0NE}ydG%ZK$sWkAn=lAI)<>Y8y0MA#lu56 z@>DuH5V^ZlFF*Y)kTvSe;W^8gamuX0khBfg4+hT#AqmZyd$XuCpe_200D07RU*boA zN@CtBw`0M(7QuQZWNd4<-lAT?3JzOrsTI&g^rWD$uw!1RE>1rr!sxQ%ricXNtnd3hPSMImtz4wVY}*Tg}q zs@JcZ>}QUfhR1yIM@DAvZ7f$>ENRV4zN+L>SVwNi;nxL^Zfu6CPf_l}eP8Us5q84D zP>@3{f#=eNMV6J7C2?57ex)lEx0!e#XBs?Np|qOsS|?a#BANZ3Iv==m5{J3w5_6k@Bg4Z50>?xW!Z1Wcl`(#3>mUQ7#Nj z+id3onr=}ITF_ z%8_5F#Hb#13bvSZ$s8WEun?92_d8zhNOVkjU9q)Sk|OXzE!Z?M<~PhwALdH^Ogs27 zf0y!>X-ymWZ?Esty{WJxA5v2)q~WO;pK>a$Z@wBIPG$nCX^$B{Y+uzLt+YS3bk19- z*1tC#`F6X{BX063+%>8`{Iq{>i!KABSFC^Vm5Hr zdoDQlxhZ)ca|N0ntFWyHpR^q9y;?u|yd7NofmFNM$>X(o2W5IqH1|z>r((d8EO4zj zgRLAs>1lF0%2+ zx>P!o!F|P)orOJmd*Ay1-wAouLp)oXz7||8n|Cl_5u(y59M31kp zDE^wveVwa`5W^>Kf*^tWOxofA-T-|Y8|INE*C`(I@a5S%NB{s2>8+)u)$!U(B^qJC z@rF%I$53s(OOlsC?IK@0O!L) z;EKFm@$8H31sCc{T=&ykp>bARS9w)(?aD+1b9BQT?|7?1Wr&FQ3!gqOd(nl`HjQuipy&{*ByB{q|KXx75jf+R;t9AqztVNjd z!yyNq2*Ab%N|IQspxv?>BQg}jVRWG08nps%^dFkX9m*7UB?KuSd3fkb>s8=&2>@<7 zw{K*c5!&@RI-#bfJ$iYf5yKK>N`!=jL=pb{%l!PyGMys9F$ieZYg4W|NQAj;DT~s^ zZ~hiw?=lC-3^iYE)nf30q#8lp@^3~77OIp6P57JC^sA)wpFdSCK|BgGLlA!b)cr&Q zy{+$9&Spw?ZH_K}rMPbk4K2~lwsUjare`|9jv)zJ*Moomv>%qaGQR)$SNc0M<9qR) zK8V9{1VdTbSX;}N5AZ6S^fJ(?CJT#Ka~0zEdcPL>_3ooO5ZP(?4V%VizhdY_j!afT z;{mVx?~oScXH~$?U+JEL&w&K7z9sxV5@>uHwx&L8%xd+Rl)Ai?m~_E%zC-ql;^Uy` zQPF1USv;CC1qI?i;M4apc1~N)POt?bzztxsPv1N{y21R!jtlY`oVeQ4)6=7uJWTnc zU6PV+#PO?YC*6c@fe`tEh+UH%;lPgr>?P1R&{JMe8lnQ1K_59x!fIZK(C(yt;sD=O z<7%GIvYV1yQp)X;e&c@jOA(|BwoJR@CLX8D)HgLnLQ!H{Q_Y{A*(KQcE-P(Qd$0A( z*Q9<>1g7xrH|6za5HTTbXt3LONanUZ{CGVH#t$tmTMfQQ}6EyHhY*v=G3GI2FP`Ui+lRkF4fs7y*O>LU~7rak(XPRYUd z)z`N3-82aSAX=*Qg&Q*L>neetgD|LSXRO^K3I27&q|Yc0LYWeIdR}FXhT+v z`$YlwGdn1u?~&dO#Sm3fRs(aNLm-;+pq3jHj!*p4cx^&rZecNd0Qt#h_nIy%D=U|N zfM>#1kDNUl*hfPlLY31S_kY-LWHX-s zeb)LlTh9=HvQbvQ=8{^lwVyxJ-!xx+OU7#ES3UvkKx@YCV11m81I>Z-_4Bj4y1WR4 z^hgcv-@mp2O zCMD?w@F}xV?*NaDqQIVGmp}6+4sbtkSu67%t^uz)t~#gGK8m^0g&tpfG@1>@j;rk& znZ?=vsPC)8$>=Oj)`LGq)!L8OX#rM0%NzHAbwX+Y;K4_t67J+0J4J@sKv32MgaNmB zfCm3rG=lY~4;qqshI9r%NN8YOVj$h~d)#kLydAm%y?WrzaT%S$0>Ejg34 z?QHNyrO7N4q~1H*_Q`MKDHNoA$(D2*o|$2SELP0QijxhAFBsVCC15##E5pi_s!;)H zW#^ytI}eYK$FN@fQTt(Y-fd&)=W{-i7*35)qMoR>xz3q3A5OWoRA0%lIwZ^O$<2gK z4+Ng|Yy*IlpK8*Yd}6=wVAFPNw`ME))6OS0^8k67rK^R~ha}f_eYupf#!rU~1AiZM zH6-=&HX*n(^vnoL6Oa9If6>Lne>`zMjE=S9=F45bgUW_ND75S>#y>0#-#nyw?x7@< z@p1&t#{NpV+Nqt)@Y^kbE!woi)tn5-c*Lb8g^$uCVn?G!CE$qLq_0y@?1)vMD6T9I z8)^8B1+c)n=<|m4IMfCdo;!#!IIjqhP3g$4ffl5`nI9Q-z0LPc^I6=j?> zX{Rn3*W|Z|G|HPYKtyn_7-2yyww{n3A4bZZ+S_&U>+*5LW9S%VH?6=QE=X-rQBrzu ziQkr|(Eb@jQ{(Hi7uR7$G`Up$tf-k90m5t^IL1tvn*jDtWS=(opCbPMjJ}y+~)LqM!|;cgLji3hep>VNITo&gLdv#GF3N>(A!V0%B#}hymwX00^PkJg>h}|Kua^E?j+(Ncz5^wVm)z!4sR0!+ zshdsYpy7>f7j|su5ZezL;y@7=XdU3A%*+_(w&`s;K2%pzbar+w!4H~U9zD_~WY_$~ z(W0pqYJcO90A?(+5~|LRgElT9GFZtxjp}D|SSd(*kJe;>&g|VlCe?4ibjzu^(-yVT z7$G|`+&mxg;B|Bs=qf&aYS^20gL(e@cS-{Nj(#`PBrcme`X2C*$&phXU93c?MOBDf zP$>SSFpUYJWC}bjaizs3nP>uBz{@rg^caEdYfKNOEHUdvBPpabPvj(&oKyik8jE4! z(tp8b(D}VSI1tX<3B0j;Ij)s+@QrE&fjmfga;G*oRSylixM_{M6wv_xH29_7FZAC~ zwa6by@z&YBc2{&pHKP#~MQJyR(-eVwO8U>MHV{P-gd&^bWl?};n`Jj3y6@LdIx6vs zXdne1#Lm~JZN`o^7_DP;5)$#rPxF3lo2-$gnlI!Va4CLmuzx^H0ZQqv@b|J}&gL>& z{&9nlEG+T8bm?G2XF&8T@X&e#>g8q|$RAC}R#_AO%~z`Pd&n?rRZ79BfSJ zXPkz6!5beQi%=nZ+zbm)MwUgL8>|ZoR{<6~&U>UT2~N1>?RhjRS>- z-zWnMuj15~S34zi)cIenWxJ=)8QWz;+aATW4zR$bRncy+qFeRiuS$HP|Vtfv$R5C zdkaG!)!A=Z+B46;15&XS8Y)u54Dc|N78_ej_y%Z=ZtjY`C0*L`16Amiw{s_~?6N&5Uy+Z#ZGm&9{JPESp;1e=L_q*`{L zGfan{P0t_RgBk3%{P5}|lL7!pE@4><6i;rAJgNIGid6;@_ z+QhTu&pi)1!Y*F(TQ}eg8dQw;IMrfRA=NL<%$5G10of&rP~>ArPxjz;Gj0d(@IPabwwbiwBHA zBG`VCiujOCM|rXp8ujPghsAxrZ~Gw01%r$0DoM&9q9ZqKNQh)pst$TeQUQ)}ystiuXOeV{t=G_UK{k9|_E*gIJdS9+AU5 zxPrYE$u0pGC+QTKC2I|9{kq~QD~TAB&IvIrBr^EYuiQ^cm;j=@o)jU_Z$WF#pC#nOifYaH9uAZO>&5FIuIN}35@As7}xf;wq^+p)7F z(lR;w{2mZqV~6wpXYW^BIb7#l9gqZz2tV3t8Vxk=Om$pXSefdu`r-u9%RhOv%#X84A%}Gngo&Y-UT6 za7@Y~vEStH=)Vg*P{NkEW?u|`FmOuH;J16vkbHCY5+K%aRsDQq*2vPFPA6Ian3kb1 z$%l238q|IY{CWKLt^xn@TWWyjykz4vO%uZb@*0NUwi>(vk^JeIm~#HjJy`PQmnKoX z9vNXc?8;wB;JC7?$^$CnUu;9p(XHTunHT0)eZ>nmal^vG1c2d*gT!z# zg1V2;GcdHjxmR&5Z~-+(#42jBxwFNavzWz2yEK(=h&Xi3(1~|+ zr=9Wr`?`#n{X{Dm&E}S@OwVmsEpgj3MIys&qj2OGtci5jqwQ~TWiBsEWA;Wfz@P4A zPqGAa#@aEd?;)uv-5@&=AA^Yl7{6nd@;XZgb9HoJ#l8&4jo^UGsaMl2Jz8uXw2XUHh z=)I%SD+QXg?;$e&7|q>h-48@aaiAEztFmEEc3;H=SkJrhB;xcmSW2){Se?K09-JrT z>H*dAvgK8k(DaO8G|I$e;$8)A-~?1Z_%`ruhe~-ib$>oq^?V+w7gGVYrfdaxja(S0(ZOVs;6WLpt!#FaBKEPDD;{noZ!|Q+fR@`=ytp1pj#dG z&zwf+!)3f(M3UjJ+<>{phZ{_f=38bTy1SFH+zG6y;ZuyiPrv*@QeXZkr%vkSx~Rf1 zS({Lo&ph!JXzx^2N5XOQe&JEne#>FGNHH90W%cB}Ezwr>NAef1*{S2(dRr7ji$77` zmwr}10w>?+yR3Oj4ZV1P47A502bXu8Degw+|NR*iDij;~3gGAnV?CpvyBzRDJXbBv z<@_7v&Q?tNFuTMbk>TM#V z__i=YzEOq!F-`0@+!~@`9=l0R40kl3MTCjeeQ3+yX2;UR_P2;ZNt0YQorq>;HGIuo zD+=?E33exl^tS+~e=Z7lEX<)-5z)3_$p3YP;_Nbm=sVy==&y=XlvWHV)jzl$AYNn$ z7z5m(tpz2vtUt~#)6d3wPm3otJ%HfH%uKV3!ZT>dNy;SJ1_uWpJL~fW5-tAjO>IFQ zjOQIGz|tMfply)ucp~pFd}1|tooER`6(0>aT@gPD-7tqo}OfA4m?%D zn%%2o^a)F)ibd6s8~`Poa)bbGDp`{PKKAR@bNAeuxH~L~g2f#V4!^MWYiG}~@;S96 zv=`exQ%@JkCB-*NFq8B}n&1eFNUK9Z8o}Si!ZGqkTq+AJ+|EwY-<0BV71?g`lO_3} z#gQ~ZpVP%VwE!qu1Mfo#twI5qSNH<3(38x$B;UGOKh0BbC6Y$!c<|9Y;ELE<5CBZm zV>s0kY@sQM=h*hHYBeDOL|)^y3GbPRrHwB=oV^eXtOV9S#~r!0xR_eUPbB1`Mn8Xg z8De85hkUXP5hSg)mC5Fi-Uf3DSkt_#6U|WQp#4Br$N!4!bmX&C~A3VS3TZDKf6#`EVTB zs3)rgDS&hwjk7251ax4+!Zv@UB;phb|H6n}mI_1I$ ze63>b=n+a~!mDK|dO#*0!46+f%a#8^KJKFpMI`-=C_~i}^Qd>EWJk3aM5JN)SdEV- zv2ONK8G=J9Lnf$V=Q>9v9e)1tZ04+S9xZbZr0EFRYIL@I`QyhAm2%a<%k!XsiAGcO zIv6YAg=*Q4E5-=F!@rY4 zC^XRXORW^V0KU!9Zn{a3Hp9cs;Qf1ss|Ye(#R=c^o3;IxUlt7b9SLjtwj#?C36atA%$CKHz|{;Q^pF+6-_+O9(_0GCT=su57Z%UAxNq!f|o8 z$&nGRuU`#&CL7^rCjD&v-+-YvZIWZZH+4dJj#;F-;Ipt~`hNT6C#8|OWUqpv2tR-2 zO_UWSs|uy!!D8e1v3{e@x_lmdDyEJxAEdF0a*Uv#= z2c6O1KQB>GgT0CDa^n0*4%^l=4AcP3T<`9|*vGd~a$6tmzp>UsP6_mH;H4C2t}aC6 zWNvw`yy?LUSyac!&pTf=gIpE3%?_6G_rD>-~j`Uj?8a~*Z`XD$tHb%`=*kRnV zcT)J_!}$MwM^6Lv; z-|!v>$ne}*8TquYu|aa<8@sY(OB0)bV6F5>9$pt?=<-s)Lgkp*5tvl4CNkX!C7I=+ zC}?P-WOMHGG$TEITTf4q>FO&)WP3pcplw2c$s&kBFpNsrKVn_8Aph89&2`peQ_9-J zm_OwjTsSv-`M3U!M0M<2!cN`4X7~$=ib607V!M16K3p>K>AhTGKfAZv<-GwnT@vm% z#NR<4=(1_3L^A+Upuc`T6v^Rd$#nLMVxGk5dk_qWMlVo$2IrfMWR{thv$EU1l@LZQ z-+fHdIcSgHR&Z)aHNu8;EJ_n~VsR?*E+t2iql7c#9awQJ#Y#*GUCf!R`!GheZ9aOq zhULcGNHTy=)~(_{qb**WEea+VZsItQvjpE>2-v zvma@$R&x)8*L-E6RI#Ott1A&tYOhAQ_kK*qxw8@V>Y&{AzZapa(1))-8zTKeOpJ>5 zO?2SzfrrrP69Kse^AoHXtxIox4klvGjE3j26ERgdiBqi#i~985`bxf2o3Ku)6M$_G zA0GjB{}^X{A4HOGZGw|5g-C~TKCqdL1`!biKwIvSO6}&Q7b^LXb2)HlP z)REnEHb1^m`jZeEQJqoSB2olj(G~^p;wYb|P+n(rCPa?PN$c{RY5&pp#{J&bBXQ@} z!ommEzqi#G=OC5;B;C@|fi-em_*Q<2E0oyh7XJLtaO5oa2&a}CgbLclKC7w0tInUS zRaCm0d*%}*nzyz*)cKu1T#k>AAA=C|#OnLh)cV<}V6?Jb8oridarB1L#H$nm)`CZrI+N#WWZ?@BWSgB`QRZOMpP1a~#DGcH_`C?Go!)iPNl~)S#03WQ(f> z5ujMBQE4)YTX85bKckTv_3eO8iJIBRzX6eEAm{B&dXZhSETNOCL})}fB3z8V!$N=w zceSs|pEW(&N^8I&yHSNDWbV?7i zo!*4}#g+cFC;8nwT9mshh$*JBi2Ac6#b0~uc)l+VtK>j=jyiz!cCfHIh5g2snT*zv zv!fGvdF(X#e!UcgwCu{Y@@AxNJesb*Rb&4ZD$aNTkTfAmHa8D^&k`z|t16r8KfO8m z&c1!+2+GG}0_Ys+zr3X;QMn99FS1H|wcUd|aUMbH^jk30;3VC@vqG$A)p5VGyiafH znN!r}bOXUPt`17ac2tV)n1BZ+sZ-^@9Nx@AE$cqn?w@rX997z%88+iHK=dOT+aotgTNt?<5Sy1%b@J{1v;eDAiMfv<(+k7u*7iHhIORT=$! z8mVDwr65`+^0EOzh9@Fo+tlHx{*~Bn+x@jI8(U#WA6y(VGH(yoWlWW1R&I_OQb zZ-#F06QUP49oy z6DML9h$%>kvt!mgd50s)prmi0$>LCOV*!lB^hiq*7@~d2G2@ey();YlnmEr-#2Bi@ zTg1P4p{0U>&Ro6e>Z34)(RoOP6sOnW``%&2)>q#hTC{lqCFLEcE>lsU(?DWe4$g_5 zW@S%|k4w7awZ-kw7VT19w~jbH*eKncIBUsY^L%ejC)$1gI;=OWcfjFmvBIHnX5 zB8SPEuoEM(cpu7Z{f^$ znMu-TYno~EEllFlZ5aNT{)lzqBWC!HBs=){lW;^I___704-a~qOKYa`=x5o>wcl-# zUjYDYmW`cl-Rzo@l&qo@Ap)%q&)k&Tpq0@@Cr|lhYu;LRa7qfVO$+rZC51nK$hXpt z-s)3T{&x)<9HnO%p{Rl2=P}+?rszL3N*m5A51oWE44-JH!kT_>v0>z;M>YZKlPHu` zSDJWHGQJlvYC^h0LQ?&g5Jrzd?1QQ%181QSZ~&EbG=EmO76M*rAa^WjC*d=d^HD-r zKRV2R7G~hJzw*;pm;bkrv!yG9@}P3caLo?HO$_u@rW4QSz)IRa73~+|c*9#5nRbVe z?ExdtzmHp=ZUCl+-wIR9^=oFibEHV^GqYlI-{GJ#+Esx=N}jQF$G_r6eYC1Ki~ z=rBgw&G^sgp;GPvhG0k7++_ zLx;TKvezqGEYyjD2I>QG16nQU#jZFi@pS)#)5t_7Q0AAL^`&pL>^n*}j0XBQ!C>Cq zcqq~MxVS1}cVoK}B@HDWwVk}bO@=O7T{SX^)#;OT9d1s?LuDUDe#b?qpJZ)IRc-C) z!~rWkwh+f&vu)(k_4YU~K@C5pSMU5>uJ9w~DPjMm{G8P$@MR~Rd`kD?Ab@x5G`>$+alCX>%>MnoggJF>PsEoSujeHF z%1ql^>Ys7WcGA~0@`FjXhamKn)m#Sv%qDMY9g;ZpoVvf-t5)fKct zs{fqgwC#=nTNAf`#S+Y`1zgp|_QHTEVfY6+f_Ix$&!x{>79q*Dp~?zeCP9qO)~xt9 z0t^(q0jR$2wdp~;BhTS?M+;}i9cq7#Lj<^Y_!2{K7x2-Se;r`cTT>Y4tFz)n`$H=j zfC0nyb<(8euAqP!;u*R2f)J>!i#J<-ga>8I9;`#Zi8gNUXT=+~U+sSB=M}2;ZN9{{ zu)uXnMEnWpKHp%JAO6VRt$nWhPy@oXo-J|A>2d|XOnJVPP;h}B<(&fBM4m-2ag+f& zP;^IuiA;O1n?#stXwEi>la}~(NrcqCe{WGVPMluJIw81CEiqYF-C=+#1qPs;qBAdb!F z4cemvrBUQ~=$P~u|3fNP_t1l?k0C=sAl`i4hrB!%>UfoFndECUJ|iO|)BznM>GlJI z)xSyWEK5GgWA_|Z0M$m1uzw~7s~Quth7jo1qkJ7rxvAXTw*XD9o;O?NrJoX_o$9gbcxK4^Fq2{Oh##y=GL zghIF8*4e+yd+dICGVQgzQA8)<5(fW88g*t%ut@VlrKqx!ti&}xB1ydqnfUe9S4kJ8 zjR|$RrKDCl5McgP72>FaXVQYKQ=3Of+~zDmpG z-K+3F5MAN!)@KOm!*BF%9&+`+ky=4WOvb3y&nk^a5J`-}*WbSovc+Ll3t@V9ZJvqV zth`#by1Jg7>lrvt^r3rqQSOQFq*eH4^GZ4ZY4aJ}NXNtbb;3SRq0RKQ_;Q6~T8gBN zu4N}C=vGU{GnSy=$@SOhyjQMMQ1H9I8yKoTTK61yP;+a8L4@PG{Hy9T6#L||BZ=W& zS#Iax1*5A>X^vMm7Am|3PED)zkK;( zvBVM1*oGaQ;7J{z2dGdGG>`CSDRFuS`52Kp|GpB|z-r>jriAJ@nJgSv_AXH;j{xc$ zclLTXN5ARuq`E`HNi-@k^rvVwOVp(Y98=X9eUM#}RpRPINX@R#fYkJ}B7tMlENe*U zM?{bZR0g^z0PXrfcE$9btf5%UmlZ97OP$!KPl+MGRG)=IQA^8QCE2#~)^5tVsDzZ1 zMX$r2vfLF#(|LvCMaF_c=)uG>OeG0D1}o4Z-2GIwLEvYVp+qO6Ga4L?U49N$Rp ze20}$B`g#(P#~8xO({ndVY{D3)nXBF=vWiq424Z{HAB+BF4;ejrGYn)*3Rq{53_mV z_;`!|CL8)AMqG79b%|f)QWxd&6kZ1&RU3_H4)&$pV@2BYPiZqHird2y?y7r7J)jBQ zDPOX*ea9W!nq5ZZ#S<(TY&RVooY@$arAIZQ!QMs0Axl=EthpshDxM)W&Bet!rU6O}>YBrCq+-69Q zs3wm*pIu8;>Ky*`8;n(x|K||?6C=foKgPz!A4}gszCHnThJZNhq`?P2AN-9>|E+h6 z6}8iO2O7K3n|r4=>NdyvHmynFP9ZwBP`7)Zt#fa72!o6*Lr2{wU`tQoAE-)?Wt>#| zmcCX*hoX-`{m?kjqDt1#c6IX2di0Fq_$Bu>1W;YQuD70&9i3a^Dmp45*(uVzr?tdE z4u7u6UaKn!w%1u1VMd?W`Oa2@Z}?CdVoiEdSJHoR{2pcny>QJIgmnR92m|BMItV|j z$sZfXw_$9gEnb_2h?Bs6`gOF?eVx7>e9wGB#P1ka;_9b_%}g`oq!r~DOHwre28o_} z8*2`V`QZB}vr?fLQ6@@UPZ?eJvs=ZVXejVeU4Xf@uHrVKnajMX8ml+4YiGJp1Ya|I zr=>68^lEtSO7PZ|W;M8xP+D2(_RuR-0;6~L6de52YIEnxYNN!EL_sb!%THsb!r(IW zi>S%ZcuL$qbkML)Gv2sC^{J$k+b26quajqvc=GYqAQ3vvKAlvKMx?L*B88h$olWRp z5ZHS^`apH*29c9)Cr_QmUL0<80Ta;!Czdorr+bphRujAWqd5B<^3Ip#&`~Ch(VZ-h z#}_w&l~Ma|F4j=_B-uNq8ye-A)podBIy?%Ti|i-wJbx?>+b^SDS~*qudYwleG4} zoFy8#se1rvB}7DWL!Tc7G|#JSp4*_b`&Mw6ySpYnVt= z9K+k~vk2Y`7Ub$R56bNOIDM;sPfositxWH1V2+rVvhU5hH*hl~g&(Lx%|54}`|mH} zoYe^a7ch?%ul_&4e69$Fq1bVKtfK1_V~-$#{IIX8AqaoiQY7nP@wdD%U1k~%hXYUS zA!PidJ1LB*MxmAL88D^Y=B*4$R5h#C5R{JL`Y$Y<5I{aM#C|U5RbG(f!*@Q`C4B2q zbSKe#wZ?SZr(<`FgQ)QRc)=P1KNfEZVuoRtf419%0Yl-qwAt{2vcBoA!0ABj?4h)a zX_4gyhnyCNc(V!?CVTVJ7UfdI7orzQb$0jYF1o{<$*AXSjTFN=EdrmY7v$&L51ysv zT}l5LCm(98|5i{$gv&5o^M6q91-nx>&N~^?HUEj>chi9}?-#H~+usf4@;L$gh)D7# z6R4{Ab4wE!j&BW1Q?L8R+~(Pk(^=t?UL;KQ=c^om9L?S&THVR}eK^*C|D*(Za)ads z&u?mhwK4!!4fg3oCv`FtQJUgGph88Zp``XS?5n% z3Ifr#(03G{&(@S;KB3HB(Mx|R%ejn__?b6$YzKiv~TUFAoM3I4#vV$&WZtRmNsH8Hm>X;kSNz~-0T*|&E7)H%|G zeNnOo*Dq~}_Mf4qFLp*DC%ChmE-|#Mq~>*Yox7JH9MGtEn|{CLIpMa~hzY9+0NHEil#y_20lKb=iuOYYJe=3l#`Py-lr=jKi(viJ&vu` z)(cQ{d(3gWJ5~ITSiI6E!1O5}N5bxRQ<7iF_v+AR4WzcILC*v>=K1g5?Z;w9Y4KBp zovVEId(6_o&u3Lrf0}H%A^7@;An{2k;X+;CRY8Ne3X2?a{2jNR%3b=C_|Ped6J;z>i*-p31(9MiIEd#x625#{dZwglm<*Ej z_iOkbFtp)Y>zdc&=6a1|;yb;2#bDRKAsgVkyqRdw;u`8ay-dvjac}8dAW#;BJ{JA{^yP~e!lW^eR+*zTPjqEqf~Hi6&Wv|X_lL5p>qgDw zCVmgbbKuZh8?6X<9e0I>6DL$xUoTe1GgW}b82%a_u4{VwjM^f}+I8chz2X*#Wyf08 zF%mb3f@dC(ToE>gg5fg$XV9?Bvh08x^bYP%9{;(8D+*cP=C3Lq`qRg_BcR@_idp{{ z4R0*B1PP?f#&sn<#qnq?h63-mU_*L7mzqz>g`>`3gZ3vZs>2sw$eOdXXKyK32B{XR zdK+H~_PHLGvEF=2!r@iAJe6MC>saP_z5u6u3Z%%tsGqT(plpb1D@r5pc_ikPa!kDaDk}>Yu2H2ogv+AmFUkvpOy6qFo7hV8F>JU7yPdDo?d|Pr(ikKll;cuo0QFAv`Vu1_>jZHqe%`y zi+i>93!=F0r_-pNx`=dXjXJH=pD7C>R52JnhDJkrBSGGo2N$k%&U^Zreg1_JbWC9z znR{2lSRDNT35otvyaj&0mD)!jsY^Gh+m1~fDW`?P<^$d zZC3QAfWVSeJaCLW+gqsMA2GilS^kWXD>T-LMPa-UpWqLxgDlp;w?lq(1z{F$jr=hM z6%mHGUf4GjS5*yD`>btlc51E}Xzr$nd`BVjc#gXh&HQ=8=o$^;oe5$;M`4>Rbr_LT zwCnF>sZJT`-NSXvOo$er8Y+1lyyGfGZ=b_tH%-K<%d>}OAJlO(N(Y~m5aH|Q9R>b{ zJi&V#f6LqIacpSJ$kQwsjNVKEfsK0~PpqH^>oR7X{858;NNl7CAzq-rww9U=oua&X zC@csw-*5D%T7S=NXuE*^gz9~_16?>4MqBp1HE z0z^|D@>F#*y;x2TsI{j5dz1Fvly1d~??#d=&CAR6$UaY2fF{zql0`Sgc|?Zs2m3w9 z=k8iv>Yt6D^UQrhcM)vmIj5Z_B{x`_?+l|03wvlFZ(R%ob@0#>)PZ!sTc%jq!cYiJ zyN_MsX{}|)t!GDWCn*MqKK@#ylFQ3mvt`ZIHi15&{xGoI&?)hI6Yq|$y$Wc+%Q)E^ zyXa9{bnpVfOgNY1<2`-CM~}|jY1p#{*Mm%rd4+u*9NmJbXs9)v>QB_+7_b+Hb2Z9V zbJwIU&{9)pH+*16Pr)!TAj4#8HlZKxGCi_P1tmZ)?D%0`Z*>3o0hAMU6ttky9@sm0&S%qBU=r7y`h^epd3aKz)8r1kFU!a z&7LnZ?H?YR=`qI&kWVuq!7ehC*0~fLu~_N1F-k5uSpe799wjGR*WWtuUo0nk9Q=%s zx*I?u0+nk12uDRPV`miV{U!i`I$T-gD0?}n|3NeHIZUn+=Tw+ znTqD^pE6h3X{>E*+IeA!Rfu`%5#;az4_^o84FO;-hjT2(c0pS+e)q=AA+>UH61o4e z?;@x{aI42;b~ciW24ilH_Zhi*1SS=HY^x zfc6s+go`h6C55IJ1T?6c^sdQXY;c9oBTaY0eS@!hw_T^WRkvt-Z|;(IejATRHZutr zaA#`O^Va@W0BWIK$t#;18yVE_dSCZ@cq0oZYZT#jK7++sha0f;RdaJ9F>$iysgp{B>E?z7-#JOt)RmO*q!Raq(L*}DV`he%0ya?w<$j{bGV#MSrvi)=K(L_M`DZ3s z_&Pj0w!R5=q$P!{6(9WS(-O*=WSMRqef@CT?zdMMqMM7&NO)>Q#vm@Gv$a()H)g&K&UGNR@EA_U&b{&eTuxtogeBb_~H%5%tg8sg4 zE%&By*NZL%z~OTYvQ)Wc^QlvY<;5Kk>hq0PAdSLG0x>iV$#MbT54Hm~Q=VdDJ9t*t z)=XOuvml4GJoUr>flX|eNm~`7H&jfM=3HU6tOj-{^@3Ga9tsBt_Q%i=Tukww!|n4GC!T?LatO?0fFwH zPk3HDeq9U}xbXg2*U+$`QZOlDQ2yjm#M8Kw8!jRmKMxL5+O88=Pz$>XrwcKjbl;Bl z;D7mKYIwVZ(v+0568_VcExPdj#q!q)q6qh00_6p2D(;w~0x6q4W~Ihr5*~MM!K;AN zR3qYUX~7Nk23Rg~u!{ZHTb{ zi$D6<_l8h3MGm5X&wg@*!1#SV1Gym}$C1fieTIr6#W|1(tVU=v)kZNrYo=7nz3Thy zm561)4NBy=*vN>m3F8R@n}oRiJ12hbj21y9%Zx-R;T3*xjKvD!PxVhfO0O!S7h!?c zTmJjY*XH(KPquU9k2i{_-A-HasgAAO%Pf8Z~>-fJ-(T)UXa4T6+T zUMA%ErSe0i<9mK5nT(s!(-1_qpQ&bCL)BJmNwpNA!z`@w7vpZJKZYuyW(s^p!2d#} z%3Z{W;f4NJ?SGO>Ei5Gwt4&)nzu;cq#qwmodv;)-AR^MSsh7|`FarmsZ*siIyHg$| zd$CATk`G2~<>csk_#5wB^tHlGyvgSZzugu@s}@(Mhg1<>L;D_HD;MJL0m&~5wLvs{ z&A1>GuXM_9=Ieu<_7;RZtRUgY3l<+v%p0qXcA2g-#2+b&fU1V80w?f8syi7me;S05 zk8XyOa{4tJ?xA;E1duTO8tO%2*I>D|J&YB=I#p)k~`P(oT4ORsPT( zWs=+$UDY2v-$vk(nYjS_0q>F~3mGI2KKgd}SVK7AOeSPpxHMRHhZP(gt$=|XjFkS9 z9lb$-Ub&bU=+E1rBZVli~WE`|R1@xYK=o1Z#TEUnuz zNF^+tqQ>a>x1~wTb|=(uR`0vSL@dkktM^bBW=3}KDD&bc@H-~5WD^)#$ozuGJ|dV> zz;K1tn`fWJq{*-oe}=F2#ff=l*mL5A#okoDavh}(XqhejPC}AkLa!wo({=-WQ$HrN z-LoLAB10lN`PJ*jN3Xu9?f#=y^ya>fgO}IQm$ud`uF0DQ`hAV>)SXS!vaItJ4UF}E z!@I)$npPtu4WjkVbC(@TQ_rlQN2ZRAjiqK9GdJ`taYgw44MJ~Gm7|uhI|^IzaTb41 zHO%&tcaBmA=WcczD^{=#?ziI$UiB9Z+P7PkeI-M>sOIPlMf=IdsZXq+UWJ4ZctPGD zx(SwDZgdo&PwDDc+22J4zr{7bX%JM9hNFAm>K+TpGWiOMMLZs{8z8TtMq2ACm3tTZ z&Zt!q$v_$zXOvE+Yoc#Ox3JQGX4|bd50-BQ5m@UFjh5OG6&H_%QadwPNw!8vNsqZS z8(C51T--a>>SAtStL!8TKG<5CMIfT<#e-mF4BMZ|>$atO)6;1`wZk!IYvHb(a7I=Z z3FOHq3t^s%VT-ePkrTM@_VT+DCEGj=p;`AKl322Lsi`gP?Jtb%mU$)LrOoa1+@@ux zDVl$eQdZ#XDr++H{FNbs1Ooejo#iU{CSe|y6kzDAa6!a8;&{zUyo-Q(^7#7FlB)diJ=T&5=s&{KO4qR%T^VuH5_R7S+t@5bVo zikPGaj!ncaD9W|WPj)!tPo8^M1;+J%q()NTzhBWjCYm@JRrSSjV7ZA6*8E9mME{EJ zfs3l)+B8)V{^CG7ROks&oE(kBCTb%Z8|b7ri5ut+DemFkd0p#qs1Woy+Vs7kkLzfs5jfs)m_~h^+q^0UU_x(_aHB;0bQfn%m4MCq#OwmNNXmxeBFB8vX)Wq>kphLBf zLmgcqzn(@;ql^ppFCF!4Nv2&so|We?fgnZZ22gpUzkzq-OaMkJLLEo$odeUsF44hP z@Hn;STO(+-F6>dxhYy4RPQ))F(si;u_p7E?5prRMAhUMea+F4IGv#cqea~gQGB-Dn zz%qR1L}YS}f&SGLt-o2jvonV4YtX5SLnynh9HPq<{uzT0LV6Z_gaKgD9enfgj3XA zWRkLz-(kMOtw1 z%4@ZaR!8^s12ylxznY^PK5cAJD!qLi#O+J+k^RKlzwrqfG2xw@dgg~46Jfp>^!@r0 z1@3#%!!0r*LET|3E!>15$b|1?%=Jx-xdeY@wT_l`PYaES3c*lZPclAhxwG`HiD|(~ zJ68|hseP@^_8>p{+e=~6X3z_Cy=1n06-LG#tDV3`HO~&3F8YO1@RH*&sRYR=MUcca z_eikO=SGJ8gM|CnN=r+T@>?1kFAe{a85tRUyFsPx)Sug{oM-P9ehG~wRXARmXk1=- zuIT!)J2*brU#F7VH;5zR&h1Bqnzs-eu0k-7;LbXViKrMbEpQ@^HAP$;WXJS;ateP} z79b@h^)55BvK07rHcxE^Hr}OQOtwCXQj9xCd)5_oT$#i^3x9F$XaE`^^40&f&6O~tw#iX70B%}QrYp?9DKsfZZ+`eD9!6L z2mV9ssa7L>s>PihUvz4QylN zqo!VW3lCBLxEIN#0Y46&4!`A`H(Wo}Jv}=M2e;?O6c&{$M;d5aT3XoJ&5g#?)btis z-r}^j*s;q>Oz(71>1$P$U0|O^H;q9f`Z0x_P>>H#&X}(ViMJ3z!*R)U1$OcUfLe9EAOl{;W*7T zlrazD|JpPVydbb&+<)4kdR--%B5}wJ-BhdnIw|`q*1N8*&IOCb64p!WR-@78Aa)Ry zA{6@Cl&ZwIi!Jg$vQi#lfD%JH7@S-78f@_dH^_+z;WWNov7UB05gD@*|54`Kbi|3~ z{1nPWpIboPDBh|Ij|v5b3X`HlKHj3Jy=;@)g5L_cXnZkSQc`k$AhX`)z#vHlh}7N| zq+Nh)xar8q;t{8G&`cO!F)Zep)F`%H_&43v8}+Es@OiWx0pzzFa@JAx^71TjTMZ|j z&f?Z^i7h51S9T@;aD%@4@x=JfMv9qq;Y0AqKjR5R?+GPvZC7Cu=+_@h7Z%}wtluzZ zAd>19fm0_c@h5?!YtmK%C&h)GzicIm7th=Ajhj^YHa8ueY+PHX<}e3et*0KZY~0Wy zv1pJTrs7f{?+@ae6V=t${EWYf&i{lFCaq&2U}7Vs|z(n-6?9 zhR6$IEPeFR>FDz1w2r;bWcmHE&9jIIyWc(s*U1J4WmJ?dGSU;@rYoTJf*yIuWtI=% zKzYpw{Ba^J;t2i9Vp+j2D^mRGOaR|Q;N@eSj|yoLyl66d%`XpDrv-lf2Xwa3Op*ga zPotz6Oyi!8{It+VjXA(DKV!Q#e-v;+AC4RlK*C9K?Sjfuhd;1V?AQrt8JQJt;xiKD zyzEX*$L#Fv;&PH>;qudhht5BKC`;5VcDOu{9r5jj?_>m}V06Wl8O{POh-))r6 zEN{R7PWzRp+2;UnDf&@v1J8Truc2YaR6;Ow+M_XEF>$nU+u1}ucsCBGiBxu4L2B+* zpavII!opf!evkZsGSe{O5v4Tr>eaSs-EOU7YBYSoP4;0Fz)*kv`o+y0yI3LeR!2|I z`pY>x#&tS)#rAwAyv-wdQsZ|C+U~%>3O^pGi}|b&LKfq}M5o=hf=D_zb7!)0kjM7DI~M?{0t-*FZjBBt7YlF;q{u+nKsh#&3y4b1fDEdK zOS$zm|9`59c%(4dvv20xsN^Lu4}Sf~rBPw?%^wxMMF@;1Kr~MLDQv?1p(|lVZI&1D zS33x@*r=;~>nNY81@6LVAZ^3x7j>uC!Ii9mHwEjU_+i7)$_tPAIya%>g$!<~(?NP{ z`>&;l)1a;mHn`o#C|%jf4w(Uka!0l1bQ2h9cA_kEFN#X>KFm&cB|-jVeI#EXIADLD zTE5=yQ}U&dOYn*Vu43nfAGS|~mC_cogBA(D<5pyRN|Qa?y+C|E(IM|Xs8kc_6zx-< z=)C*>$ydlCFpxbtIl1 zulNZWtw0)l#WR!m2bJA+JYU#mT<@Pp+! z*lZ($7m{){-vfO>XGN@MyjeFnCcF<~!9ahbO`}l; zJoHzuT5rXvNL~(~*ytP`Wwo=nzuTrDEqzYWibdoMe9FzV*${L6%v|qYJ#p7HZeF#k z?aQwYJw1i2Tg&uGTc7rb=XPY{;Ddvh3KE0thg^C4Ds3rc6*-r*y40YAOR!Io-OQK- zXj7p;Q5So32?Ap~77PZ7?1KkuFA?C@CTd*QF*d#-v0s=0Xluzb$jY|;kC%0^J3F3Z zy5Yt~%;*4L1^&yE6860|ij>^{4b)5DWQ(L&`=yvnH_oS5EyMQ^EWIga1Rm^18=D#u zyK$O}bN5l2Cl$^siU!vgkGimA)aIRFx_E3IUoXO61TLG^lm^+oct?;qtb37x+U2^6 zfKWA$J5tv$Ub-MDHW+w+;0X)lD$O{eRaJA&!m>uh+)g3VHZ~@&pA>d0 z)T1m*dRyi!&`P@DQ@`$wxO%F_&TJQW#I-$>?|$?lf9c?BqV$=fo;c^f@uZjx9AH8T z&D1V6ewcOh9{F;4_RdyX zthqn05FVj&YuvEv+?5v!x+t0dm9mYP-eLiYbGDt*6K@nCaOIay)3$epCG7HaTzq`$ zQ_rEIqH@de?0-VUvwuUxAb$DehZObsPtf+RD`HLI!y|WAsT?fZmjfC*#iA+pG>9E*Eyd;BLZz@&n+bH2Ew?H*p{nt-+IiWK;rxz;xVusZpv>Np^)8>$Z} n6|;Q`^buSML?ABFVa0L1^Rnjm5?%?1!0Vs8TB^l&EJFVu4iNvy delta 43646 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 Date: Wed, 9 Sep 2015 15:44:23 -0500 Subject: [PATCH 06/18] Small fixs to Malf Round Report - Fixes an instance of a gibbed AI appearing to have purchased no modules. - Now properly supports multiple Malf AIs. --- code/game/gamemodes/malfunction/malfunction.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/malfunction/malfunction.dm b/code/game/gamemodes/malfunction/malfunction.dm index 6c6c06e84c5..becc7112e07 100644 --- a/code/game/gamemodes/malfunction/malfunction.dm +++ b/code/game/gamemodes/malfunction/malfunction.dm @@ -5,7 +5,7 @@ name = "AI malfunction" config_tag = "malfunction" antag_flag = BE_MALF - required_players = 25 + required_players = 1 required_enemies = 1 recommended_enemies = 1 enemy_minimum_age = 30 //Same as AI minimum age @@ -285,13 +285,13 @@ /datum/game_mode/proc/auto_declare_completion_malfunction() if( malf_ai.len || istype(ticker.mode,/datum/game_mode/malfunction) ) var/text = "
The malfunctioning AIs were:" - var/module_text_temp = "
Purchased modules:
" //Added at the end for(var/datum/mind/malf in malf_ai) text += printplayer(malf, 1) if(malf.current) + var/module_text_temp = "
Purchased modules:
" //Added at the end var/mob/living/silicon/ai/AI = malf.current for(var/datum/AI_Module/mod in AI.current_modules) module_text_temp += mod.module_name + "
" - text += module_text_temp + text += module_text_temp world << text return 1 From a6beaa26a2d69bb1c404832bd29c61023a74246a Mon Sep 17 00:00:00 2001 From: GunHog Date: Wed, 9 Sep 2015 15:48:52 -0500 Subject: [PATCH 07/18] Derpfix Forgot to set the players var back. --- code/game/gamemodes/malfunction/malfunction.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/malfunction/malfunction.dm b/code/game/gamemodes/malfunction/malfunction.dm index becc7112e07..0cbded335b7 100644 --- a/code/game/gamemodes/malfunction/malfunction.dm +++ b/code/game/gamemodes/malfunction/malfunction.dm @@ -5,7 +5,7 @@ name = "AI malfunction" config_tag = "malfunction" antag_flag = BE_MALF - required_players = 1 + required_players = 25 required_enemies = 1 recommended_enemies = 1 enemy_minimum_age = 30 //Same as AI minimum age From f697ae90f5e803bb28861b1c9b0dfb9946e8cbf0 Mon Sep 17 00:00:00 2001 From: bear1ake Date: Thu, 10 Sep 2015 20:57:30 +0900 Subject: [PATCH 08/18] removes a bunch of .0 --- .../components/binary_devices/circulator.dm | 2 +- .../components/unary_devices/Freezer.dm | 4 +- .../components/unary_devices/cryo.dm | 2 +- code/__HELPERS/icons.dm | 2 +- code/__HELPERS/type2type.dm | 16 ++++---- code/_onclick/hud/screen_objects.dm | 2 +- code/_onclick/telekinesis.dm | 2 +- code/controllers/subsystem/ticker.dm | 2 +- code/datums/mind.dm | 2 +- code/game/dna.dm | 2 +- .../gamemodes/abduction/machinery/console.dm | 2 +- code/game/gamemodes/antag_spawner.dm | 2 +- code/game/gamemodes/cult/cult_structures.dm | 2 +- code/game/gamemodes/cult/ritual.dm | 4 +- code/game/gamemodes/gang/dominator.dm | 8 ++-- code/game/gamemodes/gang/recaller.dm | 2 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 4 +- code/game/gamemodes/nuclear/pinpointer.dm | 2 +- code/game/gamemodes/wizard/artefact.dm | 6 +-- code/game/gamemodes/wizard/godhand.dm | 2 +- code/game/gamemodes/wizard/soulstone.dm | 2 +- code/game/gamemodes/wizard/spellbook.dm | 2 +- code/game/machinery/ai_slipper.dm | 2 +- code/game/machinery/alarm.dm | 40 +++++++++---------- code/game/machinery/atmoalter/canister.dm | 8 ++-- code/game/machinery/atmoalter/meter.dm | 2 +- code/game/machinery/autolathe.dm | 4 +- code/game/machinery/bots/bots.dm | 10 ++--- code/game/machinery/bots/cleanbot.dm | 6 +-- code/game/machinery/bots/ed209bot.dm | 2 +- code/game/machinery/bots/floorbot.dm | 14 +++---- code/game/machinery/bots/medbot.dm | 4 +- code/game/machinery/bots/secbot.dm | 2 +- code/game/machinery/cloning.dm | 2 +- .../machinery/computer/HolodeckControl.dm | 8 ++-- .../game/machinery/computer/buildandrepair.dm | 2 +- code/game/machinery/computer/camera.dm | 2 +- code/game/machinery/computer/card.dm | 4 +- code/game/machinery/computer/computer.dm | 8 ++-- code/game/machinery/computer/medical.dm | 12 +++--- code/game/machinery/computer/prisoner.dm | 4 +- code/game/machinery/computer/security.dm | 6 +-- code/game/machinery/computer/shuttle.dm | 2 +- code/game/machinery/deployable.dm | 32 +++++++-------- code/game/machinery/doors/brigdoors.dm | 2 +- code/game/machinery/doors/poddoor.dm | 6 +-- code/game/machinery/doors/windowdoor.dm | 12 +++--- code/game/machinery/hologram.dm | 6 +-- code/game/machinery/igniter.dm | 4 +- code/game/machinery/lightswitch.dm | 2 +- code/game/machinery/magnet.dm | 2 +- code/game/machinery/newscaster.dm | 4 +- code/game/machinery/pipe/pipe_dispenser.dm | 4 +- code/game/machinery/robot_fabricator.dm | 4 +- code/game/machinery/shieldgen.dm | 18 ++++----- code/game/machinery/suit_storage_unit.dm | 12 +++--- code/game/machinery/syndicatebomb.dm | 4 +- code/game/machinery/teleporter.dm | 2 +- code/game/machinery/washing_machine.dm | 2 +- code/game/mecha/mecha_defense.dm | 6 +-- code/game/mecha/mecha_parts.dm | 4 +- code/game/objects/effects/aliens.dm | 8 ++-- .../effects/effect_system/effects_other.dm | 2 +- .../effects/effect_system/effects_sparks.dm | 4 +- .../effects/effect_system/effects_water.dm | 2 +- code/game/objects/effects/forcefields.dm | 2 +- code/game/objects/effects/glowshroom.dm | 6 +-- code/game/objects/effects/landmarks.dm | 4 +- code/game/objects/effects/portals.dm | 2 +- code/game/objects/effects/spiders.dm | 8 ++-- code/game/objects/items.dm | 14 +++---- code/game/objects/items/crayons.dm | 2 +- code/game/objects/items/devices/PDA/PDA.dm | 2 +- code/game/objects/items/devices/PDA/radio.dm | 2 +- code/game/objects/items/devices/aicard.dm | 2 +- code/game/objects/items/devices/camera_bug.dm | 2 +- .../objects/items/devices/chameleonproj.dm | 4 +- code/game/objects/items/devices/flashlight.dm | 2 +- code/game/objects/items/devices/multitool.dm | 4 +- code/game/objects/items/devices/paicard.dm | 2 +- code/game/objects/items/devices/powersink.dm | 2 +- .../items/devices/radio/electropack.dm | 2 +- .../objects/items/devices/radio/intercom.dm | 2 +- code/game/objects/items/devices/scanners.dm | 8 ++-- .../objects/items/devices/sensor_device.dm | 2 +- .../objects/items/devices/traitordevices.dm | 4 +- code/game/objects/items/documents.dm | 2 +- code/game/objects/items/holotape.dm | 2 +- code/game/objects/items/latexballoon.dm | 2 +- code/game/objects/items/robot/robot_parts.dm | 4 +- code/game/objects/items/stacks/cash.dm | 2 +- code/game/objects/items/stacks/rods.dm | 6 +-- .../game/objects/items/stacks/sheets/glass.dm | 6 +-- .../game/objects/items/stacks/sheets/light.dm | 6 +-- .../objects/items/stacks/sheets/mineral.dm | 36 ++++++++--------- .../items/stacks/sheets/sheet_types.dm | 4 +- .../objects/items/stacks/sheets/sheets.dm | 2 +- .../objects/items/stacks/tiles/tile_types.dm | 10 ++--- code/game/objects/items/toys.dm | 36 ++++++++--------- code/game/objects/items/trash.dm | 2 +- code/game/objects/items/weapons/AI_modules.dm | 4 +- code/game/objects/items/weapons/RCD.dm | 8 ++-- code/game/objects/items/weapons/RPD.dm | 8 ++-- code/game/objects/items/weapons/RSF.dm | 4 +- .../objects/items/weapons/airlock_painter.dm | 2 +- code/game/objects/items/weapons/cards_ids.dm | 2 +- .../objects/items/weapons/chrono_eraser.dm | 4 +- .../objects/items/weapons/cigs_lighters.dm | 10 ++--- .../game/objects/items/weapons/clown_items.dm | 4 +- code/game/objects/items/weapons/courtroom.dm | 12 +++--- .../objects/items/weapons/dna_injector.dm | 2 +- code/game/objects/items/weapons/explosives.dm | 2 +- .../objects/items/weapons/extinguisher.dm | 8 ++-- .../objects/items/weapons/flamethrower.dm | 6 +-- .../items/weapons/grenades/ghettobomb.dm | 2 +- .../objects/items/weapons/grenades/grenade.dm | 2 +- code/game/objects/items/weapons/handcuffs.dm | 4 +- .../objects/items/weapons/implants/implant.dm | 2 +- .../items/weapons/implants/implantcase.dm | 2 +- .../items/weapons/implants/implanter.dm | 2 +- .../items/weapons/implants/implantpad.dm | 4 +- code/game/objects/items/weapons/janisigns.dm | 6 +-- code/game/objects/items/weapons/kitchen.dm | 24 +++++------ .../objects/items/weapons/melee/energy.dm | 8 ++-- code/game/objects/items/weapons/mop.dm | 6 +-- code/game/objects/items/weapons/paint.dm | 2 +- code/game/objects/items/weapons/scrolls.dm | 4 +- code/game/objects/items/weapons/signs.dm | 2 +- .../objects/items/weapons/storage/backpack.dm | 2 +- .../objects/items/weapons/storage/bags.dm | 4 +- .../objects/items/weapons/storage/book.dm | 2 +- .../items/weapons/storage/briefcase.dm | 4 +- .../objects/items/weapons/storage/firstaid.dm | 2 +- .../objects/items/weapons/storage/secure.dm | 14 +++---- .../objects/items/weapons/storage/storage.dm | 4 +- .../objects/items/weapons/tanks/jetpack.dm | 4 +- .../objects/items/weapons/tanks/tank_types.dm | 4 +- .../game/objects/items/weapons/tanks/tanks.dm | 4 +- .../objects/items/weapons/tanks/watertank.dm | 4 +- .../objects/items/weapons/teleportation.dm | 6 +-- code/game/objects/items/weapons/tools.dm | 4 +- code/game/objects/items/weapons/twohanded.dm | 12 +++--- .../objects/items/weapons/vending_items.dm | 6 +-- code/game/objects/items/weapons/weaponry.dm | 2 +- code/game/objects/objs.dm | 2 +- code/game/objects/structures/bedsheet_bin.dm | 4 +- code/game/objects/structures/electricchair.dm | 2 +- code/game/objects/structures/extinguisher.dm | 6 +-- code/game/objects/structures/fireaxe.dm | 6 +-- code/game/objects/structures/girders.dm | 18 ++++----- code/game/objects/structures/lattice.dm | 8 ++-- code/game/objects/structures/morgue.dm | 4 +- .../structures/stool_bed_chair_nest/bed.dm | 2 +- .../structures/stool_bed_chair_nest/stools.dm | 8 ++-- code/game/objects/structures/tables_racks.dm | 10 ++--- .../game/objects/structures/tank_dispenser.dm | 2 +- .../structures/transit_tubes/transit_tube.dm | 2 +- .../transit_tube_construction.dm | 4 +- .../transit_tubes/transit_tube_pod.dm | 2 +- code/game/objects/structures/window.dm | 6 +-- code/game/shuttle_engines.dm | 2 +- code/game/turfs/simulated/floor.dm | 6 +-- code/game/turfs/simulated/floor/plating.dm | 4 +- code/game/turfs/simulated/walls.dm | 6 +-- code/game/turfs/turf.dm | 2 +- code/modules/assembly/assembly.dm | 2 +- code/modules/assembly/bomb.dm | 2 +- code/modules/assembly/holder.dm | 2 +- code/modules/assembly/infrared.dm | 4 +- code/modules/assembly/shock_kit.dm | 2 +- .../mission_code/stationCollision.dm | 2 +- code/modules/clothing/clothing.dm | 6 +-- code/modules/clothing/head/misc.dm | 6 +-- code/modules/clothing/head/misc_special.dm | 2 +- code/modules/clothing/masks/gasmask.dm | 2 +- code/modules/clothing/masks/hailer.dm | 2 +- code/modules/clothing/suits/armor.dm | 2 +- code/modules/clothing/suits/bio.dm | 2 +- code/modules/clothing/suits/utility.dm | 2 +- code/modules/clothing/under/ties.dm | 2 +- code/modules/detectivework/scanner.dm | 2 +- code/modules/events/spacevine.dm | 6 +-- code/modules/events/wizard/greentext.dm | 2 +- .../food&drinks/drinks/drinks/bottle.dm | 6 +-- code/modules/hydroponics/growninedible.dm | 14 +++---- code/modules/hydroponics/hydroitemdefines.dm | 28 ++++++------- code/modules/library/lib_items.dm | 2 +- code/modules/mining/equipment_locker.dm | 12 +++--- .../mining/machine_input_output_plates.dm | 4 +- code/modules/mining/machine_stacking.dm | 2 +- code/modules/mining/machine_unloading.dm | 2 +- code/modules/mining/mine_items.dm | 22 +++++----- code/modules/mining/mine_turfs.dm | 12 +++--- code/modules/mining/mint.dm | 2 +- code/modules/mining/money_bag.dm | 4 +- code/modules/mining/ores_coins.dm | 2 +- code/modules/mob/living/carbon/alien/alien.dm | 6 +-- code/modules/mob/living/carbon/brain/life.dm | 8 ++-- code/modules/mob/living/carbon/carbon.dm | 2 +- code/modules/mob/living/carbon/human/emote.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 8 ++-- .../mob/living/carbon/human/human_damage.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 4 +- .../mob/living/carbon/monkey/monkey.dm | 6 +-- code/modules/mob/living/living.dm | 4 +- code/modules/mob/living/silicon/ai/ai.dm | 6 +-- code/modules/mob/living/silicon/pai/pai.dm | 6 +-- .../modules/mob/living/silicon/robot/robot.dm | 8 ++-- .../mob/living/silicon/robot/robot_modules.dm | 2 +- .../simple_animal/hostile/mining_mobs.dm | 6 +-- .../mob/living/simple_animal/simple_animal.dm | 6 +-- code/modules/mob/mob_grab.dm | 2 +- .../suit/n_suit_verbs/energy_net_nets.dm | 6 +-- code/modules/ninja/suit/suit.dm | 14 +++---- code/modules/paperwork/clipboard.dm | 2 +- code/modules/paperwork/handlabeler.dm | 2 +- code/modules/paperwork/paper.dm | 2 +- code/modules/paperwork/pen.dm | 6 +-- code/modules/paperwork/photography.dm | 6 +-- code/modules/paperwork/stamps.dm | 2 +- .../power/antimatter/containment_jar.dm | 6 +-- code/modules/power/antimatter/shielding.dm | 2 +- code/modules/power/apc.dm | 4 +- code/modules/power/cable.dm | 4 +- code/modules/power/cell.dm | 6 +-- code/modules/power/power.dm | 4 +- code/modules/power/singularity/narsie.dm | 2 +- code/modules/power/singularity/singularity.dm | 6 +-- code/modules/power/smes.dm | 2 +- code/modules/projectiles/ammunition.dm | 8 ++-- .../projectiles/ammunition/ammo_casings.dm | 2 +- code/modules/projectiles/gun.dm | 4 +- code/modules/projectiles/guns/energy/laser.dm | 4 +- .../projectiles/guns/grenade_launcher.dm | 4 +- code/modules/projectiles/guns/projectile.dm | 2 +- .../projectiles/guns/projectile/shotgun.dm | 10 ++--- .../reagents/reagent_containers/glass.dm | 2 +- .../reagents/reagent_containers/spray.dm | 4 +- code/modules/reagents/reagent_dispenser.dm | 14 +++---- code/modules/recycling/disposal-structures.dm | 6 +-- code/modules/recycling/sortingmachinery.dm | 2 +- code/modules/research/circuitprinter.dm | 4 +- code/modules/research/designs.dm | 6 +-- code/modules/research/message_server.dm | 4 +- code/modules/research/protolathe.dm | 18 ++++----- code/modules/research/research.dm | 6 +-- code/modules/research/stock_parts.dm | 6 +-- .../research/xenobiology/xenobiology.dm | 16 ++++---- .../security levels/keycard authentication.dm | 2 +- code/modules/surgery/tools.dm | 24 +++++------ code/modules/telesci/gps.dm | 2 +- code/modules/telesci/telepad.dm | 4 +- 252 files changed, 679 insertions(+), 679 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/circulator.dm b/code/ATMOSPHERICS/components/binary_devices/circulator.dm index 436725a4baf..1d76aa2bfbe 100644 --- a/code/ATMOSPHERICS/components/binary_devices/circulator.dm +++ b/code/ATMOSPHERICS/components/binary_devices/circulator.dm @@ -12,7 +12,7 @@ var/last_pressure_delta = 0 - anchored = 1.0 + anchored = 1 density = 1 diff --git a/code/ATMOSPHERICS/components/unary_devices/Freezer.dm b/code/ATMOSPHERICS/components/unary_devices/Freezer.dm index 83739c0e13b..59994128b55 100644 --- a/code/ATMOSPHERICS/components/unary_devices/Freezer.dm +++ b/code/ATMOSPHERICS/components/unary_devices/Freezer.dm @@ -4,7 +4,7 @@ icon_state = "freezer" density = 1 var/min_temperature = 0 - anchored = 1.0 + anchored = 1 use_power = 1 current_heat_capacity = 1000 @@ -128,7 +128,7 @@ icon_state = "heater" density = 1 var/max_temperature = 0 - anchored = 1.0 + anchored = 1 current_heat_capacity = 1000 diff --git a/code/ATMOSPHERICS/components/unary_devices/cryo.dm b/code/ATMOSPHERICS/components/unary_devices/cryo.dm index cc407460306..5edaa823b99 100644 --- a/code/ATMOSPHERICS/components/unary_devices/cryo.dm +++ b/code/ATMOSPHERICS/components/unary_devices/cryo.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/cryogenics.dmi' icon_state = "cell-off" density = 1 - anchored = 1.0 + anchored = 1 layer = 4 var/on = 0 diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index ef86ac33bfc..649f671d82c 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -217,7 +217,7 @@ world // Multiply all alpha values by this float -/icon/proc/ChangeOpacity(opacity = 1.0) +/icon/proc/ChangeOpacity(opacity = 1) MapColors(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,opacity, 0,0,0,0) // Convert to grayscale diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index fe9e8a29e25..216a65b5be3 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -193,21 +193,21 @@ //Turns a direction into text /proc/dir2text(direction) switch(direction) - if(1.0) + if(1) return "north" - if(2.0) + if(2) return "south" - if(4.0) + if(4) return "east" - if(8.0) + if(8) return "west" - if(5.0) + if(5) return "northeast" - if(6.0) + if(6) return "southeast" - if(9.0) + if(9) return "northwest" - if(10.0) + if(10) return "southwest" else return diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 8c70a7825eb..9681dd9b556 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -9,7 +9,7 @@ /obj/screen name = "" icon = 'icons/mob/screen_gen.dmi' - layer = 20.0 + layer = 20 unacidable = 1 var/obj/master = null //A reference to the object in the slot. Grabs or items, generally. diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index 33a8ad6e056..ff3ebace2ce 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -67,7 +67,7 @@ var/const/tk_maxrange = 15 icon_state = "2" flags = NOBLUDGEON | ABSTRACT //item_state = null - w_class = 10.0 + w_class = 10 layer = 20 var/last_throw = 0 diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 45aab6c2339..f351bd6d9cb 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -370,7 +370,7 @@ var/datum/subsystem/ticker/ticker //Round statistics report var/datum/station_state/end_state = new /datum/station_state() end_state.count() - var/station_integrity = min(round( 100.0 * start_state.score(end_state), 0.1), 100.0) + var/station_integrity = min(round( 100 * start_state.score(end_state), 0.1), 100) world << "
[TAB]Shift Duration: [round(world.time / 36000)]:[add_zero("[world.time / 600 % 60]", 2)]:[world.time / 100 % 6][world.time / 100 % 10]" world << "
[TAB]Station Integrity: [mode.station_was_nuked ? "Destroyed" : "[station_integrity]%"]" diff --git a/code/datums/mind.dm b/code/datums/mind.dm index f65a339b6a2..116bc8ac19c 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -193,7 +193,7 @@ else if(istype(I, /obj/item/device/radio)) var/obj/item/device/radio/R = I - R.traitor_frequency = 0.0 + R.traitor_frequency = 0 /datum/mind/proc/remove_all_antag() //For the Lazy amongst us. remove_changeling() diff --git a/code/game/dna.dm b/code/game/dna.dm index 826d8468f9a..f3b97e23a7f 100644 --- a/code/game/dna.dm +++ b/code/game/dna.dm @@ -508,7 +508,7 @@ var/current_screen = "mainmenu" var/obj/machinery/dna_scannernew/connected = null var/obj/item/weapon/disk/data/diskette = null - anchored = 1.0 + anchored = 1 use_power = 1 idle_power_usage = 10 active_power_usage = 400 diff --git a/code/game/gamemodes/abduction/machinery/console.dm b/code/game/gamemodes/abduction/machinery/console.dm index 7bfcc1cb4bc..725ebf46091 100644 --- a/code/game/gamemodes/abduction/machinery/console.dm +++ b/code/game/gamemodes/abduction/machinery/console.dm @@ -28,7 +28,7 @@ icon = 'icons/obj/abductor.dmi' icon_state = "console" density = 1 - anchored = 1.0 + anchored = 1 var/obj/item/device/abductor/gizmo/gizmo var/obj/item/clothing/suit/armor/abductor/vest/vest var/obj/machinery/abductor/experiment/experiment diff --git a/code/game/gamemodes/antag_spawner.dm b/code/game/gamemodes/antag_spawner.dm index 7d64d4ed815..78e195f331c 100644 --- a/code/game/gamemodes/antag_spawner.dm +++ b/code/game/gamemodes/antag_spawner.dm @@ -1,7 +1,7 @@ /obj/item/weapon/antag_spawner throw_speed = 1 throw_range = 5 - w_class = 1.0 + w_class = 1 var/used = 0 /obj/item/weapon/antag_spawner/proc/spawn_antag(client/C, turf/T, type = "") diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index aaac82f87df..74ec0f4714c 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -32,4 +32,4 @@ icon_state = "hole" density = 1 unacidable = 1 - anchored = 1.0 + anchored = 1 diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index e146e9b349a..090f077b466 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -330,7 +330,7 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", icon_state ="tome" throw_speed = 2 throw_range = 5 - w_class = 2.0 + w_class = 2 var/notedat = "" var/tomedat = "" var/list/words = list("ire" = "ire", "ego" = "ego", "nahlizet" = "nahlizet", "certum" = "certum", "veri" = "veri", "jatkaa" = "jatkaa", "balaq" = "balaq", "mgar" = "mgar", "karazet" = "karazet", "geeri" = "geeri") @@ -670,7 +670,7 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", user << "The scriptures of Nar-Sie, The One Who Sees, The Geometer of Blood. Contains the details of every ritual his followers could think of." /obj/item/weapon/tome/imbued //admin tome, spawns working runes without waiting - w_class = 2.0 + w_class = 2 var/cultistsonly = 1 attack_self(mob/user as mob) if(src.cultistsonly && !iscultist(usr)) diff --git a/code/game/gamemodes/gang/dominator.dm b/code/game/gamemodes/gang/dominator.dm index c3ee3bb0c30..62e911426dc 100644 --- a/code/game/gamemodes/gang/dominator.dm +++ b/code/game/gamemodes/gang/dominator.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/machines/dominator.dmi' icon_state = "dominator" density = 1 - anchored = 1.0 + anchored = 1 layer = 3.6 var/maxhealth = 200 var/health = 200 @@ -120,11 +120,11 @@ qdel(src) return switch(severity) - if(1.0) + if(1) qdel(src) - if(2.0) + if(2) healthcheck(120) - if(3.0) + if(3) healthcheck(30) return diff --git a/code/game/gamemodes/gang/recaller.dm b/code/game/gamemodes/gang/recaller.dm index c09b45d70cd..cc334c45c4b 100644 --- a/code/game/gamemodes/gang/recaller.dm +++ b/code/game/gamemodes/gang/recaller.dm @@ -5,7 +5,7 @@ icon_state = "gangtool-white" item_state = "walkietalkie" throwforce = 0 - w_class = 1.0 + w_class = 1 throw_speed = 3 throw_range = 7 flags = CONDUCT diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 7e14fb75726..0fe9e7cc79b 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -327,7 +327,7 @@ var/bomb_set return /obj/machinery/nuclearbomb/blob_act() - if (timing == -1.0) + if (timing == -1) return else return ..() @@ -407,7 +407,7 @@ This is here to make the tiles around the station mininuke change when it's arme icon = 'icons/obj/items.dmi' icon_state = "nucleardisk" item_state = "card-id" - w_class = 1.0 + w_class = 1 /obj/item/weapon/disk/nuclear/New() ..() diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index 4f0cf352abd..a16b2946415 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -4,7 +4,7 @@ icon_state = "pinoff" flags = CONDUCT slot_flags = SLOT_BELT - w_class = 2.0 + w_class = 2 item_state = "electronic" throw_speed = 3 throw_range = 7 diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 304fe753788..06a94232ece 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -35,7 +35,7 @@ icon_state = "rift" density = 1 unacidable = 1 - anchored = 1.0 + anchored = 1 var/spawn_path = /mob/living/simple_animal/cow //defaulty cows to prevent unintentional narsies var/spawn_amt_left = 20 var/spawn_fast = 0 @@ -508,7 +508,7 @@ var/global/list/multiverse = list() if(!target && possible.len) target = input(user, "Select your victim!", "Voodoo") as null|anything in possible return - + if(user.zone_sel.selecting == "chest") if(link) target = null @@ -517,7 +517,7 @@ var/global/list/multiverse = list() link = null update_targets() return - + if(target && cooldown < world.time) switch(user.zone_sel.selecting) if("mouth") diff --git a/code/game/gamemodes/wizard/godhand.dm b/code/game/gamemodes/wizard/godhand.dm index f0d57d5784d..ef90c160dfa 100644 --- a/code/game/gamemodes/wizard/godhand.dm +++ b/code/game/gamemodes/wizard/godhand.dm @@ -8,7 +8,7 @@ icon_state = "syndballoon" item_state = null flags = ABSTRACT | NODROP - w_class = 5.0 + w_class = 5 force = 0 throwforce = 0 throw_range = 0 diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 0f3fe47fac3..e19a6ae1100 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -4,7 +4,7 @@ icon_state = "soulstone" item_state = "electronic" desc = "A fragment of the legendary treasure known simply as the 'Soul Stone'. The shard still flickers with a fraction of the full artefacts power." - w_class = 1.0 + w_class = 1 slot_flags = SLOT_BELT origin_tech = "bluespace=4;materials=4" var/imprinted = "empty" diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 4c0ae25bd27..0af6de2a817 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -407,7 +407,7 @@ icon_state ="book" throw_speed = 2 throw_range = 5 - w_class = 1.0 + w_class = 1 var/uses = 5 var/temp = null var/op = 1 diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index 0532fc63f3f..92f6bf099ca 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/device.dmi' icon_state = "motion3" layer = 3 - anchored = 1.0 + anchored = 1 var/uses = 20 var/disabled = 1 var/lethal = 0 diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index b89c4ef90d9..a3603f2fc04 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -81,9 +81,9 @@ // breathable air according to human/Life() var/list/TLV = list( "oxygen" = new/datum/tlv( 16, 19, 135, 140), // Partial pressure, kpa - "carbon dioxide" = new/datum/tlv(-1.0, -1.0, 5, 10), // Partial pressure, kpa - "plasma" = new/datum/tlv(-1.0, -1.0, 0.2, 0.5), // Partial pressure, kpa - "other" = new/datum/tlv(-1.0, -1.0, 0.5, 1.0), // Partial pressure, kpa + "carbon dioxide" = new/datum/tlv(-1, -1, 5, 10), // Partial pressure, kpa + "plasma" = new/datum/tlv(-1, -1, 0.2, 0.5), // Partial pressure, kpa + "other" = new/datum/tlv(-1, -1, 0.5, 1), // Partial pressure, kpa "pressure" = new/datum/tlv(ONE_ATMOSPHERE*0.80,ONE_ATMOSPHERE*0.90,ONE_ATMOSPHERE*1.10,ONE_ATMOSPHERE*1.20), /* kpa */ "temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), // K ) @@ -91,25 +91,25 @@ /* // breathable air according to wikipedia "oxygen" = new/datum/tlv( 9, 12, 158, 296), // Partial pressure, kpa - "carbon dioxide" = new/datum/tlv(-1.0,-1.0, 0.5, 1), // Partial pressure, kpa + "carbon dioxide" = new/datum/tlv(-1,-1, 0.5, 1), // Partial pressure, kpa */ /obj/machinery/alarm/server //req_access = list(access_rd) //no, let departaments to work together TLV = list( - "oxygen" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), // Partial pressure, kpa - "carbon dioxide" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), // Partial pressure, kpa - "plasma" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), // Partial pressure, kpa - "other" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), // Partial pressure, kpa - "pressure" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), /* kpa */ - "temperature" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), // K + "oxygen" = new/datum/tlv(-1, -1,-1,-1), // Partial pressure, kpa + "carbon dioxide" = new/datum/tlv(-1, -1,-1,-1), // Partial pressure, kpa + "plasma" = new/datum/tlv(-1, -1,-1,-1), // Partial pressure, kpa + "other" = new/datum/tlv(-1, -1,-1,-1), // Partial pressure, kpa + "pressure" = new/datum/tlv(-1, -1,-1,-1), /* kpa */ + "temperature" = new/datum/tlv(-1, -1,-1,-1), // K ) /obj/machinery/alarm/kitchen_cold_room TLV = list( "oxygen" = new/datum/tlv( 16, 19, 135, 140), // Partial pressure, kpa - "carbon dioxide" = new/datum/tlv(-1.0, -1.0, 5, 10), // Partial pressure, kpa - "plasma" = new/datum/tlv(-1.0, -1.0, 0.2, 0.5), // Partial pressure, kpa - "other" = new/datum/tlv(-1.0, -1.0, 0.5, 1.0), // Partial pressure, kpa + "carbon dioxide" = new/datum/tlv(-1, -1, 5, 10), // Partial pressure, kpa + "plasma" = new/datum/tlv(-1, -1, 0.2, 0.5), // Partial pressure, kpa + "other" = new/datum/tlv(-1, -1, 0.5, 1), // Partial pressure, kpa "pressure" = new/datum/tlv(ONE_ATMOSPHERE*0.80,ONE_ATMOSPHERE*0.90,ONE_ATMOSPHERE*1.50,ONE_ATMOSPHERE*1.60), /* kpa */ "temperature" = new/datum/tlv(200, 210, 273.15, 283.15), // K ) @@ -295,7 +295,7 @@ environment_data += list(list("name" = "Toxins", "value" = environment.toxins / total * 100, "unit" = "%", "danger_level" = plasma_danger)) cur_tlv = TLV["other"] - var/other_moles = 0.0 + var/other_moles = 0 for(var/datum/gas/G in environment.trace_gases) other_moles+=G.moles var/other_danger = cur_tlv.get_danger_level(other_moles*partial_pressure) @@ -454,7 +454,7 @@ if (isnull(newval) || ..() || (locked && !(usr.has_unlimited_silicon_privilege))) return if (newval<0) - tlv.vars[varname] = -1.0 + tlv.vars[varname] = -1 else if (env=="temperature" && newval>5000) tlv.vars[varname] = 5000 else if (env=="pressure" && newval>50*ONE_ATMOSPHERE) @@ -654,7 +654,7 @@ var/plasma_dangerlevel = cur_tlv.get_danger_level(environment.toxins*GET_PP) cur_tlv = TLV["other"] - var/other_moles = 0.0 + var/other_moles = 0 for(var/datum/gas/G in environment.trace_gases) other_moles+=G.moles var/other_dangerlevel = cur_tlv.get_danger_level(other_moles*GET_PP) @@ -843,11 +843,11 @@ FIRE ALARM desc = "\"Pull this in case of emergency\". Thus, keep pulling it forever." icon = 'icons/obj/monitors.dmi' icon_state = "fire0" - var/detecting = 1.0 - var/time = 10.0 - var/timing = 0.0 + var/detecting = 1 + var/time = 10 + var/timing = 0 var/lockdownbyai = 0 - anchored = 1.0 + anchored = 1 use_power = 1 idle_power_usage = 2 active_power_usage = 6 diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index ae29f1a43e2..cfd7a1cca0f 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/atmos.dmi' icon_state = "yellow" density = 1 - var/health = 100.0 + var/health = 100 var/valve_open = 0 var/release_pressure = ONE_ATMOSPHERE @@ -217,21 +217,21 @@ update_flag /obj/machinery/portable_atmospherics/canister/ex_act(severity, target) switch(severity) - if(1.0) + if(1) if(destroyed || prob(30)) qdel(src) else src.health = 0 healthcheck() return - if(2.0) + if(2) if(destroyed) qdel(src) else src.health -= rand(40, 100) healthcheck() return - if(3.0) + if(3) src.health -= rand(15,40) healthcheck() return diff --git a/code/game/machinery/atmoalter/meter.dm b/code/game/machinery/atmoalter/meter.dm index b6175ef1c75..3c2b7019529 100644 --- a/code/game/machinery/atmoalter/meter.dm +++ b/code/game/machinery/atmoalter/meter.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/meter.dmi' icon_state = "meterX" var/obj/machinery/atmospherics/pipe/target = null - anchored = 1.0 + anchored = 1 power_channel = ENVIRON var/frequency = 0 var/id diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 7a6a84a443e..ab03633c3d4 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -8,8 +8,8 @@ icon_state = "autolathe" density = 1 - var/operating = 0.0 - anchored = 1.0 + var/operating = 0 + anchored = 1 var/list/L = list() var/list/LL = list() var/hacked = 0 diff --git a/code/game/machinery/bots/bots.dm b/code/game/machinery/bots/bots.dm index f488793ae12..5a64e5ac3ea 100644 --- a/code/game/machinery/bots/bots.dm +++ b/code/game/machinery/bots/bots.dm @@ -10,8 +10,8 @@ var/on = 1 var/health = 0 //do not forget to set health for your bot! var/maxhealth = 0 - var/fire_dam_coeff = 1.0 - var/brute_dam_coeff = 1.0 + var/fire_dam_coeff = 1 + var/brute_dam_coeff = 1 var/open = 0//Maint panel var/locked = 1 var/hacked = 0 //Used to differentiate between being hacked by silicons and emagged by humans. @@ -296,15 +296,15 @@ /obj/machinery/bot/ex_act(severity, target) switch(severity) - if(1.0) + if(1) explode() return - if(2.0) + if(2) health -= rand(5,10)*fire_dam_coeff health -= rand(10,20)*brute_dam_coeff healthcheck() return - if(3.0) + if(3) if (prob(50)) health -= rand(1,5)*fire_dam_coeff health -= rand(1,5)*brute_dam_coeff diff --git a/code/game/machinery/bots/cleanbot.dm b/code/game/machinery/bots/cleanbot.dm index 2cc3150b0ef..00f14c4a61b 100644 --- a/code/game/machinery/bots/cleanbot.dm +++ b/code/game/machinery/bots/cleanbot.dm @@ -4,8 +4,8 @@ name = "proxy bucket" icon = 'icons/obj/aibots.dmi' icon_state = "bucket_proxy" - force = 3.0 - throwforce = 5.0 + force = 3 + throwforce = 5 throw_speed = 2 throw_range = 5 w_class = 3. @@ -18,7 +18,7 @@ desc = "A little cleaning robot, he looks so excited!" icon = 'icons/obj/aibots.dmi' icon_state = "cleanbot0" - layer = 5.0 + layer = 5 density = 0 anchored = 0 //weight = 1.0E7 diff --git a/code/game/machinery/bots/ed209bot.dm b/code/game/machinery/bots/ed209bot.dm index 140fc457c41..57378c735e1 100644 --- a/code/game/machinery/bots/ed209bot.dm +++ b/code/game/machinery/bots/ed209bot.dm @@ -3,7 +3,7 @@ desc = "A security robot. He looks less than thrilled." icon = 'icons/obj/aibots.dmi' icon_state = "ed2090" - layer = 5.0 + layer = 5 density = 1 anchored = 0 // weight = 1.0E7 diff --git a/code/game/machinery/bots/floorbot.dm b/code/game/machinery/bots/floorbot.dm index 1322d1c4bad..7f107e9892b 100644 --- a/code/game/machinery/bots/floorbot.dm +++ b/code/game/machinery/bots/floorbot.dm @@ -4,11 +4,11 @@ name = "tiles and toolbox" icon = 'icons/obj/aibots.dmi' icon_state = "toolbox_tiles" - force = 3.0 - throwforce = 10.0 + force = 3 + throwforce = 10 throw_speed = 2 throw_range = 5 - w_class = 3.0 + w_class = 3 var/created_name = "Floorbot" /obj/item/weapon/toolbox_tiles_sensor @@ -16,11 +16,11 @@ name = "tiles, toolbox and sensor arrangement" icon = 'icons/obj/aibots.dmi' icon_state = "toolbox_tiles_sensor" - force = 3.0 - throwforce = 10.0 + force = 3 + throwforce = 10 throw_speed = 2 throw_range = 5 - w_class = 3.0 + w_class = 3 var/created_name = "Floorbot" //Floorbot @@ -29,7 +29,7 @@ desc = "A little floor repairing robot, he looks so excited!" icon = 'icons/obj/aibots.dmi' icon_state = "floorbot0" - layer = 5.0 + layer = 5 density = 0 anchored = 0 health = 25 diff --git a/code/game/machinery/bots/medbot.dm b/code/game/machinery/bots/medbot.dm index abb240b6827..a7a49945a18 100644 --- a/code/game/machinery/bots/medbot.dm +++ b/code/game/machinery/bots/medbot.dm @@ -8,7 +8,7 @@ desc = "A little medical robot. He looks somewhat underwhelmed." icon = 'icons/obj/aibots.dmi' icon_state = "medibot0" - layer = 5.0 + layer = 5 density = 0 anchored = 0 health = 20 @@ -70,7 +70,7 @@ var/build_step = 0 var/created_name = "Medibot" //To preserve the name if it's a unique medbot I guess var/skin = null //Same as medbot, set to tox or ointment for the respective kits. - w_class = 3.0 + w_class = 3 /obj/item/weapon/firstaid_arm_assembly/New() ..() diff --git a/code/game/machinery/bots/secbot.dm b/code/game/machinery/bots/secbot.dm index ee609ef42cd..c85a12354b0 100644 --- a/code/game/machinery/bots/secbot.dm +++ b/code/game/machinery/bots/secbot.dm @@ -3,7 +3,7 @@ desc = "A little security robot. He looks less than thrilled." icon = 'icons/obj/aibots.dmi' icon_state = "secbot0" - layer = 5.0 + layer = 5 density = 0 anchored = 0 health = 25 diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index c2613b9a80c..e11ebd25a9e 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -54,7 +54,7 @@ icon = 'icons/obj/cloning.dmi' icon_state = "datadisk0" //Gosh I hope syndies don't mistake them for the nuke disk. item_state = "card-id" - w_class = 1.0 + w_class = 1 var/list/fields = list() var/read_only = 0 //Well,it's still a floppy disk diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index d1b6e806a05..9f3630160d1 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -332,7 +332,7 @@ density = 1 layer = 3.2//Just above doors pressure_resistance = 4*ONE_ATMOSPHERE - anchored = 1.0 + anchored = 1 flags = ON_BORDER @@ -343,11 +343,11 @@ name = "holographic energy sword" desc = "May the force be with you. Sorta" icon_state = "sword0" - force = 3.0 + force = 3 throw_speed = 2 throw_range = 5 throwforce = 0 - w_class = 2.0 + w_class = 2 hitsound = "swing_hit" flags = NOSHIELD var/active = 0 @@ -463,7 +463,7 @@ var/area/currentarea = null var/eventstarted = 0 - anchored = 1.0 + anchored = 1 use_power = 1 idle_power_usage = 2 active_power_usage = 6 diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 4d30422e833..499cf031de1 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -13,7 +13,7 @@ /obj/item/weapon/circuitboard density = 0 anchored = 0 - w_class = 2.0 + w_class = 2 name = "circuit board" icon = 'icons/obj/module.dmi' icon_state = "id_mod" diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 5cf2ffbd776..8ae89897c73 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -5,7 +5,7 @@ icon_keyboard = "security_key" circuit = /obj/item/weapon/circuitboard/security var/obj/machinery/camera/current = null - var/last_pic = 1.0 + var/last_pic = 1 var/list/network = list("SS13") var/mapping = 0//For the overview file, interesting bit of code. diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index f220d02a177..d441c91b0af 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -13,8 +13,8 @@ var/time_last_changed_position = 0 circuit = /obj/item/weapon/circuitboard/card var/obj/item/weapon/card/id/scan = null var/obj/item/weapon/card/id/modify = null - var/authenticated = 0.0 - var/mode = 0.0 + var/authenticated = 0 + var/mode = 0 var/printing = null var/list/region_access = null var/list/head_subordinates = null diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index e21322eaf7f..9e6944cc3cb 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/computer.dmi' icon_state = "computer" density = 1 - anchored = 1.0 + anchored = 1 use_power = 1 idle_power_usage = 300 active_power_usage = 300 @@ -41,17 +41,17 @@ qdel(src) return switch(severity) - if(1.0) + if(1) qdel(src) return - if(2.0) + if(2) if (prob(25)) qdel(src) return if (prob(50)) verbs.Cut() set_broken() - if(3.0) + if(3) if (prob(25)) verbs.Cut() set_broken() diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index 7bfbe2776ac..ca0c579cd38 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -40,7 +40,7 @@ dat = text("Confirm Identity:
[]
", src, (src.scan ? text("[]", src.scan.name) : "----------")) if(src.authenticated) switch(src.screen) - if(1.0) + if(1) dat += {" Search Records
List Records @@ -51,7 +51,7 @@
Record Maintenance
{Log Out}
"} - if(2.0) + if(2) dat += {"

@@ -101,9 +101,9 @@ // dat += "[R.fields["id"]]: [R.fields["name"]]
" // //Foreach goto(132) dat += text("
Back", src) - if(3.0) + if(3) dat += text("Records Maintenance
\nBackup To Disk
\nUpload From Disk
\nDelete All Records
\n
\nBack", src, src, src, src) - if(4.0) + if(4) dat += "
" if(active1 in data_core.general) @@ -155,7 +155,7 @@ dat += "" dat += "" dat += "
Medical Record
Print Record
Back
" - if(5.0) + if(5) dat += "
Virus Database
" for(var/Dt in typesof(/datum/disease/)) var/datum/disease/Dis = new Dt(0) @@ -165,7 +165,7 @@ continue dat += "
[Dis.name]" dat += "
Back" - if(6.0) + if(6) dat += "
Medical Robot Monitor
" dat += "Back" dat += "
Medical Robots:" diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm index 85b3b5f4802..ed568709958 100644 --- a/code/game/machinery/computer/prisoner.dm +++ b/code/game/machinery/computer/prisoner.dm @@ -5,11 +5,11 @@ icon_keyboard = "security_key" req_access = list(access_brig) circuit = "/obj/item/weapon/circuitboard/prisoner" - var/id = 0.0 + var/id = 0 var/temp = null var/status = 0 var/timeleft = 60 - var/stop = 0.0 + var/stop = 0 var/screen = 0 // 0 - No Access Denied, 1 - Access allowed var/obj/item/weapon/card/id/prisoner/inserted_id circuit = /obj/item/weapon/circuitboard/prisoner diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 384199d95e7..21b7b401754 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -49,7 +49,7 @@ dat = text("Confirm Identity: []
", src, (scan ? text("[]", scan.name) : "----------")) if(authenticated) switch(screen) - if(1.0) + if(1) //body tag start + onload and onkeypress (onkeyup) javascript event calls dat += "" @@ -156,10 +156,10 @@
"} dat += text("Record Maintenance

", src) dat += text("{Log Out}",src) - if(2.0) + if(2) dat += "Records Maintenance
" dat += "
Delete All Records

Back" - if(3.0) + if(3) dat += "Security Record
" if(istype(active1, /datum/data/record) && data_core.general.Find(active1)) if(istype(active1.fields["photo_front"], /obj/item/weapon/photo)) diff --git a/code/game/machinery/computer/shuttle.dm b/code/game/machinery/computer/shuttle.dm index 7ddd08684d8..2bb54ab86e3 100644 --- a/code/game/machinery/computer/shuttle.dm +++ b/code/game/machinery/computer/shuttle.dm @@ -3,7 +3,7 @@ desc = "For shuttle control." icon_screen = "shuttle" icon_keyboard = "tech_key" - var/auth_need = 3.0 + var/auth_need = 3 var/list/authorized = list() diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 1feb4e3b5e3..7de5be767b8 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -58,10 +58,10 @@ for reference: desc = "This space is blocked off by a wooden barricade." icon = 'icons/obj/structures.dmi' icon_state = "woodenbarricade" - anchored = 1.0 - density = 1.0 - var/health = 100.0 - var/maxhealth = 100.0 + anchored = 1 + density = 1 + var/health = 100 + var/maxhealth = 100 /obj/structure/barricade/wooden/attackby(obj/item/W, mob/user, params) user.changeNext_move(CLICK_CD_MELEE) @@ -93,11 +93,11 @@ for reference: /obj/structure/barricade/wooden/ex_act(severity, target) switch(severity) - if(1.0) + if(1) visible_message("The barricade is blown apart!") qdel(src) return - if(2.0) + if(2) src.health -= 25 if (src.health <= 0) visible_message("The barricade is blown apart!") @@ -135,12 +135,12 @@ for reference: name = "deployable barrier" desc = "A deployable barrier. Swipe your ID card to lock/unlock it." icon = 'icons/obj/objects.dmi' - anchored = 0.0 - density = 1.0 + anchored = 0 + density = 1 icon_state = "barrier0" - var/health = 100.0 - var/maxhealth = 100.0 - var/locked = 0.0 + var/health = 100 + var/maxhealth = 100 + var/locked = 0 // req_access = list(access_maint_tunnels) /obj/machinery/deployable/barrier/New() @@ -151,14 +151,14 @@ for reference: /obj/machinery/deployable/barrier/attackby(obj/item/weapon/W, mob/user, params) if (W.GetID()) if (src.allowed(user)) - if (src.emagged < 2.0) + if (src.emagged < 2) src.locked = !src.locked src.anchored = !src.anchored src.icon_state = "barrier[src.locked]" - if ((src.locked == 1.0) && (src.emagged < 2.0)) + if ((src.locked == 1) && (src.emagged < 2)) user << "Barrier lock toggled on." return - else if ((src.locked == 0.0) && (src.emagged < 2.0)) + else if ((src.locked == 0) && (src.emagged < 2)) user << "Barrier lock toggled off." return else @@ -213,10 +213,10 @@ for reference: /obj/machinery/deployable/barrier/ex_act(severity) switch(severity) - if(1.0) + if(1) src.explode() return - if(2.0) + if(2) src.health -= 25 if (src.health <= 0) src.explode() diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index c9a24cb6b5d..b2c140555e1 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -19,7 +19,7 @@ icon_state = "frame" desc = "A remote control for a door." req_access = list(access_brig) - anchored = 1.0 // can't pick it up + anchored = 1 // can't pick it up density = 0 // can walk through it. var/id = null // id of door it controls. var/releasetime = 0 // when world.time reaches it - release the prisoneer diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index c1836108462..181eb7923f4 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -91,14 +91,14 @@ //"BLAST" doors are obviously stronger than regular doors when it comes to BLASTS. /obj/machinery/door/poddoor/ex_act(severity, target) switch(severity) - if(1.0) + if(1) if(prob(80)) qdel(src) else var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(2, 1, src) s.start() - if(2.0) + if(2) if(prob(20)) qdel(src) else @@ -106,7 +106,7 @@ s.set_up(2, 1, src) s.start() - if(3.0) + if(3) if(prob(80)) var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(2, 1, src) diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 1e91c882e0d..45d6b6e64be 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -4,8 +4,8 @@ icon = 'icons/obj/doors/windoor.dmi' icon_state = "left" var/base_state = "left" - var/health = 150.0 //If you change this, consider changing ../door/window/brigdoor/ health at the bottom of this .dm file - visible = 0.0 + var/health = 150 //If you change this, consider changing ../door/window/brigdoor/ health at the bottom of this .dm file + visible = 0 flags = ON_BORDER opacity = 0 var/obj/item/weapon/electronics/airlock/electronics = null @@ -167,14 +167,14 @@ /obj/machinery/door/window/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) - if(2.0) + if(2) if(prob(25)) qdel(src) else take_damage(120) - if(3.0) + if(3) take_damage(60) @@ -378,7 +378,7 @@ icon_state = "leftsecure" base_state = "leftsecure" var/id = null - health = 300.0 //Stronger doors for prison (regular window door health is 200) + health = 300 //Stronger doors for prison (regular window door health is 200) reinf = 1 explosion_block = 1 diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 56677d12e88..8ed6035d818 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -220,12 +220,12 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ //Destruction procs. /obj/machinery/hologram/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) - if(2.0) + if(2) if (prob(50)) qdel(src) - if(3.0) + if(3) if (prob(5)) qdel(src) return diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm index 2f2b577b889..9920a4f5de7 100644 --- a/code/game/machinery/igniter.dm +++ b/code/game/machinery/igniter.dm @@ -4,8 +4,8 @@ icon = 'icons/obj/stationobjs.dmi' icon_state = "igniter1" var/id = null - var/on = 1.0 - anchored = 1.0 + var/on = 1 + anchored = 1 use_power = 1 idle_power_usage = 2 active_power_usage = 4 diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index ea104d8a86d..2383172069b 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -5,7 +5,7 @@ name = "light switch" icon = 'icons/obj/power.dmi' icon_state = "light1" - anchored = 1.0 + anchored = 1 var/on = 1 var/area/area = null var/otherarea = null diff --git a/code/game/machinery/magnet.dm b/code/game/machinery/magnet.dm index 8a03f65b1d9..a0b8b57f938 100644 --- a/code/game/machinery/magnet.dm +++ b/code/game/machinery/magnet.dm @@ -204,7 +204,7 @@ icon = 'icons/obj/airlock_machines.dmi' // uses an airlock machine icon, THINK GREEN HELP THE ENVIRONMENT - RECYCLING! icon_state = "airlock_control_standby" density = 0 - anchored = 1.0 + anchored = 1 use_power = 1 idle_power_usage = 45 var/frequency = 1449 diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index ac06d67bf1e..aff5298ca5f 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -248,9 +248,9 @@ var/list/obj/machinery/newscaster/allCasters = list() /obj/machinery/newscaster/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) - if(2.0) + if(2) isbroken=1 if(prob(50)) qdel(src) diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 46a2144fddc..749d167bc3a 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -110,7 +110,7 @@ icon = 'icons/obj/stationobjs.dmi' icon_state = "pipe_d" density = 1 - anchored = 1.0 + anchored = 1 /* //Allow you to push disposal pipes into it (for those with density 1) @@ -186,7 +186,7 @@ Nah icon = 'icons/obj/stationobjs.dmi' icon_state = "pipe_d" density = 1 - anchored = 1.0 + anchored = 1 /obj/machinery/pipedispenser/disposal/transit_tube/attack_hand(mob/user) if(..()) diff --git a/code/game/machinery/robot_fabricator.dm b/code/game/machinery/robot_fabricator.dm index ad5c467857b..c0571ef5a20 100644 --- a/code/game/machinery/robot_fabricator.dm +++ b/code/game/machinery/robot_fabricator.dm @@ -13,7 +13,7 @@ /obj/machinery/robotic_fabricator/attackby(obj/item/O, mob/user, params) if (istype(O, /obj/item/stack/sheet/metal)) - if (src.metal_amount < 150000.0) + if (src.metal_amount < 150000) var/count = 0 src.overlays += "fab-load-metal" spawn(15) @@ -21,7 +21,7 @@ if(!O:amount) return while(metal_amount < 150000 && O:amount) - src.metal_amount += O:materials[MAT_METAL] /*O:height * O:width * O:length * 100000.0*/ + src.metal_amount += O:materials[MAT_METAL] /*O:height * O:width * O:length * 100000*/ O:amount-- count++ diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 033219ce433..f9c4c171f3b 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -66,13 +66,13 @@ /obj/machinery/shield/ex_act(severity, target) switch(severity) - if(1.0) + if(1) if (prob(75)) qdel(src) - if(2.0) + if(2) if (prob(50)) qdel(src) - if(3.0) + if(3) if (prob(25)) qdel(src) return @@ -182,15 +182,15 @@ /obj/machinery/shieldgen/ex_act(severity, target) switch(severity) - if(1.0) + if(1) src.health -= 75 src.checkhp() - if(2.0) + if(2) src.health -= 30 if (prob(15)) src.malfunction = 1 src.checkhp() - if(3.0) + if(3) src.health -= 10 src.checkhp() return @@ -570,21 +570,21 @@ if(needs_power) var/obj/machinery/shieldwallgen/G switch(severity) - if(1.0) //big boom + if(1) //big boom if(prob(50)) G = gen_primary else G = gen_secondary G.storedpower -= 200 - if(2.0) //medium boom + if(2) //medium boom if(prob(50)) G = gen_primary else G = gen_secondary G.storedpower -= 50 - if(3.0) //lil boom + if(3) //lil boom if(prob(50)) G = gen_primary else diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index e7ab6fc6daf..f532b5a57f5 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -14,15 +14,15 @@ var/mob/living/OCCUPANT = null var/obj/item/clothing/suit/space/SUIT = null var/obj/item/clothing/head/helmet/space/HELMET = null - var/obj/item/clothing/mask/MASK = null + var/obj/item/clothing/mask/MASK = null var/obj/item/STORAGE = null - + //Base types on creation var/SUIT_TYPE = null var/HELMET_TYPE = null var/MASK_TYPE = null var/STORAGE_TYPE = null - + //Machine related vars var/isopen = 0 var/islocked = 0 @@ -147,12 +147,12 @@ /obj/machinery/suit_storage_unit/ex_act(severity, target) switch(severity) - if(1.0) + if(1) if(prob(50)) src.dump_everything() //So suits dont survive all the time qdel(src) return - if(2.0) + if(2) if(prob(50)) src.dump_everything() qdel(src) @@ -258,7 +258,7 @@ /obj/machinery/suit_storage_unit/proc/toggleUV(mob/user) if(!src.panelopen) return - + else if(src.issuperUV) user << "You slide the dial back towards \"185nm\"." diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index b72707db1f2..120a797fbae 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -180,7 +180,7 @@ icon = 'icons/obj/assemblies.dmi' icon_state = "bombcore" item_state = "eshield0" - w_class = 3.0 + w_class = 3 origin_tech = "syndicate=6;combat=5" var/adminlog = null @@ -296,7 +296,7 @@ icon = 'icons/obj/assemblies.dmi' icon_state = "bigred" item_state = "electronic" - w_class = 1.0 + w_class = 1 origin_tech = "syndicate=2" var/cooldown = 0 var/detonated = 0 diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 0f1d2a3a154..1cbf53376ea 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -238,7 +238,7 @@ name = "teleport" icon = 'icons/obj/stationobjs.dmi' density = 1 - anchored = 1.0 + anchored = 1 /obj/machinery/teleport/hub name = "teleporter hub" diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index 93d94804165..f73c58acdd7 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/machines/washing_machine.dmi' icon_state = "wm_10" density = 1 - anchored = 1.0 + anchored = 1 var/state = 1 //1 = empty, open door //2 = empty, closed door diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index b379692d619..44d23eec3bb 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -146,15 +146,15 @@ severity++ log_append_to_last("Armor saved, changing severity to [severity].") switch(severity) - if(1.0) + if(1) qdel(src) - if(2.0) + if(2) if (prob(30)) qdel(src) else take_damage(initial(src.health)/2) check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT),1) - if(3.0) + if(3) if (prob(5)) qdel(src) else diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index 3847a564287..3a61c4f108b 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -324,8 +324,8 @@ item_state = "electronic" board_type = "other" flags = CONDUCT - force = 5.0 - w_class = 2.0 + force = 5 + w_class = 2 throwforce = 0 throw_speed = 3 throw_range = 7 diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 256f7b30e7a..e046056abc7 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -84,11 +84,11 @@ /obj/structure/alien/resin/ex_act(severity, target) switch(severity) - if(1.0) + if(1) health -= 150 - if(2.0) + if(2) health -= 100 - if(3.0) + if(3) health -= 50 healthcheck() @@ -218,7 +218,7 @@ else visible_message("[user] has attacked [src] with [I]!") - var/damage = I.force / 4.0 + var/damage = I.force / 4 if(istype(I, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = I if(WT.remove_fuel(0, user)) diff --git a/code/game/objects/effects/effect_system/effects_other.dm b/code/game/objects/effects/effect_system/effects_other.dm index 30f2be1dd2d..02c2a389a4b 100644 --- a/code/game/objects/effects/effect_system/effects_other.dm +++ b/code/game/objects/effects/effect_system/effects_other.dm @@ -9,7 +9,7 @@ /obj/effect/effect/ion_trails name = "ion trails" icon_state = "ion_trails" - anchored = 1.0 + anchored = 1 /datum/effect/effect/system/ion_trail_follow var/turf/oldposition diff --git a/code/game/objects/effects/effect_system/effects_sparks.dm b/code/game/objects/effects/effect_system/effects_sparks.dm index 2c7e6e9d6d1..e67971ed6a9 100644 --- a/code/game/objects/effects/effect_system/effects_sparks.dm +++ b/code/game/objects/effects/effect_system/effects_sparks.dm @@ -8,8 +8,8 @@ /obj/effect/effect/sparks name = "sparks" icon_state = "sparks" - var/amount = 6.0 - anchored = 1.0 + var/amount = 6 + anchored = 1 mouse_opacity = 0 /obj/effect/effect/sparks/New() diff --git a/code/game/objects/effects/effect_system/effects_water.dm b/code/game/objects/effects/effect_system/effects_water.dm index 1f860327ceb..74b8835ec21 100644 --- a/code/game/objects/effects/effect_system/effects_water.dm +++ b/code/game/objects/effects/effect_system/effects_water.dm @@ -4,7 +4,7 @@ name = "water" icon = 'icons/effects/effects.dmi' icon_state = "extinguish" - var/life = 15.0 + var/life = 15 mouse_opacity = 0 diff --git a/code/game/objects/effects/forcefields.dm b/code/game/objects/effects/forcefields.dm index fa39e40ca87..98177d53658 100644 --- a/code/game/objects/effects/forcefields.dm +++ b/code/game/objects/effects/forcefields.dm @@ -3,7 +3,7 @@ name = "FORCEWALL" icon = 'icons/effects/effects.dmi' icon_state = "m_shield" - anchored = 1.0 + anchored = 1 opacity = 0 density = 1 unacidable = 1 diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index 40f10b06059..cabf8231c62 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -119,14 +119,14 @@ /obj/effect/glowshroom/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) return - if(2.0) + if(2) if (prob(50)) qdel(src) return - if(3.0) + if(3) if (prob(5)) qdel(src) return diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 61dbc90fc88..4d63018ae97 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -2,7 +2,7 @@ name = "landmark" icon = 'icons/mob/screen_gen.dmi' icon_state = "x2" - anchored = 1.0 + anchored = 1 unacidable = 1 /obj/effect/landmark/New() @@ -72,7 +72,7 @@ name = "start" icon = 'icons/mob/screen_gen.dmi' icon_state = "x" - anchored = 1.0 + anchored = 1 /obj/effect/landmark/start/New() ..() diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index 780c9a58ab8..878c378a237 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -7,7 +7,7 @@ unacidable = 1//Can't destroy energy portals. var/obj/item/target = null var/creator = null - anchored = 1.0 + anchored = 1 var/precision = 1 // how close to the portal you will teleport. 0 = on the portal, 1 = adjacent /obj/effect/portal/Bumped(mob/M as mob|obj) diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 2cabf80db63..3e03cb2b2e3 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -10,12 +10,12 @@ //similar to weeds, but only barfed out by nurses manually /obj/effect/spider/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) - if(2.0) + if(2) if (prob(50)) qdel(src) - if(3.0) + if(3) if (prob(5)) qdel(src) return @@ -26,7 +26,7 @@ else visible_message("[user] has attacked \the [src] with \the [W]!") - var/damage = W.force / 4.0 + var/damage = W.force / 4 if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 9ae436fb685..c29ac5e4c88 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -13,7 +13,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s var/hitsound = null var/throwhitsound = null - var/w_class = 3.0 + var/w_class = 3 var/slot_flags = 0 //This is used to determine on which slots an item can fit. pass_flags = PASSTABLE pressure_resistance = 3 @@ -138,17 +138,17 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s ..() var/size switch(src.w_class) - if(1.0) + if(1) size = "tiny" - if(2.0) + if(2) size = "small" - if(3.0) + if(3) size = "normal-sized" - if(4.0) + if(4) size = "bulky" - if(5.0) + if(5) size = "huge" - if(6.0) + if(6) size = "gigantic" else //if ((CLUMSY in usr.mutations) && prob(50)) t = "funny-looking" diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index ce5a102d2fd..f972e37340d 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -91,7 +91,7 @@ desc = "A box of crayons for all your rune drawing needs." icon = 'icons/obj/crayons.dmi' icon_state = "crayonbox" - w_class = 2.0 + w_class = 2 storage_slots = 6 can_hold = list( /obj/item/toy/crayon diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index f012afd839e..db15fd55ff8 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -10,7 +10,7 @@ var/global/list/obj/item/device/pda/PDAs = list() icon = 'icons/obj/pda.dmi' icon_state = "pda" item_state = "electronic" - w_class = 1.0 + w_class = 1 slot_flags = SLOT_ID | SLOT_BELT //Main variables diff --git a/code/game/objects/items/devices/PDA/radio.dm b/code/game/objects/items/devices/PDA/radio.dm index e5604c37591..593249e2214 100644 --- a/code/game/objects/items/devices/PDA/radio.dm +++ b/code/game/objects/items/devices/PDA/radio.dm @@ -20,7 +20,7 @@ /obj/item/radio/integrated/signal var/frequency = 1457 - var/code = 30.0 + var/code = 30 var/last_transmission var/datum/radio_frequency/radio_connection diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index f153f50e84d..13cd84b0461 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/aicards.dmi' icon_state = "aicard" // aicard-full item_state = "electronic" - w_class = 2.0 + w_class = 2 slot_flags = SLOT_BELT flags = NOBLUDGEON var/flush = null diff --git a/code/game/objects/items/devices/camera_bug.dm b/code/game/objects/items/devices/camera_bug.dm index b6b36f429e9..47110eda627 100644 --- a/code/game/objects/items/devices/camera_bug.dm +++ b/code/game/objects/items/devices/camera_bug.dm @@ -10,7 +10,7 @@ desc = "For illicit snooping through the camera network." icon = 'icons/obj/device.dmi' icon_state = "camera_bug" - w_class = 1.0 + w_class = 1 item_state = "camera_bug" throw_speed = 4 throw_range = 20 diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 35f05d0f670..91a9da0d1b8 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -4,10 +4,10 @@ flags = CONDUCT slot_flags = SLOT_BELT item_state = "electronic" - throwforce = 5.0 + throwforce = 5 throw_speed = 3 throw_range = 5 - w_class = 2.0 + w_class = 2 origin_tech = "syndicate=4;magnets=4" var/can_use = 1 var/obj/effect/dummy/chameleon/active_dummy = null diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 79533508619..bfc16020b5a 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -191,7 +191,7 @@ obj/item/device/flashlight/lamp/bananalamp /obj/item/device/flashlight/flare name = "flare" desc = "A red Nanotrasen issued flare. There are instructions on the side, it reads 'pull cord, make light'." - w_class = 2.0 + w_class = 2 brightness_on = 7 // Pretty bright. icon_state = "flare" item_state = "flare" diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index cda6bef97a8..bd2ae7268f6 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -8,8 +8,8 @@ name = "multitool" desc = "Used for pulsing wires to test which to cut. Not recommended by doctors." icon_state = "multitool" - force = 5.0 - w_class = 2.0 + force = 5 + w_class = 2 throwforce = 0 throw_range = 7 throw_speed = 3 diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index 719b6491e62..c1c9cd67470 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/aicards.dmi' icon_state = "pai" item_state = "electronic" - w_class = 2.0 + w_class = 2 slot_flags = SLOT_BELT origin_tech = "programming=2" var/obj/item/device/radio/radio diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index 5d182e268ab..df275889727 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -5,7 +5,7 @@ name = "power sink" icon_state = "powersink0" item_state = "electronic" - w_class = 4.0 + w_class = 4 flags = CONDUCT throwforce = 5 throw_speed = 1 diff --git a/code/game/objects/items/devices/radio/electropack.dm b/code/game/objects/items/devices/radio/electropack.dm index ae2ab00c9ef..068c9c4b905 100644 --- a/code/game/objects/items/devices/radio/electropack.dm +++ b/code/game/objects/items/devices/radio/electropack.dm @@ -6,7 +6,7 @@ item_state = "electropack" flags = CONDUCT slot_flags = SLOT_BACK - w_class = 5.0 + w_class = 5 materials = list(MAT_METAL=10000, MAT_GLASS=2500) var/on = 1 var/code = 2 diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 42db3559b3c..55c4ae39336 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -3,7 +3,7 @@ desc = "Talk through this." icon_state = "intercom" anchored = 1 - w_class = 4.0 + w_class = 4 canhear_range = 2 var/number = 0 var/anyai = 1 diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index c4f2a7190e5..a80e0d4eb31 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -70,7 +70,7 @@ MASS SPECTROMETER flags = CONDUCT slot_flags = SLOT_BELT throwforce = 3 - w_class = 1.0 + w_class = 1 throw_speed = 3 throw_range = 7 materials = list(MAT_METAL=200) @@ -235,7 +235,7 @@ MASS SPECTROMETER name = "analyzer" icon_state = "atmos" item_state = "analyzer" - w_class = 2.0 + w_class = 2 flags = CONDUCT slot_flags = SLOT_BELT throwforce = 0 @@ -301,7 +301,7 @@ MASS SPECTROMETER name = "mass-spectrometer" icon_state = "spectrometer" item_state = "analyzer" - w_class = 2.0 + w_class = 2 flags = CONDUCT | OPENCONTAINER slot_flags = SLOT_BELT throwforce = 0 @@ -376,7 +376,7 @@ MASS SPECTROMETER icon_state = "adv_spectrometer" item_state = "analyzer" origin_tech = "biotech=1" - w_class = 2.0 + w_class = 2 flags = CONDUCT throwforce = 0 throw_speed = 3 diff --git a/code/game/objects/items/devices/sensor_device.dm b/code/game/objects/items/devices/sensor_device.dm index 2b27a7c3214..dd4b28abfd3 100644 --- a/code/game/objects/items/devices/sensor_device.dm +++ b/code/game/objects/items/devices/sensor_device.dm @@ -3,7 +3,7 @@ desc = "A miniature machine that tracks suit sensors across the station." icon = 'icons/obj/device.dmi' icon_state = "scanner" - w_class = 2.0 + w_class = 2 slot_flags = SLOT_BELT origin_tech = "programming=3;materials=3;magnets=3" diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 65fd7ad4ef2..f77c8951f4f 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -20,7 +20,7 @@ effective or pretty fucking useless. desc = "A strange device with twin antennas." icon_state = "batterer" throwforce = 5 - w_class = 1.0 + w_class = 1 throw_speed = 3 throw_range = 7 flags = CONDUCT @@ -77,7 +77,7 @@ effective or pretty fucking useless. flags = CONDUCT slot_flags = SLOT_BELT throwforce = 3 - w_class = 1.0 + w_class = 1 throw_speed = 3 throw_range = 7 materials = list(MAT_METAL=400) diff --git a/code/game/objects/items/documents.dm b/code/game/objects/items/documents.dm index b0761167d4e..f76a4942195 100644 --- a/code/game/objects/items/documents.dm +++ b/code/game/objects/items/documents.dm @@ -5,7 +5,7 @@ icon_state = "docs_generic" item_state = "paper" throwforce = 0 - w_class = 1.0 + w_class = 1 throw_range = 1 throw_speed = 1 layer = 4 diff --git a/code/game/objects/items/holotape.dm b/code/game/objects/items/holotape.dm index b663b3a655b..79014837674 100644 --- a/code/game/objects/items/holotape.dm +++ b/code/game/objects/items/holotape.dm @@ -5,7 +5,7 @@ /obj/item/tapeproj icon = 'icons/obj/holotape.dmi' icon_state = "rollstart" - w_class = 2.0 + w_class = 2 var/turf/start var/turf/end var/tape_type = /obj/item/holotape diff --git a/code/game/objects/items/latexballoon.dm b/code/game/objects/items/latexballoon.dm index 80ef75d797d..ca3279d8ab8 100644 --- a/code/game/objects/items/latexballoon.dm +++ b/code/game/objects/items/latexballoon.dm @@ -5,7 +5,7 @@ item_state = "lgloves" force = 0 throwforce = 0 - w_class = 1.0 + w_class = 1 throw_speed = 1 throw_range = 7 var/state diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 7e917325b84..19e1d8bc636 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -30,7 +30,7 @@ name = "cyborg torso" desc = "A heavily reinforced case containing cyborg logic boards, with space for a standard power cell." icon_state = "chest" - var/wires = 0.0 + var/wires = 0 var/obj/item/weapon/stock_parts/cell/cell = null /obj/item/robot_parts/head @@ -321,7 +321,7 @@ return var/obj/item/stack/cable_coil/coil = W if (coil.use(1)) - src.wires = 1.0 + src.wires = 1 user << "You insert the wire." else user << "You need one length of coil to wire it!" diff --git a/code/game/objects/items/stacks/cash.dm b/code/game/objects/items/stacks/cash.dm index eff17423b61..0bc3ee71dec 100644 --- a/code/game/objects/items/stacks/cash.dm +++ b/code/game/objects/items/stacks/cash.dm @@ -9,7 +9,7 @@ throwforce = 0 throw_speed = 2 throw_range = 2 - w_class = 1.0 + w_class = 1 burn_state = 0 //Burnable /obj/item/stack/spacecash/c10 diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 790815844be..db1e1312ac7 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -10,9 +10,9 @@ var/global/list/datum/stack_recipe/rod_recipes = list ( \ icon_state = "rods" item_state = "rods" flags = CONDUCT - w_class = 3.0 - force = 9.0 - throwforce = 10.0 + w_class = 3 + force = 9 + throwforce = 10 throw_speed = 3 throw_range = 7 materials = list(MAT_METAL=1000) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 241ddea4362..ea30f89c7b5 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -260,9 +260,9 @@ desc = "A nasty looking shard of glass." icon = 'icons/obj/shards.dmi' icon_state = "large" - w_class = 1.0 - force = 5.0 - throwforce = 10.0 + w_class = 1 + force = 5 + throwforce = 10 item_state = "shard-glass" materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT) attack_verb = list("stabbed", "slashed", "sliced", "cut") diff --git a/code/game/objects/items/stacks/sheets/light.dm b/code/game/objects/items/stacks/sheets/light.dm index eaae918b9b5..7d9053420d6 100644 --- a/code/game/objects/items/stacks/sheets/light.dm +++ b/code/game/objects/items/stacks/sheets/light.dm @@ -3,9 +3,9 @@ singular_name = "wired glass floor tile" desc = "A glass tile, which is wired, somehow." icon_state = "glass_wire" - w_class = 3.0 - force = 3.0 - throwforce = 5.0 + w_class = 3 + force = 3 + throwforce = 5 throw_speed = 3 throw_range = 7 flags = CONDUCT diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 29f5b76047a..d41a8d295a8 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -52,9 +52,9 @@ var/global/list/datum/stack_recipe/sandstone_recipes = list ( \ name = "diamond" icon_state = "sheet-diamond" singular_name = "diamond" - force = 5.0 + force = 5 throwforce = 5 - w_class = 3.0 + w_class = 3 throw_range = 3 origin_tech = "materials=6" sheettype = "diamond" @@ -81,9 +81,9 @@ var/global/list/datum/stack_recipe/diamond_recipes = list ( \ name = "uranium" icon_state = "sheet-uranium" singular_name = "uranium sheet" - force = 5.0 + force = 5 throwforce = 5 - w_class = 3.0 + w_class = 3 throw_speed = 1 throw_range = 3 origin_tech = "materials=5" @@ -110,9 +110,9 @@ var/global/list/datum/stack_recipe/uranium_recipes = list ( \ name = "solid plasma" icon_state = "sheet-plasma" singular_name = "plasma sheet" - force = 5.0 + force = 5 throwforce = 5 - w_class = 3.0 + w_class = 3 throw_speed = 1 throw_range = 3 origin_tech = "plasmatech=2;materials=2" @@ -152,9 +152,9 @@ var/global/list/datum/stack_recipe/plasma_recipes = list ( \ name = "gold" icon_state = "sheet-gold" singular_name = "gold bar" - force = 5.0 + force = 5 throwforce = 5 - w_class = 3.0 + w_class = 3 throw_speed = 1 throw_range = 3 origin_tech = "materials=4" @@ -184,9 +184,9 @@ var/global/list/datum/stack_recipe/gold_recipes = list ( \ name = "silver" icon_state = "sheet-silver" singular_name = "silver bar" - force = 5.0 + force = 5 throwforce = 5 - w_class = 3.0 + w_class = 3 throw_speed = 1 throw_range = 3 origin_tech = "materials=3" @@ -216,9 +216,9 @@ var/global/list/datum/stack_recipe/silver_recipes = list ( \ name = "bananium" icon_state = "sheet-clown" singular_name = "bananium sheet" - force = 5.0 + force = 5 throwforce = 5 - w_class = 3.0 + w_class = 3 throw_speed = 1 throw_range = 3 origin_tech = "materials=4" @@ -246,9 +246,9 @@ var/global/list/datum/stack_recipe/clown_recipes = list ( \ name = "enriched uranium" icon_state = "sheet-enruranium" singular_name = "enriched uranium sheet" - force = 5.0 + force = 5 throwforce = 5 - w_class = 3.0 + w_class = 3 throw_speed = 1 throw_range = 3 origin_tech = "materials=5" @@ -260,9 +260,9 @@ var/global/list/datum/stack_recipe/clown_recipes = list ( \ name = "adamantine" icon_state = "sheet-adamantine" singular_name = "adamantine sheet" - force = 5.0 + force = 5 throwforce = 5 - w_class = 3.0 + w_class = 3 throw_speed = 1 throw_range = 3 origin_tech = "materials=4" @@ -274,9 +274,9 @@ var/global/list/datum/stack_recipe/clown_recipes = list ( \ name = "mythril" icon_state = "sheet-mythril" singular_name = "mythril sheet" - force = 5.0 + force = 5 throwforce = 5 - w_class = 3.0 + w_class = 3 throw_speed = 1 throw_range = 3 origin_tech = "materials=4" \ No newline at end of file diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 506602fb560..269822a24a6 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -50,7 +50,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ singular_name = "metal sheet" icon_state = "sheet-metal" materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) - throwforce = 10.0 + throwforce = 10 flags = CONDUCT origin_tech = "materials=1" @@ -78,7 +78,7 @@ var/global/list/datum/stack_recipe/plasteel_recipes = list ( \ icon_state = "sheet-plasteel" item_state = "sheet-metal" materials = list(MAT_METAL=6000, MAT_PLASMA=6000) - throwforce = 10.0 + throwforce = 10 flags = CONDUCT origin_tech = "materials=2" diff --git a/code/game/objects/items/stacks/sheets/sheets.dm b/code/game/objects/items/stacks/sheets/sheets.dm index 35d3ae089ce..7cc6543d100 100644 --- a/code/game/objects/items/stacks/sheets/sheets.dm +++ b/code/game/objects/items/stacks/sheets/sheets.dm @@ -1,6 +1,6 @@ /obj/item/stack/sheet name = "sheet" - w_class = 3.0 + w_class = 3 force = 5 throwforce = 5 max_amount = 50 diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 4f92383cd30..bad3abcb9d1 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -3,9 +3,9 @@ singular_name = "broken tile" desc = "A broken tile. This should not exist." icon = 'icons/obj/tiles.dmi' - w_class = 3.0 - force = 1.0 - throwforce = 1.0 + w_class = 3 + force = 1 + throwforce = 1 throw_speed = 3 throw_range = 7 max_amount = 60 @@ -121,9 +121,9 @@ singular_name = "floor tile" desc = "Those could work as a pretty decent throwing weapon." icon_state = "tile" - force = 6.0 + force = 6 materials = list(MAT_METAL=937.5) - throwforce = 10.0 + throwforce = 10 flags = CONDUCT max_amount = 60 turf_type = /turf/simulated/floor/plasteel diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 1944785dafa..707393427bf 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -98,7 +98,7 @@ icon = 'icons/obj/weapons.dmi' icon_state = "syndballoon" item_state = "syndballoon" - w_class = 4.0 + w_class = 4 /* * Fake singularity @@ -122,10 +122,10 @@ righthand_file = 'icons/mob/inhands/guns_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT - w_class = 3.0 + w_class = 3 materials = list(MAT_METAL=10, MAT_GLASS=10) attack_verb = list("struck", "pistol whipped", "hit", "bashed") - var/bullets = 7.0 + var/bullets = 7 /obj/item/toy/gun/examine(mob/user) ..() @@ -174,9 +174,9 @@ desc = "Make sure to recyle the box in an autolathe when it gets empty." icon = 'icons/obj/ammo.dmi' icon_state = "357OLD-7" - w_class = 1.0 + w_class = 1 materials = list(MAT_METAL=10, MAT_GLASS=10) - var/amount_left = 7.0 + var/amount_left = 7 /obj/item/toy/ammo/gun/update_icon() src.icon_state = text("357OLD-[]", src.amount_left) @@ -194,8 +194,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "sword0" item_state = "sword0" - var/active = 0.0 - w_class = 2.0 + var/active = 0 + w_class = 2 flags = NOSHIELD attack_verb = list("attacked", "struck", "hit") var/hacked = 0 @@ -316,7 +316,7 @@ desc = "A colourful crayon. Looks tasty. Mmmm..." icon = 'icons/obj/crayons.dmi' icon_state = "crayonred" - w_class = 1.0 + w_class = 1 attack_verb = list("attacked", "coloured") var/colour = "#FF0000" //RGB var/drawtype = "rune" @@ -645,7 +645,7 @@ desc = "A little toy model AI core with real law announcing action!" icon = 'icons/obj/toy.dmi' icon_state = "AI" - w_class = 2.0 + w_class = 2 var/cooldown = 0 /obj/item/toy/AI/attack_self(mob/user) @@ -664,7 +664,7 @@ desc = "An action figure modeled after 'The Owl', defender of justice." icon = 'icons/obj/toy.dmi' icon_state = "owlprize" - w_class = 2.0 + w_class = 2 var/cooldown = 0 /obj/item/toy/owl/attack_self(mob/user) @@ -683,7 +683,7 @@ desc = "An action figure modeled after 'The Griffin', criminal mastermind." icon = 'icons/obj/toy.dmi' icon_state = "griffinprize" - w_class = 2.0 + w_class = 2 var/cooldown = 0 /obj/item/toy/griffin/attack_self(mob/user) @@ -729,7 +729,7 @@ icon = 'icons/obj/toy.dmi' deckstyle = "nanotrasen" icon_state = "deck_nanotrasen_full" - w_class = 2.0 + w_class = 2 var/cooldown = 0 var/list/cards = list() @@ -860,7 +860,7 @@ desc = "A number of cards not in a deck, customarily held in ones hand." icon = 'icons/obj/toy.dmi' icon_state = "nanotrasen_hand2" - w_class = 1.0 + w_class = 1 var/list/currenthand = list() var/choice = null @@ -954,7 +954,7 @@ desc = "a card" icon = 'icons/obj/toy.dmi' icon_state = "singlecard_nanotrasen_down" - w_class = 1.0 + w_class = 1 var/cardname = null var/flipped = 0 pixel_x = -5 @@ -1074,7 +1074,7 @@ desc = "A plastic model of a Nuclear Fission Explosive." icon = 'icons/obj/toy.dmi' icon_state = "nuketoyidle" - w_class = 2.0 + w_class = 2 var/cooldown = 0 /obj/item/toy/nuke/attack_self(mob/user) @@ -1101,7 +1101,7 @@ desc = "Relive the excitement of a meteor shower! SweetMeat-eor. Co is not responsible for any injuries, headaches or hearing loss caused by Mini-Meteor?" icon = 'icons/obj/toy.dmi' icon_state = "minimeteor" - w_class = 2.0 + w_class = 2 /obj/item/toy/minimeteor/throw_impact(atom/hit_atom) if(!..()) @@ -1120,7 +1120,7 @@ desc = "An adorable stuffed toy that resembles a space carp." icon = 'icons/obj/toy.dmi' icon_state = "carpplushie" - w_class = 2.0 + w_class = 2 attack_verb = list("bitten", "eaten", "fin slapped") burn_state = 0 //Burnable var/bitesound = 'sound/weapons/bite.ogg' @@ -1144,7 +1144,7 @@ desc = "A big, plastic red button. Reads 'From HonkCo Pranks?' on the back." icon = 'icons/obj/assemblies.dmi' icon_state = "bigred" - w_class = 2.0 + w_class = 2 var/cooldown = 0 /obj/item/toy/redbutton/attack_self(mob/user) diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index 12e705d193b..d6283f29982 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -2,7 +2,7 @@ /obj/item/trash icon = 'icons/obj/janitor.dmi' desc = "This is rubbish." - w_class = 1.0 + w_class = 1 burn_state = 0 //Burnable /obj/item/trash/raisins diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 89b86d8b737..d4ca91a226f 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -13,8 +13,8 @@ AI MODULES item_state = "electronic" desc = "An AI Module for programming laws to an AI." flags = CONDUCT - force = 5.0 - w_class = 2.0 + force = 5 + w_class = 2 throwforce = 0 throw_speed = 3 throw_range = 7 diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 195b367a033..d832bca85c8 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -11,13 +11,13 @@ RCD icon_state = "rcd" opacity = 0 density = 0 - anchored = 0.0 + anchored = 0 flags = CONDUCT - force = 10.0 - throwforce = 10.0 + force = 10 + throwforce = 10 throw_speed = 3 throw_range = 5 - w_class = 3.0 + w_class = 3 materials = list(MAT_METAL=100000) origin_tech = "engineering=4;materials=2" req_access_txt = "11" diff --git a/code/game/objects/items/weapons/RPD.dm b/code/game/objects/items/weapons/RPD.dm index c747d60f4b8..4da668c252d 100644 --- a/code/game/objects/items/weapons/RPD.dm +++ b/code/game/objects/items/weapons/RPD.dm @@ -125,13 +125,13 @@ var/global/list/RPD_recipes=list( icon_state = "rpd" opacity = 0 density = 0 - anchored = 0.0 + anchored = 0 flags = CONDUCT - force = 10.0 - throwforce = 10.0 + force = 10 + throwforce = 10 throw_speed = 1 throw_range = 5 - w_class = 3.0 + w_class = 3 materials = list(MAT_METAL=75000, MAT_GLASS=37500) origin_tech = "engineering=4;materials=2" var/datum/effect/effect/system/spark_spread/spark_system diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index 12bdb352692..ab52b794c19 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -10,10 +10,10 @@ RSF icon_state = "rcd" opacity = 0 density = 0 - anchored = 0.0 + anchored = 0 var/matter = 0 var/mode = 1 - w_class = 3.0 + w_class = 3 /obj/item/weapon/rsf/New() desc = "A RSF. It currently holds [matter]/30 fabrication-units." diff --git a/code/game/objects/items/weapons/airlock_painter.dm b/code/game/objects/items/weapons/airlock_painter.dm index 7e97b395fff..a67c67dd615 100644 --- a/code/game/objects/items/weapons/airlock_painter.dm +++ b/code/game/objects/items/weapons/airlock_painter.dm @@ -5,7 +5,7 @@ icon_state = "paint sprayer" item_state = "paint sprayer" - w_class = 2.0 + w_class = 2 materials = list(MAT_METAL=50, MAT_GLASS=50) origin_tech = "engineering=1" diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index f1c7722dd53..7ff548f6db8 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -15,7 +15,7 @@ name = "card" desc = "Does card things." icon = 'icons/obj/card.dmi' - w_class = 1.0 + w_class = 1 var/list/files = list( ) diff --git a/code/game/objects/items/weapons/chrono_eraser.dm b/code/game/objects/items/weapons/chrono_eraser.dm index c46f1131447..7266fcf1bc0 100644 --- a/code/game/objects/items/weapons/chrono_eraser.dm +++ b/code/game/objects/items/weapons/chrono_eraser.dm @@ -6,7 +6,7 @@ icon = 'icons/obj/chronos.dmi' icon_state = "chronobackpack" item_state = "backpack" - w_class = 4.0 + w_class = 4 slot_flags = SLOT_BACK slowdown = 1 action_button_name = "Equip/Unequip TED Gun" @@ -41,7 +41,7 @@ icon = 'icons/obj/chronos.dmi' icon_state = "chronogun" item_state = "chronogun" - w_class = 3.0 + w_class = 3 flags = NODROP ammo_type = list(/obj/item/ammo_casing/energy/chrono_beam) fire_delay = 50 diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index 6cb5747539f..1784e7edd31 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -22,7 +22,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM icon_state = "match_unlit" var/lit = 0 var/smoketime = 5 - w_class = 1.0 + w_class = 1 origin_tech = "materials=1" /obj/item/weapon/match/process() @@ -272,8 +272,8 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/cigarette/rollie/New() ..() - src.pixel_x = rand(-5.0, 5) - src.pixel_y = rand(-5.0, 5) + src.pixel_x = rand(-5, 5) + src.pixel_y = rand(-5, 5) /obj/item/clothing/mask/cigarette/rollie/trippy/New() ..() @@ -289,8 +289,8 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/weapon/cigbutt/roach/New() ..() - src.pixel_x = rand(-5.0, 5) - src.pixel_y = rand(-5.0, 5) + src.pixel_x = rand(-5, 5) + src.pixel_y = rand(-5, 5) //////////// diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index e7415d55fd1..c9493e5d8e0 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -15,7 +15,7 @@ gender = PLURAL icon = 'icons/obj/items.dmi' icon_state = "soap" - w_class = 1.0 + w_class = 1 throwforce = 0 throw_speed = 3 throw_range = 7 @@ -83,7 +83,7 @@ item_state = "bike_horn" throwforce = 0 hitsound = null //To prevent tap.ogg playing, as the item lacks of force - w_class = 1.0 + w_class = 1 throw_speed = 3 throw_range = 7 attack_verb = list("HONKED") diff --git a/code/game/objects/items/weapons/courtroom.dm b/code/game/objects/items/weapons/courtroom.dm index 408cbe25a01..1e670b2461f 100644 --- a/code/game/objects/items/weapons/courtroom.dm +++ b/code/game/objects/items/weapons/courtroom.dm @@ -7,9 +7,9 @@ desc = "Order, order! No bombs in my courthouse." icon = 'icons/obj/items.dmi' icon_state = "gavelhammer" - force = 5.0 - throwforce = 6.0 - w_class = 2.0 + force = 5 + throwforce = 6 + w_class = 2 attack_verb = list("bashed", "battered", "judged", "whacked") burn_state = 0 //Burnable @@ -23,9 +23,9 @@ desc = "Smack it with a gavel hammer when the assistants get rowdy." icon = 'icons/obj/items.dmi' icon_state = "gavelblock" - force = 2.0 - throwforce = 2.0 - w_class = 1.0 + force = 2 + throwforce = 2 + w_class = 1 burn_state = 0 //Burnable /obj/item/weapon/gavelblock/attackby(obj/item/I, mob/user, params) diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index aef3ae6a3bc..26a2936a0ac 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -5,7 +5,7 @@ icon_state = "dnainjector" throw_speed = 3 throw_range = 5 - w_class = 1.0 + w_class = 1 var/damage_coeff = 1 var/list/fields diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index fb2e6781181..15f0e21a17d 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -8,7 +8,7 @@ icon_state = "plastic-explosive0" item_state = "plasticx" flags = NOBLUDGEON - w_class = 2.0 + w_class = 2 origin_tech = "syndicate=2" var/datum/wires/explosive/c4/wires = null var/timer = 10 diff --git a/code/game/objects/items/weapons/extinguisher.dm b/code/game/objects/items/weapons/extinguisher.dm index c4169a526a6..ffdb5b0031e 100644 --- a/code/game/objects/items/weapons/extinguisher.dm +++ b/code/game/objects/items/weapons/extinguisher.dm @@ -7,14 +7,14 @@ hitsound = 'sound/weapons/smash.ogg' flags = CONDUCT throwforce = 10 - w_class = 3.0 + w_class = 3 throw_speed = 2 throw_range = 7 force = 10 materials = list(MAT_METAL=90) attack_verb = list("slammed", "whacked", "bashed", "thunked", "battered", "bludgeoned", "thrashed") var/max_water = 50 - var/last_use = 1.0 + var/last_use = 1 var/safety = 1 var/sprite_name = "fire_extinguisher" var/power = 5 //Maximum distance launched water will travel @@ -29,8 +29,8 @@ hitsound = null //it is much lighter, after all. flags = null //doesn't CONDUCT throwforce = 2 - w_class = 2.0 - force = 3.0 + w_class = 2 + force = 3 materials = list() max_water = 30 sprite_name = "miniFE" diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 9a9971a6199..81b9e649079 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -5,11 +5,11 @@ icon_state = "flamethrowerbase" item_state = "flamethrower_0" flags = CONDUCT - force = 3.0 - throwforce = 10.0 + force = 3 + throwforce = 10 throw_speed = 1 throw_range = 5 - w_class = 3.0 + w_class = 3 materials = list(MAT_METAL=500) origin_tech = "combat=1;plasmatech=1" var/status = 0 diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm index ddde0ca0426..0d1c1723f68 100644 --- a/code/game/objects/items/weapons/grenades/ghettobomb.dm +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -3,7 +3,7 @@ /obj/item/weapon/grenade/iedcasing name = "improvised firebomb" desc = "A weak, improvised incendiary device." - w_class = 2.0 + w_class = 2 icon = 'icons/obj/grenade.dmi' icon_state = "improvised_grenade" item_state = "flashbang" diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 9ef1c2b03c6..8f2d272509f 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -1,7 +1,7 @@ /obj/item/weapon/grenade name = "grenade" desc = "It has an adjustable timer." - w_class = 2.0 + w_class = 2 icon = 'icons/obj/grenade.dmi' icon_state = "grenade" item_state = "flashbang" diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 20242e9a5f0..1fb6648a806 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -13,7 +13,7 @@ flags = CONDUCT slot_flags = SLOT_BELT throwforce = 0 - w_class = 2.0 + w_class = 2 throw_speed = 3 throw_range = 5 materials = list(MAT_METAL=500) @@ -152,7 +152,7 @@ icon_state = "handcuff" flags = CONDUCT throwforce = 0 - w_class = 3.0 + w_class = 3 origin_tech = "materials=1" slowdown = 7 breakouttime = 300 //Deciseconds = 30s = 0.5 minute diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index 20f83673553..1522d73b8f5 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -85,7 +85,7 @@ desc = "Track with this." activated = 0 origin_tech = "materials=2;magnets=2;programming=2;biotech=2" - var/id = 1.0 + var/id = 1 /obj/item/weapon/implant/tracking/get_data() var/dat = {"Implant Specifications:
diff --git a/code/game/objects/items/weapons/implants/implantcase.dm b/code/game/objects/items/weapons/implants/implantcase.dm index d6644f1c886..7675b951821 100644 --- a/code/game/objects/items/weapons/implants/implantcase.dm +++ b/code/game/objects/items/weapons/implants/implantcase.dm @@ -6,7 +6,7 @@ item_state = "implantcase" throw_speed = 2 throw_range = 5 - w_class = 1.0 + w_class = 1 origin_tech = "materials=1;biotech=2" materials = list(MAT_GLASS=500) var/obj/item/weapon/implant/imp = null diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index 034e31ac510..9b0505df42d 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -6,7 +6,7 @@ item_state = "syringe_0" throw_speed = 3 throw_range = 5 - w_class = 2.0 + w_class = 2 origin_tech = "materials=1;biotech=3;programming=2" materials = list(MAT_METAL=600, MAT_GLASS=200) var/obj/item/weapon/implant/imp = null diff --git a/code/game/objects/items/weapons/implants/implantpad.dm b/code/game/objects/items/weapons/implants/implantpad.dm index a3361cfda58..b0a6353d5de 100644 --- a/code/game/objects/items/weapons/implants/implantpad.dm +++ b/code/game/objects/items/weapons/implants/implantpad.dm @@ -6,10 +6,10 @@ item_state = "electronic" throw_speed = 3 throw_range = 5 - w_class = 2.0 + w_class = 2 var/obj/item/weapon/implantcase/case = null var/broadcasting = null - var/listening = 1.0 + var/listening = 1 /obj/item/weapon/implantpad/update_icon() diff --git a/code/game/objects/items/weapons/janisigns.dm b/code/game/objects/items/weapons/janisigns.dm index 48fd898b696..e87e6597cc2 100644 --- a/code/game/objects/items/weapons/janisigns.dm +++ b/code/game/objects/items/weapons/janisigns.dm @@ -55,9 +55,9 @@ name = "wet floor sign" icon = 'icons/obj/janitor.dmi' icon_state = "caution" - force = 1.0 - throwforce = 3.0 + force = 1 + throwforce = 3 throw_speed = 2 throw_range = 5 - w_class = 2.0 + w_class = 2 attack_verb = list("warned", "cautioned", "smashed") diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index cced8bac3d3..510371f094f 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -13,8 +13,8 @@ name = "fork" desc = "Pointy." icon_state = "fork" - force = 5.0 - w_class = 1.0 + force = 5 + w_class = 1 throwforce = 0 throw_speed = 3 throw_range = 5 @@ -52,9 +52,9 @@ icon_state = "knife" desc = "A general purpose Chef's Knife made by SpaceCook Incorporated. Guaranteed to stay sharp for years to come." flags = CONDUCT - force = 10.0 - w_class = 2.0 - throwforce = 10.0 + force = 10 + w_class = 2 + throwforce = 10 hitsound = 'sound/weapons/bladeslice.ogg' throw_speed = 3 throw_range = 6 @@ -73,27 +73,27 @@ desc = "The unearthly energies that once powered this blade are now dormant." icon = 'icons/obj/wizard.dmi' icon_state = "render" - w_class = 3.0 + w_class = 3 /obj/item/weapon/kitchen/knife/butcher name = "butcher's cleaver" icon_state = "butch" desc = "A huge thing used for chopping and chopping up meat. This includes clowns and clown-by-products." flags = CONDUCT - force = 15.0 - throwforce = 8.0 + force = 15 + throwforce = 8 attack_verb = list("cleaved", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - w_class = 3.0 + w_class = 3 /obj/item/weapon/kitchen/rollingpin name = "rolling pin" desc = "Used to knock out the Bartender." icon_state = "rolling_pin" - force = 8.0 - throwforce = 5.0 + force = 8 + throwforce = 5 throw_speed = 3 throw_range = 7 - w_class = 3.0 + w_class = 3 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") /* Trays moved to /obj/item/weapon/storage/bag */ diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 81ac92e29f0..24c9a6de8cb 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -19,7 +19,7 @@ name = "energy axe" desc = "An energised battle axe." icon_state = "axe0" - force = 40.0 + force = 40 force_on = 150 throwforce = 25 throwforce_on = 30 @@ -41,8 +41,8 @@ name = "energy sword" desc = "May the force be within you." icon_state = "sword0" - force = 3.0 - throwforce = 5.0 + force = 3 + throwforce = 5 hitsound = "swing_hit" //it starts deactivated throw_speed = 3 throw_range = 5 @@ -172,7 +172,7 @@ throwforce = 1//Throwing or dropping the item deletes it. throw_speed = 3 throw_range = 1 - w_class = 4.0//So you can't hide it in your pocket or some such. + w_class = 4//So you can't hide it in your pocket or some such. flags = NOSHIELD var/datum/effect/effect/system/spark_spread/spark_system diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 2b4f54b5679..6281c819e06 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -5,11 +5,11 @@ name = "mop" icon = 'icons/obj/janitor.dmi' icon_state = "mop" - force = 3.0 - throwforce = 5.0 + force = 3 + throwforce = 5 throw_speed = 3 throw_range = 7 - w_class = 3.0 + w_class = 3 attack_verb = list("mopped", "bashed", "bludgeoned", "whacked") burn_state = 0 //Burnable var/mopping = 0 diff --git a/code/game/objects/items/weapons/paint.dm b/code/game/objects/items/weapons/paint.dm index 52a63bbed10..7c4972dcefb 100644 --- a/code/game/objects/items/weapons/paint.dm +++ b/code/game/objects/items/weapons/paint.dm @@ -9,7 +9,7 @@ icon_state = "paint_neutral" item_color = "FFFFFF" item_state = "paintcan" - w_class = 3.0 + w_class = 3 burn_state = 0 //Burnable burntime = 5 var/paintleft = 10 diff --git a/code/game/objects/items/weapons/scrolls.dm b/code/game/objects/items/weapons/scrolls.dm index 245b4d0930b..c78c3c0489d 100644 --- a/code/game/objects/items/weapons/scrolls.dm +++ b/code/game/objects/items/weapons/scrolls.dm @@ -3,8 +3,8 @@ desc = "A scroll for moving around." icon = 'icons/obj/wizard.dmi' icon_state = "scroll" - var/uses = 4.0 - w_class = 2.0 + var/uses = 4 + w_class = 2 item_state = "paper" throw_speed = 3 throw_range = 7 diff --git a/code/game/objects/items/weapons/signs.dm b/code/game/objects/items/weapons/signs.dm index 6af39f80844..0c55814a6b7 100644 --- a/code/game/objects/items/weapons/signs.dm +++ b/code/game/objects/items/weapons/signs.dm @@ -3,7 +3,7 @@ name = "blank picket sign" desc = "It's blank" force = 5 - w_class = 4.0 + w_class = 4 attack_verb = list("bashed","smacked") burn_state = 0 //Burnable diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index ecb03b97266..7c508952c58 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -109,7 +109,7 @@ desc = "Space Santa uses this to deliver toys to all the nice children in space in Christmas! Wow, it's pretty big!" icon_state = "giftbag0" item_state = "giftbag" - w_class = 4.0 + w_class = 4 max_w_class = 3 max_combined_w_class = 60 diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 55ed5b43bad..639a2045d1a 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -292,10 +292,10 @@ icon_state = "tray" desc = "A metal tray to lay food on." force = 5 - throwforce = 10.0 + throwforce = 10 throw_speed = 3 throw_range = 5 - w_class = 4.0 + w_class = 4 flags = CONDUCT materials = list(MAT_METAL=3000) preposition = "on" diff --git a/code/game/objects/items/weapons/storage/book.dm b/code/game/objects/items/weapons/storage/book.dm index 9e494db3126..0272a07c6b8 100644 --- a/code/game/objects/items/weapons/storage/book.dm +++ b/code/game/objects/items/weapons/storage/book.dm @@ -5,7 +5,7 @@ icon_state ="book" throw_speed = 2 throw_range = 5 - w_class = 3.0 + w_class = 3 burn_state = 0 //Burnable var/title = "book" /obj/item/weapon/storage/book/attack_self(mob/user) diff --git a/code/game/objects/items/weapons/storage/briefcase.dm b/code/game/objects/items/weapons/storage/briefcase.dm index b37091113a6..788c5bd7eb2 100644 --- a/code/game/objects/items/weapons/storage/briefcase.dm +++ b/code/game/objects/items/weapons/storage/briefcase.dm @@ -3,11 +3,11 @@ desc = "It's made of AUTHENTIC faux-leather and has a price-tag still attached. Its owner must be a real professional." icon_state = "briefcase" flags = CONDUCT - force = 8.0 + force = 8 hitsound = "swing_hit" throw_speed = 2 throw_range = 4 - w_class = 4.0 + w_class = 4 max_w_class = 3 max_combined_w_class = 21 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index 65e2b67e0b3..cde01e150dd 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -134,7 +134,7 @@ icon_state = "pill_canister" icon = 'icons/obj/chemical.dmi' item_state = "contsolid" - w_class = 2.0 + w_class = 2 can_hold = list(/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/dice) allow_quick_gather = 1 use_to_pickup = 1 diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index 1f2aa54fff4..181dd0a771a 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -23,7 +23,7 @@ var/l_hacking = 0 var/emagged = 0 var/open = 0 - w_class = 3.0 + w_class = 3 max_w_class = 2 max_combined_w_class = 14 @@ -149,11 +149,11 @@ icon_state = "secure" item_state = "sec-case" desc = "A large briefcase with a digital locking system." - force = 8.0 + force = 8 hitsound = "swing_hit" throw_speed = 2 throw_range = 4 - w_class = 4.0 + w_class = 4 max_w_class = 3 max_combined_w_class = 21 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") @@ -182,7 +182,7 @@ //Syndie variant of Secure Briefcase. Contains space cash, slightly more robust. /obj/item/weapon/storage/secure/briefcase/syndie - force = 15.0 + force = 15 /obj/item/weapon/storage/secure/briefcase/syndie/New() for(var/i = 0, i < storage_slots - 2, i++) @@ -201,10 +201,10 @@ icon_opened = "safe0" icon_locking = "safeb" icon_sparking = "safespark" - force = 8.0 - w_class = 8.0 + force = 8 + w_class = 8 max_w_class = 8 - anchored = 1.0 + anchored = 1 density = 0 cant_hold = list(/obj/item/weapon/storage/secure/briefcase) diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index bc0a1f2279f..839ad1b8a48 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -8,7 +8,7 @@ /obj/item/weapon/storage name = "storage" icon = 'icons/obj/storage.dmi' - w_class = 3.0 + w_class = 3 var/silent = 0 // No message on putting items in var/list/can_hold = new/list() //List of objects which this item can store (if set, it can't store anything else) var/list/cant_hold = new/list() //List of objects which this item can't store (in effect only if can_hold isn't set) @@ -312,7 +312,7 @@ usr << "You put [W] [preposition]to [src]." else if(in_range(M, usr)) //If someone is standing close enough, they can tell what it is... M.show_message("[usr] puts [W] [preposition]to [src].", 1) - else if(W && W.w_class >= 3.0) //Otherwise they can only see large or normal items from a distance... + else if(W && W.w_class >= 3) //Otherwise they can only see large or normal items from a distance... M.show_message("[usr] puts [W] [preposition]to [src].", 1) orient2hud(usr) diff --git a/code/game/objects/items/weapons/tanks/jetpack.dm b/code/game/objects/items/weapons/tanks/jetpack.dm index edaf38870f1..87f7a91e262 100644 --- a/code/game/objects/items/weapons/tanks/jetpack.dm +++ b/code/game/objects/items/weapons/tanks/jetpack.dm @@ -2,12 +2,12 @@ name = "jetpack (empty)" desc = "A tank of compressed gas for use as propulsion in zero-gravity areas. Use with caution." icon_state = "jetpack" - w_class = 4.0 + w_class = 4 item_state = "jetpack" distribute_pressure = ONE_ATMOSPHERE * O2STANDARD action_button_name = "Toggle Jetpack" var/datum/effect/effect/system/ion_trail_follow/ion_trail - var/on = 0.0 + var/on = 0 var/stabilization_on = 0 var/volume_rate = 500 //Needed for borg jetpack transfer diff --git a/code/game/objects/items/weapons/tanks/tank_types.dm b/code/game/objects/items/weapons/tanks/tank_types.dm index 1c9227216d2..2a4a9ca3843 100644 --- a/code/game/objects/items/weapons/tanks/tank_types.dm +++ b/code/game/objects/items/weapons/tanks/tank_types.dm @@ -148,8 +148,8 @@ icon_state = "emergency" flags = CONDUCT slot_flags = SLOT_BELT - w_class = 2.0 - force = 4.0 + w_class = 2 + force = 4 distribute_pressure = ONE_ATMOSPHERE*O2STANDARD volume = 3 //Tiny. Real life equivalents only have 21 breaths of oxygen in them. They're EMERGENCY tanks anyway -errorage (dangercon 2011) diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index c620d777376..f1a9886ae6c 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -10,8 +10,8 @@ pressure_resistance = ONE_ATMOSPHERE*5 - force = 5.0 - throwforce = 10.0 + force = 5 + throwforce = 10 throw_speed = 1 throw_range = 4 diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 638a4a5a2e0..ba97ef8f0a8 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -5,7 +5,7 @@ icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "waterbackpack" item_state = "waterbackpack" - w_class = 4.0 + w_class = 4 slot_flags = SLOT_BACK slowdown = 1 action_button_name = "Toggle Mister" @@ -108,7 +108,7 @@ icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "mister" item_state = "mister" - w_class = 4.0 + w_class = 4 amount_per_transfer_from_this = 50 possible_transfer_amounts = list(25,50,100) volume = 500 diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index 0a9af02493f..0bf17d4be30 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -15,9 +15,9 @@ var/temp = null var/frequency = 1451 var/broadcasting = null - var/listening = 1.0 + var/listening = 1 flags = CONDUCT - w_class = 2.0 + w_class = 2 item_state = "electronic" throw_speed = 3 throw_range = 7 @@ -129,7 +129,7 @@ Frequency: icon_state = "hand_tele" item_state = "electronic" throwforce = 0 - w_class = 2.0 + w_class = 2 throw_speed = 3 throw_range = 5 materials = list(MAT_METAL=10000) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index c7a857f059b..49a81c6038d 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -106,10 +106,10 @@ icon_state = "cutters" flags = CONDUCT slot_flags = SLOT_BELT - force = 6.0 + force = 6 throw_speed = 3 throw_range = 7 - w_class = 2.0 + w_class = 2 materials = list(MAT_METAL=80) origin_tech = "materials=1;engineering=1" attack_verb = list("pinched", "nipped") diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index fe8010e74f5..3fd5b7cf096 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -95,7 +95,7 @@ /obj/item/weapon/twohanded/offhand name = "offhand" icon_state = "offhand" - w_class = 5.0 + w_class = 5 flags = ABSTRACT /obj/item/weapon/twohanded/offhand/unwield() @@ -115,7 +115,7 @@ ///////////Two hand required objects/////////////// //This is for objects that require two hands to even pick up /obj/item/weapon/twohanded/required/ - w_class = 5.0 + w_class = 5 /obj/item/weapon/twohanded/required/attack_self() return @@ -150,7 +150,7 @@ desc = "Truly, the weapon of a madman. Who would think to fight fire with an axe?" force = 5 throwforce = 15 - w_class = 4.0 + w_class = 4 slot_flags = SLOT_BACK force_unwielded = 5 force_wielded = 24 // Was 18, Buffed - RobRichards/RR @@ -188,10 +188,10 @@ name = "double-bladed energy sword" desc = "Handle with care." force = 3 - throwforce = 5.0 + throwforce = 5 throw_speed = 3 throw_range = 5 - w_class = 2.0 + w_class = 2 force_unwielded = 3 force_wielded = 34 wieldsound = 'sound/weapons/saberon.ogg' @@ -285,7 +285,7 @@ name = "spear" desc = "A haphazardly-constructed yet still deadly weapon of ancient design." force = 10 - w_class = 4.0 + w_class = 4 slot_flags = SLOT_BACK force_unwielded = 10 force_wielded = 18 diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index bc90ffa7c1d..ef6efa237bb 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -6,11 +6,11 @@ icon_state = "refill_snack" item_state = "restock_unit" flags = CONDUCT - force = 7.0 - throwforce = 10.0 + force = 7 + throwforce = 10 throw_speed = 1 throw_range = 7 - w_class = 4.0 + w_class = 4 var/charges = list(0, 0, 0) //how many restocking "charges" the refill has for standard/contraband/coin products var/init_charges = list(0, 0, 0) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 532d4958b22..ebdc9f60c7b 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -5,7 +5,7 @@ icon_state = "toyhammer" slot_flags = SLOT_BELT throwforce = 0 - w_class = 1.0 + w_class = 1 throw_speed = 3 throw_range = 7 attack_verb = list("banned") diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 6ec5bc1fa2e..0d301e9123b 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -139,7 +139,7 @@ Loc.on_log() /obj/singularity_act() - ex_act(1.0) + ex_act(1) if(src && isnull(gc_destroyed)) qdel(src) return 2 diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index 46f83a340af..cdee1cbbac5 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -11,11 +11,11 @@ LINEN BINS icon_state = "sheetwhite" item_state = "bedsheet" slot_flags = SLOT_BACK - layer = 4.0 + layer = 4 throwforce = 0 throw_speed = 1 throw_range = 2 - w_class = 1.0 + w_class = 1 item_color = "white" burn_state = 0 //Burnable diff --git a/code/game/objects/structures/electricchair.dm b/code/game/objects/structures/electricchair.dm index 572ae4a133a..ccb42613e13 100644 --- a/code/game/objects/structures/electricchair.dm +++ b/code/game/objects/structures/electricchair.dm @@ -3,7 +3,7 @@ desc = "Looks absolutely SHOCKING!" icon_state = "echair0" var/obj/item/assembly/shock_kit/part = null - var/last_time = 1.0 + var/last_time = 1 /obj/structure/stool/bed/chair/e_chair/New() ..() diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index e56bcd0a4ee..3f8762bc663 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -11,16 +11,16 @@ /obj/structure/extinguisher_cabinet/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) return - if(2.0) + if(2) if(prob(50)) if(has_extinguisher) has_extinguisher.loc = src.loc qdel(src) return - if(3.0) + if(3) return diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index ad517849659..6adf446a067 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -49,15 +49,15 @@ /obj/structure/fireaxecabinet/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) return - if(2.0) + if(2) if(prob(50) && fireaxe) fireaxe.loc = src.loc qdel(src) return - if(3.0) + if(3) return /obj/structure/fireaxecabinet/bullet_act(obj/item/projectile/Proj) diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index f1e868a9055..28a1970eb95 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -229,14 +229,14 @@ /obj/structure/girder/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) - if(2.0) + if(2) if (prob(70)) var/remains = pick(/obj/item/stack/rods,/obj/item/stack/sheet/metal) new remains(loc) qdel(src) - if(3.0) + if(3) if (prob(40)) var/remains = pick(/obj/item/stack/rods,/obj/item/stack/sheet/metal) new remains(loc) @@ -258,14 +258,14 @@ /obj/structure/girder/reinforced/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) - if(2.0) + if(2) if (prob(30)) var/remains = pick(/obj/item/stack/rods,/obj/item/stack/sheet/metal) new remains(loc) qdel(src) - if(3.0) + if(3) if (prob(5)) var/remains = pick(/obj/item/stack/rods,/obj/item/stack/sheet/metal) new remains(loc) @@ -320,13 +320,13 @@ /obj/structure/cultgirder/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) - if(2.0) + if(2) if(prob(30)) new /obj/effect/decal/remains/human(loc) qdel(src) - if(3.0) + if(3) if(prob(5)) new /obj/effect/decal/remains/human(loc) qdel(src) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index c530eda3f80..7ca5f4dd2df 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/structures.dmi' icon_state = "latticefull" density = 0 - anchored = 1.0 + anchored = 1 layer = 2.3 //under pipes var/obj/item/stack/rods/stored // flags = CONDUCT @@ -39,13 +39,13 @@ /obj/structure/lattice/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) return - if(2.0) + if(2) qdel(src) return - if(3.0) + if(3) return else return diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 4d88e548004..386dd241867 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -16,7 +16,7 @@ icon = 'icons/obj/stationobjs.dmi' icon_state = "morgue1" density = 1 - anchored = 1.0 + anchored = 1 var/obj/structure/tray/connected = null var/locked = 0 @@ -206,7 +206,7 @@ var/global/list/crematoriums = new/list() density = 1 layer = 2.9 var/obj/structure/bodycontainer/connected = null - anchored = 1.0 + anchored = 1 pass_flags = LETPASSTHROW /obj/structure/tray/Destroy() diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index 160c798e99c..fd973b1d044 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -78,7 +78,7 @@ desc = "A collapsed roller bed that can be carried around." icon = 'icons/obj/rollerbed.dmi' icon_state = "folded" - w_class = 4.0 // Can't be put in backpacks. + w_class = 4 // Can't be put in backpacks. /obj/item/roller/attack_self(mob/user) diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index b7862562752..7e27d6e31c3 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -3,19 +3,19 @@ desc = "Apply butt." icon = 'icons/obj/objects.dmi' icon_state = "stool" - anchored = 1.0 + anchored = 1 /obj/structure/stool/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) return - if(2.0) + if(2) if (prob(70)) new /obj/item/stack/sheet/metal(loc) qdel(src) return - if(3.0) + if(3) if (prob(50)) new /obj/item/stack/sheet/metal(loc) qdel(src) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 47eef2e9eb7..5f5ebc440c1 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -18,7 +18,7 @@ icon = 'icons/obj/smooth_structures/table.dmi' icon_state = "table" density = 1 - anchored = 1.0 + anchored = 1 layer = 2.8 pass_flags = LETPASSTHROW //You can throw objects over this, despite it's density.") var/frame = /obj/structure/table_frame @@ -363,20 +363,20 @@ icon = 'icons/obj/objects.dmi' icon_state = "rack" density = 1 - anchored = 1.0 + anchored = 1 pass_flags = LETPASSTHROW //You can throw objects over this, despite it's density. var/health = 5 /obj/structure/rack/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) - if(2.0) + if(2) if(prob(50)) rack_destroy() else qdel(src) - if(3.0) + if(3) if(prob(25)) rack_destroy() diff --git a/code/game/objects/structures/tank_dispenser.dm b/code/game/objects/structures/tank_dispenser.dm index 67a0b441ce0..bd9389998d2 100644 --- a/code/game/objects/structures/tank_dispenser.dm +++ b/code/game/objects/structures/tank_dispenser.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/objects.dmi' icon_state = "dispenser" density = 1 - anchored = 1.0 + anchored = 1 var/oxygentanks = 10 var/plasmatanks = 10 var/list/oxytanks = list() //sorry for the similar var names diff --git a/code/game/objects/structures/transit_tubes/transit_tube.dm b/code/game/objects/structures/transit_tubes/transit_tube.dm index 1b54309a8d4..e0429724bd5 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube.dm @@ -7,7 +7,7 @@ icon_state = "E-W" density = 1 layer = 3.1 - anchored = 1.0 + anchored = 1 var/tube_construction = /obj/structure/c_transit_tube var/list/tube_dirs = null var/exit_delay = 1 diff --git a/code/game/objects/structures/transit_tubes/transit_tube_construction.dm b/code/game/objects/structures/transit_tubes/transit_tube_construction.dm index e226e7215e6..6f56404e11e 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_construction.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_construction.dm @@ -7,7 +7,7 @@ icon_state = "E-W" //icon_state decides which tube will be built density = 0 layer = 3.1 //same as the built tube - anchored = 0.0 + anchored = 0 //wrapper for turn that changes the transit tube formatted icon_state instead of the dir /obj/structure/c_transit_tube/proc/tube_turn(angle) @@ -138,5 +138,5 @@ name = "unattached transit tube pod" icon = 'icons/obj/atmospherics/pipes/transit_tube_pod.dmi' icon_state = "pod" - anchored = 0.0 + anchored = 0 density = 0 diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index d330273aa50..a4bd81856e7 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -2,7 +2,7 @@ icon = 'icons/obj/atmospherics/pipes/transit_tube_pod.dmi' icon_state = "pod" animate_movement = FORWARD_STEPS - anchored = 1.0 + anchored = 1 density = 1 var/moving = 0 var/datum/gas_mixture/air_contents = new() diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index bcfb5b739f4..89f53865e2d 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -53,13 +53,13 @@ /obj/structure/window/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) return - if(2.0) + if(2) spawnfragments() return - if(3.0) + if(3) if(prob(50)) spawnfragments() return diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index 457154db0f2..086ab95e10c 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -6,7 +6,7 @@ /obj/structure/shuttle/engine name = "engine" density = 1 - anchored = 1.0 + anchored = 1 /obj/structure/shuttle/engine/heater name = "heater" diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 6b23686fbca..601adf0b9a4 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -50,9 +50,9 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," ex_act(3) return switch(severity) - if(1.0) + if(1) src.ChangeTurf(src.baseturf) - if(2.0) + if(2) switch(pick(1,2;75,3)) if(1) src.ReplaceWithLattice() @@ -66,7 +66,7 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," src.break_tile() src.hotspot_expose(1000,CELL_VOLUME) if(prob(33)) new /obj/item/stack/sheet/metal(src) - if(3.0) + if(3) if (prob(50)) src.break_tile() src.hotspot_expose(1000,CELL_VOLUME) diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index 32a43d63195..9ed49d5e41a 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -108,14 +108,14 @@ /turf/simulated/floor/engine/ex_act(severity,target) switch(severity) - if(1.0) + if(1) if(prob(80)) ReplaceWithLattice() else if(prob(50)) qdel(src) else make_plating(1) - if(2.0) + if(2) if(prob(50)) make_plating(1) diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 8a104b9be2a..135d7e750a4 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -65,16 +65,16 @@ dismantle_wall(1,1) return switch(severity) - if(1.0) + if(1) //SN src = null src.ChangeTurf(src.baseturf) return - if(2.0) + if(2) if (prob(50)) dismantle_wall(0,1) else dismantle_wall(1,1) - if(3.0) + if(3) if (prob(hardness)) dismantle_wall(0,1) else diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 3db0aa0ae76..5e55761ef56 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -1,6 +1,6 @@ /turf icon = 'icons/turf/floors.dmi' - level = 1.0 + level = 1 var/slowdown = 0 //negative for faster, positive for slower var/intact = 1 diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index 7e5916f80f3..b96a6475010 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/assemblies/new_assemblies.dmi' icon_state = "" flags = CONDUCT - w_class = 2.0 + w_class = 2 materials = list(MAT_METAL=100) throwforce = 2 throw_speed = 3 diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 3cca149d6e7..9e5cc53faf9 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/tank.dmi' item_state = "assembly" throwforce = 5 - w_class = 3.0 + w_class = 3 throw_speed = 2 throw_range = 4 flags = CONDUCT diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index dd40a3a2d80..42a25ec7aa8 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -5,7 +5,7 @@ item_state = "assembly" flags = CONDUCT throwforce = 5 - w_class = 2.0 + w_class = 2 throw_speed = 2 throw_range = 7 diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 82ef26940b9..f3a03c8cf88 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -145,9 +145,9 @@ var/obj/effect/beam/i_beam/previous = null var/obj/item/device/assembly/infra/master = null var/limit = null - var/visible = 0.0 + var/visible = 0 var/left = null - anchored = 1.0 + anchored = 1 /obj/effect/beam/i_beam/proc/hit() diff --git a/code/modules/assembly/shock_kit.dm b/code/modules/assembly/shock_kit.dm index 01251e9dba6..e1e6739b812 100644 --- a/code/modules/assembly/shock_kit.dm +++ b/code/modules/assembly/shock_kit.dm @@ -5,7 +5,7 @@ icon_state = "shock_kit" var/obj/item/clothing/head/helmet/part1 = null var/obj/item/device/electropack/part2 = null - w_class = 5.0 + w_class = 5 flags = CONDUCT /obj/item/assembly/shock_kit/Destroy() diff --git a/code/modules/awaymissions/mission_code/stationCollision.dm b/code/modules/awaymissions/mission_code/stationCollision.dm index 8b8baf4249c..ac53dca5b18 100644 --- a/code/modules/awaymissions/mission_code/stationCollision.dm +++ b/code/modules/awaymissions/mission_code/stationCollision.dm @@ -181,7 +181,7 @@ var/sc_safecode5 = "[rand(0,9)]" L.gib() else if(istype(A,/obj/)) var/obj/O = A - O.ex_act(1.0) + O.ex_act(1) if(O) qdel(O) else if(isturf(A)) var/turf/T = A diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 05f35c301cb..1aff0662890 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -21,7 +21,7 @@ //Ears: currently only used for headsets and earmuffs /obj/item/clothing/ears name = "ears" - w_class = 1.0 + w_class = 1 throwforce = 0 slot_flags = SLOT_EARS burn_state = -1 //Not Burnable @@ -40,7 +40,7 @@ /obj/item/clothing/glasses name = "glasses" icon = 'icons/obj/clothing/glasses.dmi' - w_class = 2.0 + w_class = 2 flags_cover = GLASSESCOVERSEYES slot_flags = SLOT_EYES var/vision_flags = 0 @@ -66,7 +66,7 @@ BLIND // can't see anything /obj/item/clothing/gloves name = "gloves" gender = PLURAL //Carn: for grammarically correct text-parsing - w_class = 2.0 + w_class = 2 icon = 'icons/obj/clothing/gloves.dmi' siemens_coefficient = 0.50 body_parts_covered = HANDS diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index ccb288dd6cc..1e84341c640 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -208,11 +208,11 @@ icon = 'icons/obj/janitor.dmi' icon_state = "cone" item_state = "cone" - force = 1.0 - throwforce = 3.0 + force = 1 + throwforce = 3 throw_speed = 2 throw_range = 5 - w_class = 2.0 + w_class = 2 attack_verb = list("warned", "cautioned", "smashed") burn_state = -1 //Won't burn in fires diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index cd6dae472dc..9f51b0bd242 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -47,7 +47,7 @@ desc = "It's tasty looking!" icon_state = "cake0" flags_cover = HEADCOVERSEYES - var/onfire = 0.0 + var/onfire = 0 var/status = 0 var/fire_resist = T0C+1300 //this is the max temp it can stand before you start to cook. although it might not burn away, you take damage var/processing = 0 //I dont think this is used anywhere. diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 34cc80ba905..e325df02c58 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -4,7 +4,7 @@ icon_state = "gas_alt" flags = BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS flags_inv = HIDEEARS|HIDEEYES|HIDEFACE - w_class = 3.0 + w_class = 3 item_state = "gas_alt" gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 diff --git a/code/modules/clothing/masks/hailer.dm b/code/modules/clothing/masks/hailer.dm index a765e850687..ac3beecfb69 100644 --- a/code/modules/clothing/masks/hailer.dm +++ b/code/modules/clothing/masks/hailer.dm @@ -9,7 +9,7 @@ ignore_maskadjust = 0 flags = BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS flags_inv = HIDEFACE - w_class = 2.0 + w_class = 2 visor_flags = BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS visor_flags_inv = HIDEFACE flags_cover = MASKCOVERSMOUTH diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index a9a1d0f6133..9c9dc3d7a75 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -122,7 +122,7 @@ /obj/item/clothing/suit/armor/reactive name = "reactive teleport armor" desc = "Someone seperated our Research Director from his own head!" - var/active = 0.0 + var/active = 0 icon_state = "reactiveoff" item_state = "reactiveoff" blood_overlay_type = "armor" diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 093b14d0a1f..88c20f934b5 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -21,7 +21,7 @@ permeability_coefficient = 0.01 flags = THICKMATERIAL body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - slowdown = 1.0 + slowdown = 1 allowed = list(/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/pen,/obj/item/device/flashlight/pen) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index 2236cf7f230..db02b95bb81 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -19,7 +19,7 @@ permeability_coefficient = 0.50 body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/extinguisher) - slowdown = 1.0 + slowdown = 1 flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT flags = STOPSPRESSUREDMAGE | THICKMATERIAL heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index 82f2030cc8d..6f1d8cb2df6 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -6,7 +6,7 @@ item_state = "" //no inhands item_color = "bluetie" slot_flags = 0 - w_class = 2.0 + w_class = 2 /obj/item/clothing/tie/blue name = "blue tie" diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index 66323ca69de..a35fe5de224 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -6,7 +6,7 @@ name = "forensic scanner" desc = "Used to remotely scan objects and biomass for DNA and fingerprints. Can print a report of the findings." icon_state = "forensicnew" - w_class = 3.0 + w_class = 3 item_state = "electronic" flags = CONDUCT | NOBLUDGEON slot_flags = SLOT_BELT diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 4b298b11009..1cb5307147c 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -554,14 +554,14 @@ /obj/effect/spacevine/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) return - if(2.0) + if(2) if (prob(90)) qdel(src) return - if(3.0) + if(3) if (prob(50)) qdel(src) return diff --git a/code/modules/events/wizard/greentext.dm b/code/modules/events/wizard/greentext.dm index 1fbaecb1a99..599b9a6d26e 100644 --- a/code/modules/events/wizard/greentext.dm +++ b/code/modules/events/wizard/greentext.dm @@ -22,7 +22,7 @@ /obj/item/weapon/greentext/ name = "greentext" desc = "No one knows what this massive tome does, but it feels desirable all the same..." - w_class = 4.0 + w_class = 4 icon = 'icons/obj/wizard.dmi' icon_state = "greentext" var/mob/living/last_holder diff --git a/code/modules/food&drinks/drinks/drinks/bottle.dm b/code/modules/food&drinks/drinks/drinks/bottle.dm index 8f003e6fb75..ddbd708c367 100644 --- a/code/modules/food&drinks/drinks/drinks/bottle.dm +++ b/code/modules/food&drinks/drinks/drinks/bottle.dm @@ -136,8 +136,8 @@ desc = "A bottle with a sharp broken bottom." icon = 'icons/obj/drinks.dmi' icon_state = "broken_bottle" - force = 9.0 - throwforce = 5.0 + force = 9 + throwforce = 5 throw_speed = 3 throw_range = 5 item_state = "beer" @@ -304,7 +304,7 @@ var/area/bombarea = get_area(bombturf) message_admins("[key_name(user)]? has primed a [name] for detonation at [bombarea] (JMP).") log_game("[key_name(user)] has primed a [name] for detonation at [bombarea] ([bombturf.x],[bombturf.y],[bombturf.z]).") - + user << "You light \the [src] on fire." overlays += fire_overlay if(!isGlass) diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index 10af706e393..129f099be22 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -49,7 +49,7 @@ icon_state = "logs" force = 5 throwforce = 5 - w_class = 3.0 + w_class = 3 throw_speed = 2 throw_range = 3 plant_type = 2 @@ -110,7 +110,7 @@ force = 0 slot_flags = SLOT_HEAD throwforce = 0 - w_class = 1.0 + w_class = 1 throw_speed = 1 throw_range = 3 @@ -128,7 +128,7 @@ force = 0 slot_flags = SLOT_HEAD throwforce = 0 - w_class = 1.0 + w_class = 1 throw_speed = 1 throw_range = 3 plant_type = 0 @@ -172,7 +172,7 @@ force = 15 hitsound = 'sound/weapons/bladeslice.ogg' throwforce = 5 - w_class = 1.0 + w_class = 1 throw_speed = 1 throw_range = 3 plant_type = 1 @@ -258,7 +258,7 @@ icon = 'icons/obj/items.dmi' icon_state = "banana_peel" item_state = "banana_peel" - w_class = 1.0 + w_class = 1 throwforce = 0 throw_speed = 3 throw_range = 7 @@ -295,7 +295,7 @@ desc = "A reminder of meals gone by." icon_state = "corncob" item_state = "corncob" - w_class = 1.0 + w_class = 1 throwforce = 0 throw_speed = 3 throw_range = 7 @@ -314,7 +314,7 @@ desc = "A cob with snap pops" icon_state = "snapcorn" item_state = "corncob" - w_class = 1.0 + w_class = 1 throwforce = 0 throw_speed = 3 throw_range = 7 diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 46c56442345..a2c5a001a3e 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -24,7 +24,7 @@ flags = OPENCONTAINER slot_flags = SLOT_BELT throwforce = 0 - w_class = 2.0 + w_class = 2 throw_speed = 3 throw_range = 10 @@ -46,7 +46,7 @@ flags = OPENCONTAINER slot_flags = SLOT_BELT throwforce = 0 - w_class = 2.0 + w_class = 2 throw_speed = 3 throw_range = 10 @@ -65,9 +65,9 @@ icon_state = "cultivator" item_state = "cultivator" flags = CONDUCT - force = 5.0 - throwforce = 7.0 - w_class = 2.0 + force = 5 + throwforce = 7 + w_class = 2 materials = list(MAT_METAL=50) attack_verb = list("slashed", "sliced", "cut", "clawed") hitsound = 'sound/weapons/bladeslice.ogg' @@ -78,9 +78,9 @@ icon = 'icons/obj/weapons.dmi' icon_state = "hatchet" flags = CONDUCT - force = 12.0 - w_class = 1.0 - throwforce = 15.0 + force = 12 + w_class = 1 + throwforce = 15 throw_speed = 3 throw_range = 4 materials = list(MAT_METAL=15000) @@ -97,11 +97,11 @@ icon_state = "scythe0" name = "scythe" desc = "A sharp and curved blade on a long fibremetal handle, this tool makes it easy to reap what you sow." - force = 13.0 - throwforce = 5.0 + force = 13 + throwforce = 5 throw_speed = 2 throw_range = 3 - w_class = 4.0 + w_class = 4 flags = CONDUCT | NOSHIELD slot_flags = SLOT_BACK origin_tech = "materials=2;combat=2" @@ -123,14 +123,14 @@ icon = 'icons/obj/chemical.dmi' icon_state = "bottle16" volume = 50 - w_class = 1.0 + w_class = 1 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(1,2,5,10,15,25,50) /obj/item/weapon/reagent_containers/glass/bottle/nutrient/New() ..() - src.pixel_x = rand(-5.0, 5) - src.pixel_y = rand(-5.0, 5) + src.pixel_x = rand(-5, 5) + src.pixel_y = rand(-5, 5) /obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 96dc3f1b9a1..3cb02b4f5ed 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -284,7 +284,7 @@ icon_state ="scanner" throw_speed = 3 throw_range = 5 - w_class = 1.0 + w_class = 1 var/obj/machinery/computer/libraryconsole/bookmanagement/computer //Associated computer - Modes 1 to 3 use this var/obj/item/weapon/book/book //Currently scanned book var/mode = 0 //0 - Scan only, 1 - Scan and Set Buffer, 2 - Scan and Attempt to Check In, 3 - Scan and Attempt to Add to Inventory diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 36b7e7e4eb4..fe33b1317b1 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -7,7 +7,7 @@ icon = 'icons/obj/machines/mining_machines.dmi' icon_state = "ore_redemption" density = 1 - anchored = 1.0 + anchored = 1 input_dir = NORTH output_dir = SOUTH req_access = list(access_mineral_storeroom) @@ -257,7 +257,7 @@ icon = 'icons/obj/machines/mining_machines.dmi' icon_state = "mining" density = 1 - anchored = 1.0 + anchored = 1 var/obj/item/weapon/card/id/inserted_id var/list/prize_list = list( new /datum/data/mining_equipment("Stimpack", /obj/item/weapon/reagent_containers/hypospray/medipen/stimpack, 50), @@ -440,7 +440,7 @@ icon_state = "Jaunter" item_state = "electronic" throwforce = 0 - w_class = 2.0 + w_class = 2 throw_speed = 3 throw_range = 5 origin_tech = "bluespace=2" @@ -719,7 +719,7 @@ icon_state = "lazarus_hypo" item_state = "hypo" throwforce = 0 - w_class = 2.0 + w_class = 2 throw_speed = 3 throw_range = 5 var/loaded = 1 @@ -774,7 +774,7 @@ name = "mining scanner" icon_state = "mining1" item_state = "analyzer" - w_class = 2.0 + w_class = 2 flags = CONDUCT slot_flags = SLOT_BELT var/cooldown = 0 @@ -805,7 +805,7 @@ name = "advanced mining scanner" icon_state = "mining0" item_state = "analyzer" - w_class = 2.0 + w_class = 2 flags = CONDUCT slot_flags = SLOT_BELT var/cooldown = 0 diff --git a/code/modules/mining/machine_input_output_plates.dm b/code/modules/mining/machine_input_output_plates.dm index 2c9d289a9cf..e17cc7107f9 100644 --- a/code/modules/mining/machine_input_output_plates.dm +++ b/code/modules/mining/machine_input_output_plates.dm @@ -5,7 +5,7 @@ icon_state = "x2" name = "Input area" density = 0 - anchored = 1.0 + anchored = 1 New() icon_state = "blank" @@ -14,7 +14,7 @@ icon_state = "x" name = "Output area" density = 0 - anchored = 1.0 + anchored = 1 New() icon_state = "blank" diff --git a/code/modules/mining/machine_stacking.dm b/code/modules/mining/machine_stacking.dm index aec2fce7f5a..37ce43abc46 100644 --- a/code/modules/mining/machine_stacking.dm +++ b/code/modules/mining/machine_stacking.dm @@ -61,7 +61,7 @@ icon = 'icons/obj/machines/mining_machines.dmi' icon_state = "stacker" density = 1 - anchored = 1.0 + anchored = 1 var/obj/machinery/mineral/stacking_unit_console/CONSOLE var/stk_types = list() var/stk_amt = list() diff --git a/code/modules/mining/machine_unloading.dm b/code/modules/mining/machine_unloading.dm index 3f60571df9f..4c86526f01d 100644 --- a/code/modules/mining/machine_unloading.dm +++ b/code/modules/mining/machine_unloading.dm @@ -6,7 +6,7 @@ icon = 'icons/obj/machines/mining_machines.dmi' icon_state = "unloader" density = 1 - anchored = 1.0 + anchored = 1 input_dir = WEST output_dir = EAST diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index f1334036a89..6f4a658a085 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -62,9 +62,9 @@ flags = CONDUCT slot_flags = SLOT_BELT force = 15 - throwforce = 10.0 + throwforce = 10 item_state = "pickaxe" - w_class = 4.0 + w_class = 4 materials = list(MAT_METAL=3750) //one sheet, but where can you make them? var/digspeed = 40 var/list/digsound = list('sound/effects/picaxe1.ogg','sound/effects/picaxe2.ogg','sound/effects/picaxe3.ogg') @@ -128,11 +128,11 @@ icon_state = "shovel" flags = CONDUCT slot_flags = SLOT_BELT - force = 8.0 + force = 8 var/digspeed = 20 - throwforce = 4.0 + throwforce = 4 item_state = "shovel" - w_class = 3.0 + w_class = 3 materials = list(MAT_METAL=50) origin_tech = "materials=1;engineering=1" attack_verb = list("bashed", "bludgeoned", "thrashed", "whacked") @@ -142,9 +142,9 @@ desc = "A small tool for digging and moving dirt." icon_state = "spade" item_state = "spade" - force = 5.0 - throwforce = 7.0 - w_class = 2.0 + force = 5 + throwforce = 7 + w_class = 2 /**********************Mining car (Crate like thing, not the rail car)**************************/ @@ -168,7 +168,7 @@ desc = "An emergency shelter stored within a pocket of bluespace." icon_state = "pill3" icon = 'icons/obj/chemical.dmi' - w_class = 1.0 + w_class = 1 var/used = FALSE /obj/item/weapon/survivalcapsule/attack_self() @@ -194,9 +194,9 @@ start_turf = locate(start_turf.x -2, start_turf.y - 2, start_turf.z) room = spawn_room(start_turf, x_size, y_size, walltypes, floor_type, "Emergency Shelter") - + start_turf = get_turf(src.loc) - + //Fill it cur_turf = locate(start_turf.x, start_turf.y-2, start_turf.z) new /obj/machinery/door/airlock/glass(cur_turf) diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 1584f1d604d..de27815ea21 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -28,13 +28,13 @@ var/global/list/rockTurfEdgeCache /turf/simulated/mineral/ex_act(severity, target) ..() switch(severity) - if(3.0) + if(3) if (prob(75)) src.gets_drilled(null, 1) - if(2.0) + if(2) if (prob(90)) src.gets_drilled(null, 1) - if(1.0) + if(1) src.gets_drilled(null, 1) return @@ -533,12 +533,12 @@ var/global/list/rockTurfEdgeCache /turf/simulated/floor/plating/asteroid/ex_act(severity, target) contents_explosion(severity, target) switch(severity) - if(3.0) + if(3) return - if(2.0) + if(2) if (prob(20)) src.gets_dug() - if(1.0) + if(1) src.gets_dug() return diff --git a/code/modules/mining/mint.dm b/code/modules/mining/mint.dm index 9285f95aa1d..3caefd09573 100644 --- a/code/modules/mining/mint.dm +++ b/code/modules/mining/mint.dm @@ -6,7 +6,7 @@ icon = 'icons/obj/economy.dmi' icon_state = "coinpress0" density = 1 - anchored = 1.0 + anchored = 1 var/amt_silver = 0 //amount of silver var/amt_gold = 0 //amount of gold var/amt_diamond = 0 diff --git a/code/modules/mining/money_bag.dm b/code/modules/mining/money_bag.dm index ed6056c382a..fd6125dbcda 100644 --- a/code/modules/mining/money_bag.dm +++ b/code/modules/mining/money_bag.dm @@ -5,9 +5,9 @@ name = "Money bag" icon_state = "moneybag" flags = CONDUCT - force = 10.0 + force = 10 throwforce = 0 - w_class = 4.0 + w_class = 4 burn_state = 0 //Burnable burntime = 20 diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index cdaa2ef9f05..4248ec78472 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -218,7 +218,7 @@ flags = CONDUCT force = 1 throwforce = 2 - w_class = 1.0 + w_class = 1 var/string_attached var/list/sideslist = list("heads","tails") var/cmineral = null diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index ae838e5cff3..15d859a83fd 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -93,16 +93,16 @@ ..() switch (severity) - if (1.0) + if (1) gib() return - if (2.0) + if (2) adjustBruteLoss(60) adjustFireLoss(60) adjustEarDamage(30,120) - if(3.0) + if(3) adjustBruteLoss(30) if (prob(50)) Paralyse(1) diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index eb8dc6e9c65..cb16be5dc03 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -45,12 +45,12 @@ if(status_flags & GODMODE) return if(exposed_temperature > bodytemperature) - var/discomfort = min( abs(exposed_temperature - bodytemperature)*(exposed_intensity)/2000000, 1.0) - adjustFireLoss(20.0*discomfort) + var/discomfort = min( abs(exposed_temperature - bodytemperature)*(exposed_intensity)/2000000, 1) + adjustFireLoss(20*discomfort) else - var/discomfort = min( abs(exposed_temperature - bodytemperature)*(exposed_intensity)/2000000, 1.0) - adjustFireLoss(5.0*discomfort) + var/discomfort = min( abs(exposed_temperature - bodytemperature)*(exposed_intensity)/2000000, 1) + adjustFireLoss(5*discomfort) /mob/living/carbon/brain/handle_regular_status_updates() //TODO: comment out the unused bits >_> diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 6024ff02d0f..6a001457d30 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -78,7 +78,7 @@ . = ..() -/mob/living/carbon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1.0, override = 0) +/mob/living/carbon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, override = 0) shock_damage *= siemens_coeff if(shock_damage<1 && !override) return 0 diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index d55681b114f..c90c5171808 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -18,7 +18,7 @@ if(mind) miming=mind.miming - if(src.stat == 2.0 && (act != "deathgasp")) + if(src.stat == 2 && (act != "deathgasp")) return switch(act) //Please keep this alphabetically ordered when adding or changing emotes. if ("aflap") //Any emote on human that uses miming must be left in, oh well. diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 7a52ea7fbdb..d8583ae8a8e 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -112,7 +112,7 @@ var/b_loss = null var/f_loss = null switch (severity) - if (1.0) + if (1) b_loss += 500 if (prob(getarmor(null, "bomb"))) shred_clothing(1,150) @@ -122,7 +122,7 @@ gib() return - if (2.0) + if (2) b_loss += 60 f_loss += 60 @@ -138,7 +138,7 @@ if (prob(70)) Paralyse(10) - if(3.0) + if(3) b_loss += 30 if (prob(getarmor(null, "bomb"))) b_loss = b_loss/2 @@ -269,7 +269,7 @@ spreadFire(AM) //Added a safety check in case you want to shock a human mob directly through electrocute_act. -/mob/living/carbon/human/electrocute_act(shock_damage, obj/source, siemens_coeff = 1.0, safety = 0, override = 0) +/mob/living/carbon/human/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, override = 0) if(!safety) if(gloves) var/obj/item/clothing/gloves/G = gloves diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index 70d3d476103..4cd0b1b833a 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -146,7 +146,7 @@ /mob/living/carbon/human/proc/restore_blood() if(!(NOBLOOD in dna.species.specflags)) var/blood_volume = vessel.get_reagent_amount("blood") - vessel.add_reagent("blood",560.0-blood_volume) + vessel.add_reagent("blood",560-blood_volume) //////////////////////////////////////////// diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index a6d1e8857b6..80e69da0418 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -164,7 +164,7 @@ /mob/living/carbon/human/proc/get_heat_protection(temperature) //Temperature is the temperature you're being exposed to. var/thermal_protection_flags = get_heat_protection_flags(temperature) - var/thermal_protection = 0.0 + var/thermal_protection = 0 if(thermal_protection_flags) if(thermal_protection_flags & HEAD) thermal_protection += THERMAL_PROTECTION_HEAD @@ -229,7 +229,7 @@ temperature = max(temperature, 2.7) //There is an occasional bug where the temperature is miscalculated in ares with a small amount of gas on them, so this is necessary to ensure that that bug does not affect this calculation. Space's temperature is 2.7K and most suits that are intended to protect against any cold, protect down to 2.0K. var/thermal_protection_flags = get_cold_protection_flags(temperature) - var/thermal_protection = 0.0 + var/thermal_protection = 0 if(thermal_protection_flags) if(thermal_protection_flags & HEAD) thermal_protection += THERMAL_PROTECTION_HEAD diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index f8aebb101fa..a36af4ec5b5 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -199,14 +199,14 @@ /mob/living/carbon/monkey/ex_act(severity, target) ..() switch(severity) - if(1.0) + if(1) gib() return - if(2.0) + if(2) adjustBruteLoss(60) adjustFireLoss(60) adjustEarDamage(30,120) - if(3.0) + if(3) adjustBruteLoss(30) if (prob(50)) Paralyse(10) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 7ce373846e3..05fed0bff86 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -186,7 +186,7 @@ Sorry Giacom. Please don't be mad :( death() /mob/living/proc/InCritical() - return (src.health < 0 && src.health > -95.0 && stat == UNCONSCIOUS) + return (src.health < 0 && src.health > -95 && stat == UNCONSCIOUS) /mob/living/ex_act(severity, target) ..() @@ -385,7 +385,7 @@ Sorry Giacom. Please don't be mad :( return 0 -/mob/living/proc/electrocute_act(shock_damage, obj/source, siemens_coeff = 1.0, safety = 0) +/mob/living/proc/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0) return 0 //only carbon liveforms have this proc /mob/living/emp_act(severity) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 8fa8325119f..267a69f5577 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -380,13 +380,13 @@ var/list/ai_list = list() ..() switch(severity) - if(1.0) + if(1) gib() - if(2.0) + if(2) if (stat != 2) adjustBruteLoss(60) adjustFireLoss(60) - if(3.0) + if(3) if (stat != 2) adjustBruteLoss(30) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index ecb7eca0247..c1ea89972d6 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -138,15 +138,15 @@ ..() switch(severity) - if(1.0) + if(1) if (src.stat != 2) adjustBruteLoss(100) adjustFireLoss(100) - if(2.0) + if(2) if (src.stat != 2) adjustBruteLoss(60) adjustFireLoss(60) - if(3.0) + if(3) if (src.stat != 2) adjustBruteLoss(30) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index bec3e1f8637..d765473f1a6 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -347,14 +347,14 @@ /mob/living/silicon/robot/ex_act(severity, target) switch(severity) - if(1.0) + if(1) gib() return - if(2.0) + if(2) if (stat != 2) adjustBruteLoss(60) adjustFireLoss(60) - if(3.0) + if(3) if (stat != 2) adjustBruteLoss(30) return @@ -1058,7 +1058,7 @@ robot_suit.r_leg = null new /obj/item/stack/cable_coil(T, robot_suit.chest.wires) robot_suit.chest.loc = T - robot_suit.chest.wires = 0.0 + robot_suit.chest.wires = 0 robot_suit.chest = null robot_suit.l_arm.loc = T robot_suit.l_arm = null diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 9bc33156523..ad5e2644e66 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -2,7 +2,7 @@ name = "robot module" icon = 'icons/obj/module.dmi' icon_state = "std_module" - w_class = 100.0 + w_class = 100 item_state = "electronic" flags = CONDUCT diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 052dc76c46a..7bb935fb726 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -97,11 +97,11 @@ /mob/living/simple_animal/hostile/asteroid/basilisk/ex_act(severity, target) switch(severity) - if(1.0) + if(1) gib() - if(2.0) + if(2) adjustBruteLoss(140) - if(3.0) + if(3) adjustBruteLoss(110) /mob/living/simple_animal/hostile/asteroid/basilisk/death(gibbed) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index e783b47f745..36055b70011 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -402,14 +402,14 @@ /mob/living/simple_animal/ex_act(severity, target) ..() switch (severity) - if (1.0) + if (1) gib() return - if (2.0) + if (2) adjustBruteLoss(60) - if(3.0) + if(3) adjustBruteLoss(30) updatehealth() diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index e18d8be2749..10c009cbd46 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -14,7 +14,7 @@ layer = 21 item_state = "nothing" - w_class = 5.0 + w_class = 5 /obj/item/weapon/grab/New(mob/user, mob/victim) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 053931b171e..9af14584432 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -104,11 +104,11 @@ It is possible to destroy the net by the occupant or someone else. /obj/effect/energy_net/ex_act(severity, target) switch(severity) - if(1.0) + if(1) health-=50 - if(2.0) + if(2) health-=50 - if(3.0) + if(3) health-=prob(50)?50:25 healthcheck() return diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index d3aba358c3c..c3c27a16611 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -39,11 +39,11 @@ Contents: //Main function variables. var/s_initialized = 0//Suit starts off. var/s_coold = 0//If the suit is on cooldown. Can be used to attach different cooldowns to abilities. Ticks down every second based on suit ntick(). - var/s_cost = 5.0//Base energy cost each ntick. - var/s_acost = 25.0//Additional cost for additional powers active. - var/s_delay = 40.0//How fast the suit does certain things, lower is faster. Can be overridden in specific procs. Also determines adverse probability. - var/a_transfer = 20.0//How much reagent is transferred when injecting. - var/r_maxamount = 80.0//How much reagent in total there is. + var/s_cost = 5//Base energy cost each ntick. + var/s_acost = 25//Additional cost for additional powers active. + var/s_delay = 40//How fast the suit does certain things, lower is faster. Can be overridden in specific procs. Also determines adverse probability. + var/a_transfer = 20//How much reagent is transferred when injecting. + var/r_maxamount = 80//How much reagent in total there is. //Support function variables. var/spideros = 0//Mode of SpiderOS. This can change so I won't bother listing the modes here (0 is hub). Check ninja_equipment.dm for how it all works. @@ -51,8 +51,8 @@ Contents: var/s_busy = 0//Is the suit busy with a process? Like AI hacking. Used for safety functions. //Ability function variables. - var/s_bombs = 10.0//Number of starting ninja smoke bombs. - var/a_boost = 3.0//Number of adrenaline boosters. + var/s_bombs = 10//Number of starting ninja smoke bombs. + var/a_boost = 3//Number of adrenaline boosters. /obj/item/clothing/suit/space/space_ninja/New() diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index 46ddcd420fd..8cb5ae8902c 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -4,7 +4,7 @@ icon_state = "clipboard" item_state = "clipboard" throwforce = 0 - w_class = 2.0 + w_class = 2 throw_speed = 3 throw_range = 7 var/obj/item/weapon/pen/haspen //The stored pen. diff --git a/code/modules/paperwork/handlabeler.dm b/code/modules/paperwork/handlabeler.dm index 09a345c0b3c..afbbe58bacb 100644 --- a/code/modules/paperwork/handlabeler.dm +++ b/code/modules/paperwork/handlabeler.dm @@ -68,4 +68,4 @@ desc = "A roll of paper. Use it on a hand labeler to refill it." icon_state = "labeler_refill" item_state = "electropack" - w_class = 1.0 \ No newline at end of file + w_class = 1 \ No newline at end of file diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 2218bda0a71..a0c72c0ee09 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -11,7 +11,7 @@ icon = 'icons/obj/bureaucracy.dmi' icon_state = "paper" throwforce = 0 - w_class = 1.0 + w_class = 1 throw_range = 1 throw_speed = 1 layer = 3 diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 219449f1228..414aaba7db2 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -18,7 +18,7 @@ item_state = "pen" slot_flags = SLOT_BELT | SLOT_EARS throwforce = 0 - w_class = 1.0 + w_class = 1 throw_speed = 3 throw_range = 7 materials = list(MAT_METAL=10) @@ -82,7 +82,7 @@ reagents.add_reagent("morphine", 20) reagents.add_reagent("mutetoxin", 15) reagents.add_reagent("tirizene", 10) - ..() + ..() /* * (Alan) Edaggers @@ -121,4 +121,4 @@ item_state = "edagger" else icon_state = initial(icon_state) //looks like a normal pen when off. - item_state = initial(item_state) + item_state = initial(item_state) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 321c69f15ba..835b33b40fb 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -16,7 +16,7 @@ desc = "A camera film cartridge. Insert it into a camera to reload it." icon_state = "film" item_state = "electropack" - w_class = 1.0 + w_class = 1 burn_state = 0 //Burnable /* @@ -27,7 +27,7 @@ icon = 'icons/obj/items.dmi' icon_state = "photo" item_state = "paper" - w_class = 1.0 + w_class = 1 burn_state = 0 //Burnable burntime = 5 var/icon/img //Big photo image @@ -105,7 +105,7 @@ desc = "A polaroid camera." icon_state = "camera" item_state = "electropack" - w_class = 2.0 + w_class = 2 flags = CONDUCT slot_flags = SLOT_BELT materials = list(MAT_METAL=2000) diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 3fb4af902ad..36204ae1fc6 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -5,7 +5,7 @@ icon_state = "stamp-ok" item_state = "stamp" throwforce = 0 - w_class = 1.0 + w_class = 1 throw_speed = 3 throw_range = 7 materials = list(MAT_METAL=60) diff --git a/code/modules/power/antimatter/containment_jar.dm b/code/modules/power/antimatter/containment_jar.dm index ff2d0043c42..decc6ab5498 100644 --- a/code/modules/power/antimatter/containment_jar.dm +++ b/code/modules/power/antimatter/containment_jar.dm @@ -17,18 +17,18 @@ /obj/item/weapon/am_containment/ex_act(severity, target) switch(severity) - if(1.0) + if(1) explosion(get_turf(src), 1, 2, 3, 5)//Should likely be larger but this works fine for now I guess if(src) qdel(src) - if(2.0) + if(2) if(prob((fuel/10)-stability)) explosion(get_turf(src), 1, 2, 3, 5) if(src) qdel(src) return stability -= 40 - if(3.0) + if(3) stability -= 20 //check_stability() return diff --git a/code/modules/power/antimatter/shielding.dm b/code/modules/power/antimatter/shielding.dm index 87392fd982f..562b63310f7 100644 --- a/code/modules/power/antimatter/shielding.dm +++ b/code/modules/power/antimatter/shielding.dm @@ -196,7 +196,7 @@ icon = 'icons/obj/machines/antimatter.dmi' icon_state = "box" item_state = "electronic" - w_class = 4.0 + w_class = 4 flags = CONDUCT throwforce = 5 throw_speed = 1 diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 03f95d9fefb..e22dae496c1 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -173,7 +173,7 @@ if(cell_type) src.cell = new/obj/item/weapon/stock_parts/cell(src) cell.maxcharge = cell_type // cell_type is maximum charge (old default was 1000 or 2500 (values one and two respectively) - cell.charge = start_charge * cell.maxcharge / 100.0 // (convert percentage to actual value) + cell.charge = start_charge * cell.maxcharge / 100 // (convert percentage to actual value) var/area/A = src.loc.loc @@ -560,7 +560,7 @@ if ( ((stat & BROKEN) || malfhack) \ && !opened \ && W.force >= 5 \ - && W.w_class >= 3.0 \ + && W.w_class >= 3 \ && prob(20) ) opened = 2 user.visible_message("[user.name] has knocked down the APC cover with the [W.name].", \ diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index dafa5859eff..35f77d258e8 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -162,7 +162,7 @@ By design, d1 is the smallest direction and d2 is the highest src.add_fingerprint(user) // shock the user with probability prb -/obj/structure/cable/proc/shock(mob/user, prb, siemens_coeff = 1.0) +/obj/structure/cable/proc/shock(mob/user, prb, siemens_coeff = 1) if(!prob(prb)) return 0 if (electrocute_mob(user, powernet, src, siemens_coeff)) @@ -471,7 +471,7 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list ( \ item_color = "red" desc = "A coil of power cable." throwforce = 0 - w_class = 2.0 + w_class = 2 throw_speed = 3 throw_range = 5 materials = list(MAT_METAL=50, MAT_GLASS=20) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 5956b2b1aad..7900a52ba01 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -5,8 +5,8 @@ icon_state = "cell" item_state = "cell" origin_tech = "powerstorage=1" - force = 5.0 - throwforce = 5.0 + force = 5 + throwforce = 5 throw_speed = 2 throw_range = 5 w_class = 2 @@ -33,7 +33,7 @@ overlays += image('icons/obj/power.dmi', "cell-o1") /obj/item/weapon/stock_parts/cell/proc/percent() // return % charge of cell - return 100.0*charge/maxcharge + return 100*charge/maxcharge // use power from a cell /obj/item/weapon/stock_parts/cell/proc/use(amount) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index b5a229778af..213b288b724 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -9,7 +9,7 @@ /obj/machinery/power name = null icon = 'icons/obj/power.dmi' - anchored = 1.0 + anchored = 1 var/datum/powernet/powernet = null use_power = 0 idle_power_usage = 0 @@ -280,7 +280,7 @@ //power_source is a source of electricity, can be powercell, area, apc, cable, powernet or null //source is an object caused electrocuting (airlock, grille, etc) //No animations will be performed by this proc. -/proc/electrocute_mob(mob/living/carbon/M, power_source, obj/source, siemens_coeff = 1.0) +/proc/electrocute_mob(mob/living/carbon/M, power_source, obj/source, siemens_coeff = 1) if(istype(M.loc,/obj/mecha)) return 0 //feckin mechs are dumb if(istype(M,/mob/living/carbon/human)) var/mob/living/carbon/human/H = M diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index bbfa406ad58..d8aa85ac91e 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -65,7 +65,7 @@ /obj/singularity/narsie/proc/godsmack(atom/A) if(istype(A,/obj/)) var/obj/O = A - O.ex_act(1.0) + O.ex_act(1) if(O) qdel(O) else if(isturf(A)) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 5d5b6d42153..b9578936e24 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -65,16 +65,16 @@ /obj/singularity/ex_act(severity, target) switch(severity) - if(1.0) + if(1) if(current_size <= STAGE_TWO) investigate_log("has been destroyed by a heavy explosion.","singulo") qdel(src) return else energy -= round(((energy+1)/2),1) - if(2.0) + if(2) energy -= round(((energy+1)/3),1) - if(3.0) + if(3) energy -= round(((energy+1)/4),1) return diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 2a402459d1b..fe60d38873c 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -334,7 +334,7 @@ /obj/machinery/power/smes/get_ui_data() var/list/data = list( - "capacityPercent" = round(100.0*charge/capacity, 0.1), + "capacityPercent" = round(100*charge/capacity, 0.1), "capacity" = capacity, "charge" = charge, diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 27a1309f57b..64e1e18cd1c 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -6,7 +6,7 @@ flags = CONDUCT slot_flags = SLOT_BELT throwforce = 0 - w_class = 1.0 + w_class = 1 var/fire_sound = null //What sound should play when this ammo is fired var/caliber = null //Which kind of guns it can be loaded into var/projectile_type = null //The bullet type to create when New() is called @@ -19,8 +19,8 @@ ..() if(projectile_type) BB = new projectile_type(src) - pixel_x = rand(-10.0, 10) - pixel_y = rand(-10.0, 10) + pixel_x = rand(-10, 10) + pixel_y = rand(-10, 10) dir = pick(alldirs) update_icon() @@ -64,7 +64,7 @@ item_state = "syringe_kit" materials = list(MAT_METAL=30000) throwforce = 2 - w_class = 1.0 + w_class = 1 throw_speed = 3 throw_range = 7 var/list/stored_ammo = list() diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index 26b4bc77e99..0016762d39e 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -84,7 +84,7 @@ projectile_type = /obj/item/projectile/bullet/pellet/random materials = list(MAT_METAL=250) pellets = 5 - variance = 1.0 + variance = 1 /obj/item/ammo_casing/shotgun/improvised/overload/New() ..() diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index fe5ef91095c..3f64abf3237 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -11,11 +11,11 @@ flags = CONDUCT slot_flags = SLOT_BELT materials = list(MAT_METAL=2000) - w_class = 3.0 + w_class = 3 throwforce = 5 throw_speed = 3 throw_range = 5 - force = 5.0 + force = 5 origin_tech = "combat=1" needs_permit = 1 attack_verb = list("struck", "hit", "bashed") diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 86ce5ad77dc..2e86e52f5fd 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -3,7 +3,7 @@ desc = "A basic energy-based laser gun that fires concentrated beams of light which pass through glass and thin metal." icon_state = "laser" item_state = "laser" - w_class = 3.0 + w_class = 3 materials = list(MAT_METAL=2000) origin_tech = "combat=3;magnets=2" ammo_type = list(/obj/item/ammo_casing/energy/lasergun) @@ -84,7 +84,7 @@ desc = "With the L.A.S.E.R. cannon, the lasing medium is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core. This incredible technology may help YOU achieve high excitation rates with small laser volumes!" icon_state = "lasercannon" item_state = "laser" - w_class = 4.0 + w_class = 4 force = 10 flags = CONDUCT slot_flags = SLOT_BACK diff --git a/code/modules/projectiles/guns/grenade_launcher.dm b/code/modules/projectiles/guns/grenade_launcher.dm index 39a23d5c07d..2c38f1b8c85 100644 --- a/code/modules/projectiles/guns/grenade_launcher.dm +++ b/code/modules/projectiles/guns/grenade_launcher.dm @@ -4,10 +4,10 @@ icon = 'icons/obj/guns/projectile.dmi' icon_state = "riotgun" item_state = "riotgun" - w_class = 4.0 + w_class = 4 throw_speed = 2 throw_range = 7 - force = 5.0 + force = 5 var/list/grenades = new/list() var/max_grenades = 3 materials = list(MAT_METAL=2000) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 03c38726f09..3de838042f6 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -3,7 +3,7 @@ name = "projectile gun" icon_state = "pistol" origin_tech = "combat=2;materials=2" - w_class = 3.0 + w_class = 3 materials = list(MAT_METAL=1000) var/mag_type = /obj/item/ammo_box/magazine/m10mm //Removes the need for max_ammo and caliber info diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index 18ed36b8016..6bef8b20692 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -3,7 +3,7 @@ desc = "A traditional shotgun with wood furniture and a four-shell capacity underneath." icon_state = "shotgun" item_state = "shotgun" - w_class = 4.0 + w_class = 4 force = 10 flags = CONDUCT slot_flags = SLOT_BACK @@ -122,7 +122,7 @@ desc = "A true classic." icon_state = "dshotgun" item_state = "shotgun" - w_class = 4.0 + w_class = 4 force = 10 flags = CONDUCT slot_flags = SLOT_BACK @@ -175,7 +175,7 @@ desc = "Essentially a tube that aims shotgun shells." icon_state = "ishotgun" item_state = "shotgun" - w_class = 4.0 + w_class = 4 force = 10 slot_flags = null origin_tech = "combat=2;materials=2" @@ -234,7 +234,7 @@ name = "sawn-off [src.name]" desc = sawn_desc icon_state = "[icon_state]-sawn" - w_class = 3.0 + w_class = 3 item_state = "gun" slot_flags &= ~SLOT_BACK //you can't sling it on your back slot_flags |= SLOT_BELT //but you can wear it on your belt (poorly concealed under a trenchcoat, ideally) @@ -252,7 +252,7 @@ desc = "A semi-auto, mag-fed shotgun for combat in narrow corridors, nicknamed 'Bulldog' by boarding parties. Compatible only with specialized 8-round drum magazines." icon_state = "bulldog" item_state = "bulldog" - w_class = 3.0 + w_class = 3 origin_tech = "combat=5;materials=4;syndicate=6" mag_type = /obj/item/ammo_box/magazine/m12g fire_sound = 'sound/weapons/Gunshot.ogg' diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 0da770be3ec..a1b729a8556 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -253,7 +253,7 @@ icon_state = "bucket" item_state = "bucket" materials = list(MAT_METAL=200) - w_class = 3.0 + w_class = 3 amount_per_transfer_from_this = 20 possible_transfer_amounts = list(10,20,30,50,70) volume = 70 diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 46aef0834e4..b35b9330ab7 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -7,7 +7,7 @@ flags = OPENCONTAINER | NOBLUDGEON slot_flags = SLOT_BELT throwforce = 0 - w_class = 2.0 + w_class = 2 throw_speed = 3 throw_range = 7 var/spray_maxrange = 3 //what the sprayer will set spray_currentrange to in the attack_self. @@ -152,7 +152,7 @@ icon_state = "chemsprayer" item_state = "chemsprayer" throwforce = 0 - w_class = 3.0 + w_class = 3 spray_maxrange = 7 spray_currentrange = 7 amount_per_transfer_from_this = 10 diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index fc503fac901..165d4b0a31b 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -12,14 +12,14 @@ /obj/structure/reagent_dispensers/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) return - if(2.0) + if(2) if (prob(50)) qdel(src) return - if(3.0) + if(3) if (prob(5)) qdel(src) return @@ -67,15 +67,15 @@ /obj/structure/reagent_dispensers/watertank/ex_act(severity, target) switch(severity) - if(1.0) + if(1) qdel(src) return - if(2.0) + if(2) if (prob(50)) PoolOrNew(/obj/effect/effect/water, src.loc) qdel(src) return - if(3.0) + if(3) if (prob(5)) PoolOrNew(/obj/effect/effect/water, src.loc) qdel(src) @@ -197,4 +197,4 @@ /obj/structure/reagent_dispensers/virusfood/New() ..() - reagents.add_reagent("virusfood", 1000) + reagents.add_reagent("virusfood", 1000) diff --git a/code/modules/recycling/disposal-structures.dm b/code/modules/recycling/disposal-structures.dm index 219785d1f33..0589e10be6d 100644 --- a/code/modules/recycling/disposal-structures.dm +++ b/code/modules/recycling/disposal-structures.dm @@ -342,14 +342,14 @@ H.contents_explosion(severity, target) switch(severity) - if(1.0) + if(1) broken(0) return - if(2.0) + if(2) health -= rand(5,15) healthcheck() return - if(3.0) + if(3) health -= rand(0,15) healthcheck() return diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 94b40c801a5..1121faf952f 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -237,6 +237,6 @@ icon = 'icons/obj/items.dmi' icon_state = "c_tube" throwforce = 0 - w_class = 1.0 + w_class = 1 throw_speed = 3 throw_range = 5 \ No newline at end of file diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 59205f31359..05c7eb41606 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -13,7 +13,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). var/g_amount = 0 var/gold_amount = 0 var/diamond_amount = 0 - var/max_material_amount = 75000.0 + var/max_material_amount = 75000 var/efficiency_coeff reagents = new(0) @@ -48,7 +48,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). G.reagents.trans_to(src, G.reagents.total_volume) for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) T += M.rating - max_material_amount = T * 75000.0 + max_material_amount = T * 75000 T = 0 for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) T += M.rating diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 4f7414e3457..8d17362e078 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -64,13 +64,13 @@ other types of metals and chemistry for reagents). icon = 'icons/obj/cloning.dmi' icon_state = "datadisk2" item_state = "card-id" - w_class = 1.0 + w_class = 1 materials = list(MAT_METAL=30, MAT_GLASS=10) var/datum/design/blueprint /obj/item/weapon/disk/design_disk/New() - src.pixel_x = rand(-5.0, 5) - src.pixel_y = rand(-5.0, 5) + src.pixel_x = rand(-5, 5) + src.pixel_y = rand(-5, 5) /////////////////////////////////// /////Non-Board Computer Stuff////// diff --git a/code/modules/research/message_server.dm b/code/modules/research/message_server.dm index df6389820a8..5ddfa1770f8 100644 --- a/code/modules/research/message_server.dm +++ b/code/modules/research/message_server.dm @@ -76,7 +76,7 @@ var/global/list/obj/machinery/message_server/message_servers = list() icon_state = "server" name = "Messaging Server" density = 1 - anchored = 1.0 + anchored = 1 use_power = 1 idle_power_usage = 10 active_power_usage = 100 @@ -210,7 +210,7 @@ var/obj/machinery/blackbox_recorder/blackbox icon_state = "blackbox" name = "Blackbox Recorder" density = 1 - anchored = 1.0 + anchored = 1 use_power = 1 idle_power_usage = 10 active_power_usage = 100 diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 0e998a0cb1b..c12497d053e 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -14,15 +14,15 @@ Note: Must be placed west/left of and R&D console to function. flags = OPENCONTAINER var/max_material_storage = 100000 //All this could probably be done better with a list but meh. - var/m_amount = 0.0 - var/g_amount = 0.0 - var/gold_amount = 0.0 - var/silver_amount = 0.0 - var/plasma_amount = 0.0 - var/uranium_amount = 0.0 - var/diamond_amount = 0.0 - var/clown_amount = 0.0 - var/adamantine_amount = 0.0 + var/m_amount = 0 + var/g_amount = 0 + var/gold_amount = 0 + var/silver_amount = 0 + var/plasma_amount = 0 + var/uranium_amount = 0 + var/diamond_amount = 0 + var/clown_amount = 0 + var/adamantine_amount = 0 var/efficiency_coeff var/list/categories = list( diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index d164418c115..7d714de9710 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -304,10 +304,10 @@ research holder datum. icon = 'icons/obj/cloning.dmi' icon_state = "datadisk2" item_state = "card-id" - w_class = 1.0 + w_class = 1 materials = list(MAT_METAL=30, MAT_GLASS=10) var/datum/tech/stored /obj/item/weapon/disk/tech_disk/New() - src.pixel_x = rand(-5.0, 5) - src.pixel_y = rand(-5.0, 5) \ No newline at end of file + src.pixel_x = rand(-5, 5) + src.pixel_y = rand(-5, 5) \ No newline at end of file diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index ac15222b3ff..e38ff62c635 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -69,12 +69,12 @@ name = "stock part" desc = "What?" icon = 'icons/obj/stock_parts.dmi' - w_class = 2.0 + w_class = 2 var/rating = 1 /obj/item/weapon/stock_parts/New() - src.pixel_x = rand(-5.0, 5) - src.pixel_y = rand(-5.0, 5) + src.pixel_x = rand(-5, 5) + src.pixel_y = rand(-5, 5) //Rating 1 diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 777cb0bc607..4792688be1f 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -6,8 +6,8 @@ desc = "Goo extracted from a slime. Legends claim these to have \"magical powers\"." icon = 'icons/mob/slimes.dmi' icon_state = "grey slime extract" - force = 1.0 - w_class = 1.0 + force = 1 + w_class = 1 throwforce = 0 throw_speed = 3 throw_range = 6 @@ -476,10 +476,10 @@ singular_name = "floor tile" desc = "Through a series of micro-teleports these tiles let people move at incredible speeds" icon_state = "tile-bluespace" - w_class = 3.0 - force = 6.0 + w_class = 3 + force = 6 materials = list(MAT_METAL=937.5) - throwforce = 10.0 + throwforce = 10 throw_speed = 3 throw_range = 7 flags = CONDUCT @@ -499,10 +499,10 @@ singular_name = "floor tile" desc = "Time seems to flow very slowly around these tiles" icon_state = "tile-sepia" - w_class = 3.0 - force = 6.0 + w_class = 3 + force = 6 materials = list(MAT_METAL=937.5) - throwforce = 10.0 + throwforce = 10 throw_speed = 3 throw_range = 7 flags = CONDUCT diff --git a/code/modules/security levels/keycard authentication.dm b/code/modules/security levels/keycard authentication.dm index d87e5fdf524..b7e6c2798bf 100644 --- a/code/modules/security levels/keycard authentication.dm +++ b/code/modules/security levels/keycard authentication.dm @@ -14,7 +14,7 @@ var/mob/event_confirmed_by //1 = select event //2 = authenticate - anchored = 1.0 + anchored = 1 use_power = 1 idle_power_usage = 2 active_power_usage = 6 diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 2aa37528aa2..53380e15d7c 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -5,7 +5,7 @@ icon_state = "retractor" materials = list(MAT_METAL=6000, MAT_GLASS=3000) flags = CONDUCT - w_class = 1.0 + w_class = 1 origin_tech = "materials=1;biotech=1" @@ -16,7 +16,7 @@ icon_state = "hemostat" materials = list(MAT_METAL=5000, MAT_GLASS=2500) flags = CONDUCT - w_class = 1.0 + w_class = 1 origin_tech = "materials=1;biotech=1" attack_verb = list("attacked", "pinched") @@ -28,7 +28,7 @@ icon_state = "cautery" materials = list(MAT_METAL=2500, MAT_GLASS=750) flags = CONDUCT - w_class = 1.0 + w_class = 1 origin_tech = "materials=1;biotech=1" attack_verb = list("burnt") @@ -41,8 +41,8 @@ hitsound = 'sound/weapons/circsawhit.ogg' materials = list(MAT_METAL=10000, MAT_GLASS=6000) flags = CONDUCT - force = 15.0 - w_class = 3.0 + force = 15 + w_class = 3 origin_tech = "materials=1;biotech=1" attack_verb = list("drilled") @@ -52,9 +52,9 @@ icon = 'icons/obj/surgery.dmi' icon_state = "scalpel" flags = CONDUCT - force = 10.0 - w_class = 1.0 - throwforce = 5.0 + force = 10 + w_class = 1 + throwforce = 5 throw_speed = 3 throw_range = 5 materials = list(MAT_METAL=4000, MAT_GLASS=1000) @@ -77,9 +77,9 @@ hitsound = 'sound/weapons/circsawhit.ogg' throwhitsound = 'sound/weapons/pierce.ogg' flags = CONDUCT - force = 15.0 - w_class = 3.0 - throwforce = 9.0 + force = 15 + w_class = 3 + throwforce = 9 throw_speed = 2 throw_range = 5 materials = list(MAT_METAL=10000, MAT_GLASS=6000) @@ -92,7 +92,7 @@ desc = "Nanotrasen brand surgical drapes provide optimal safety and infection control." icon = 'icons/obj/surgery.dmi' icon_state = "surgical_drapes" - w_class = 1.0 + w_class = 1 origin_tech = "biotech=1" attack_verb = list("slapped") diff --git a/code/modules/telesci/gps.dm b/code/modules/telesci/gps.dm index 7f37811240a..f0ea932a678 100644 --- a/code/modules/telesci/gps.dm +++ b/code/modules/telesci/gps.dm @@ -4,7 +4,7 @@ var/list/GPS_list = list() desc = "Helping lost spacemen find their way through the planets since 2016." icon = 'icons/obj/telescience.dmi' icon_state = "gps-c" - w_class = 2.0 + w_class = 2 slot_flags = SLOT_BELT origin_tech = "programming=2;engineering=2" var/gpstag = "COM0" diff --git a/code/modules/telesci/telepad.dm b/code/modules/telesci/telepad.dm index 5305af689ab..798c0e70181 100644 --- a/code/modules/telesci/telepad.dm +++ b/code/modules/telesci/telepad.dm @@ -104,8 +104,8 @@ icon = 'icons/obj/telescience.dmi' icon_state = "rcs" flags = CONDUCT - force = 10.0 - throwforce = 10.0 + force = 10 + throwforce = 10 throw_speed = 2 throw_range = 5 var/rcharges = 10 From cde222b8b88726dace21da711e58075473bdde1f Mon Sep 17 00:00:00 2001 From: palpatine213 Date: Thu, 10 Sep 2015 05:26:41 -0700 Subject: [PATCH 09/18] Adds a few vars to the Eds summoned by the wizard justice spell. --- code/datums/spells/conjure.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/spells/conjure.dm b/code/datums/spells/conjure.dm index c21e37113b7..bffc72da078 100644 --- a/code/datums/spells/conjure.dm +++ b/code/datums/spells/conjure.dm @@ -46,11 +46,11 @@ return -/obj/effect/proc_holder/spell/aoe_turf/conjure/summonEdSwarm //test purposes +/obj/effect/proc_holder/spell/aoe_turf/conjure/summonEdSwarm //test purposes - Also a lot of fun name = "Dispense Wizard Justice" desc = "This spell dispenses wizard justice." summon_type = list(/obj/machinery/bot/ed209) summon_amt = 10 range = 3 - newVars = list("emagged" = 2,"name" = "Wizard's Justicebot") \ No newline at end of file + newVars = list("emagged" = 2, "remote_disabled" = 1, "declare_arrests" = 0,"name" = "Wizard's Justicebot") \ No newline at end of file From ee5022baac1661f08c15e121a34aefdfcf6e8cdf Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Thu, 10 Sep 2015 05:50:48 -0700 Subject: [PATCH 10/18] Sets Ed projectiles to lasers because Jordie demands justice be death --- code/datums/spells/conjure.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/spells/conjure.dm b/code/datums/spells/conjure.dm index bffc72da078..042243045a6 100644 --- a/code/datums/spells/conjure.dm +++ b/code/datums/spells/conjure.dm @@ -53,4 +53,4 @@ summon_type = list(/obj/machinery/bot/ed209) summon_amt = 10 range = 3 - newVars = list("emagged" = 2, "remote_disabled" = 1, "declare_arrests" = 0,"name" = "Wizard's Justicebot") \ No newline at end of file + newVars = list("emagged" = 2, "remote_disabled" = 1,"shoot_sound" = 'sound/weapons/laser.ogg',"projectile" = /obj/item/projectile/beam, "declare_arrests" = 0,"name" = "Wizard's Justicebot") \ No newline at end of file From 34b5dbf5e74ef6eb0aacb95985999b089255cc41 Mon Sep 17 00:00:00 2001 From: GunHog Date: Thu, 10 Sep 2015 11:27:30 -0500 Subject: [PATCH 11/18] Buffs AE Gun - Gives Advanced Energy Gun a taser mode. - Allows them to accept Seclites. --- .../projectiles/guns/energy/nuclear.dm | 2 +- html/changelogs/Gun-Hog-AE-Gun-PR.yml | 7 +++++++ icons/obj/guns/energy.dmi | Bin 26342 -> 25692 bytes 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Gun-Hog-AE-Gun-PR.yml diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index 3fa2f35d76c..42691b29603 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -52,10 +52,10 @@ origin_tech = "combat=3;materials=5;powerstorage=3" var/fail_state = 0 var/charge_tick = 0 - can_flashlight = 0 pin = null can_charge = 0 ammo_x_offset = 1 + ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser, /obj/item/ammo_casing/energy/disabler) /obj/item/weapon/gun/energy/gun/nuclear/New() ..() diff --git a/html/changelogs/Gun-Hog-AE-Gun-PR.yml b/html/changelogs/Gun-Hog-AE-Gun-PR.yml new file mode 100644 index 00000000000..8af2390b6c9 --- /dev/null +++ b/html/changelogs/Gun-Hog-AE-Gun-PR.yml @@ -0,0 +1,7 @@ + +author: Gun Hog + +delete-after: True + +changes: + - tweak: "Nanotrasen scientists have proposed a refined prototype design for the nuclear powered Advanced Energy guns to include a taser function along with the disable and kill modes. Addtionally, they have modified the chassis blueprint to include a hardpoint for attachable seclites." diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 39a49078881f546861c02cd2701bf7651953d5dd..b1173e0904f9b947ab64c2b50d966c4afde5b818 100644 GIT binary patch delta 7413 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 From 2fab4fe3b6bcc8769e3109ec1cb3c518d9afc5fb Mon Sep 17 00:00:00 2001 From: Incoming Date: Thu, 10 Sep 2015 14:23:11 -0400 Subject: [PATCH 12/18] Fixes a very specific appearance bug where lizard ears/horns wouldn't be properly updated by adding/removing helmets. --- code/modules/mob/living/carbon/human/inventory.dm | 2 ++ code/modules/mob/living/carbon/human/update_icons.dm | 2 ++ code/modules/mob/living/carbon/inventory.dm | 2 -- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 30f90b8c51a..790cab7b430 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -360,6 +360,8 @@ head = I if(head.flags & BLOCKHAIR) update_hair(redraw_mob) //rebuild hair + if(head.flags_inv & HIDEEARS) + update_body(redraw_mob) update_inv_head(redraw_mob) if(slot_shoes) shoes = I diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 88599a8eb1d..0ec31fdd1a3 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -399,6 +399,8 @@ Please contact me on #coderbus IRC. ~Carnie x if(hud_used.inventory_shown) //if the inventory is open ... H.screen_loc = ui_head //TODO //...draw the item in the inventory screen client.screen += H //Either way, add the item to the HUD + + update_mutant_bodyparts() apply_overlay(HEAD_LAYER) diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index 44ba92c73f2..bc7cad681a5 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -24,8 +24,6 @@ if(I == head) head = null - if(I.flags & BLOCKHAIR) - update_hair() update_inv_head() else if(I == back) back = null From 5ca28e3e5c545ceb0e5b694ff84387f53f8fb527 Mon Sep 17 00:00:00 2001 From: bgobandit Date: Thu, 10 Sep 2015 22:38:15 -0400 Subject: [PATCH 13/18] Fixes pink slime potions. --- code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm b/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm index 213641af8df..bf01060db8f 100644 --- a/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm +++ b/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm @@ -426,8 +426,8 @@ O.show_message(text("The [slime] is driven into a frenzy!"), 1) //Pink -/datum/chemical_reaction/slimeppotion - name = "Slime Potion" +/datum/chemical_reaction/docility + name = "Docility Potion" id = "m_potion" result = null required_reagents = list("plasma" = 1) @@ -435,9 +435,9 @@ required_container = /obj/item/slime_extract/pink required_other = 1 -/datum/chemical_reaction/slimeppotion/on_reaction(datum/reagents/holder) +/datum/chemical_reaction/docility/on_reaction(datum/reagents/holder) feedback_add_details("slime_cores_used","[type]") - var/obj/item/slimepotion/P = new /obj/item/slimepotion + var/obj/item/slimepotion/docility/P = new /obj/item/slimepotion/docility P.loc = get_turf(holder.my_atom) From f76e8e8af56b15ca4804e3752e81e761da0c9705 Mon Sep 17 00:00:00 2001 From: A Manifestation Date: Fri, 11 Sep 2015 14:30:13 -0700 Subject: [PATCH 14/18] Fixed! --- code/game/machinery/computer/arcade.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 3724eb13ae4..185a52cd450 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -640,8 +640,8 @@ else if(href_list["sellcrew"]) //sell a crewmember var/sold = remove_crewmember() last_spaceport_action = "You sold your crewmember, [sold]!" - fuel += 15 - food += 15 + fuel += 7 + food += 7 event() else if(href_list["leave_spaceport"]) From 4477dbe4f789774e83e667300147ea931a524821 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Sat, 12 Sep 2015 00:20:07 -0300 Subject: [PATCH 15/18] Removes the warning of a null inside of the mob list, it was alerting for false positives. --- code/controllers/subsystem/mobs.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/controllers/subsystem/mobs.dm b/code/controllers/subsystem/mobs.dm index 41d9d3fb05c..9bae03b30a4 100644 --- a/code/controllers/subsystem/mobs.dm +++ b/code/controllers/subsystem/mobs.dm @@ -19,5 +19,4 @@ var/datum/subsystem/mobs/SSmob if(thing) thing:Life(seconds) continue - WARNING("Found a null in the mob list. Removing.") mob_list.Remove(thing) \ No newline at end of file From 4b7cc9047864e67de342aba2b252d805cc40fb49 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Sat, 12 Sep 2015 00:40:42 -0300 Subject: [PATCH 16/18] Fixes goliath tentacles not deleting themselves on a really particular situation, killing the mob with the tentacle hit. The mob must also delete itself on death. --- code/modules/mob/living/simple_animal/hostile/mining_mobs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 052dc76c46a..523b21ad6da 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -425,10 +425,10 @@ /obj/effect/goliath_tentacle/proc/Trip() for(var/mob/living/M in src.loc) + visible_message("The [src.name] grabs hold of [M.name]!") M.Stun(5) M.adjustBruteLoss(rand(10,15)) latched = 1 - visible_message("The [src.name] grabs hold of [M.name]!") if(!latched) qdel(src) else From 64e2464758e3942fe68cfbb840e79ad1f04f111d Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Sun, 13 Sep 2015 22:42:22 +1000 Subject: [PATCH 17/18] changelog --- html/changelog.html | 18 +++++++++++++++++- html/changelogs/.all_changelog.yml | 15 ++++++++++++++- html/changelogs/Gun-Hog-AE-Gun-PR.yml | 7 ------- html/changelogs/Jordie jobban.yml | 5 ----- 4 files changed, 31 insertions(+), 14 deletions(-) delete mode 100644 html/changelogs/Gun-Hog-AE-Gun-PR.yml delete mode 100644 html/changelogs/Jordie jobban.yml diff --git a/html/changelog.html b/html/changelog.html index c7df0b67e97..3c82caed619 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,22 @@ -->
+

13 September 2015

+

Gun Hog updated:

+
    +
  • Nanotrasen scientists have proposed a refined prototype design for the nuclear powered Advanced Energy guns to include a taser function along with the disable and kill modes. Addtionally, they have modified the chassis blueprint to include a hardpoint for attachable seclites.
  • +
+

Iamgoofball updated:

+
    +
  • Reduced the cost of changeling armor to 1 and increased it's armor values.
  • +
+

Jordie0608 updated:

+
    +
  • You can now view the reason of a jobban from character setup.
  • +
  • Drying agent splashed on galoshes will turn them into absorbent galoshes that dry wet floors they walk on.
  • +
  • Drying agent can be made with ethanol, sodium and stable plasma.
  • +
+

11 September 2015

CosmicScientist updated:

    @@ -87,7 +103,7 @@

    06 September 2015

    Fox P McCloud updated:

      -
    • fixes gold sheets having plasma as their material.
    • +
    • Fixes gold sheets having plasma as their material.

    Xhuis updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 812ca8a0bb0..7c15772731b 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1704,7 +1704,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. have managed to combine all of its upgrades into one! 2015-09-06: Fox P McCloud: - - bugfix: fixes gold sheets having plasma as their material. + - bugfix: Fixes gold sheets having plasma as their material. Xhuis: - bugfix: Nanotrasen inspectors have discovered a fault in the buckles of chairs and beds. This has been fixed and you are now able to buckle again. @@ -1734,3 +1734,16 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2015-09-11: CosmicScientist: - tweak: Drone dispenser now has a var for its cooldown, get var editing. +2015-09-13: + Gun Hog: + - tweak: Nanotrasen scientists have proposed a refined prototype design for the + nuclear powered Advanced Energy guns to include a taser function along with + the disable and kill modes. Addtionally, they have modified the chassis blueprint + to include a hardpoint for attachable seclites. + Iamgoofball: + - tweak: Reduced the cost of changeling armor to 1 and increased it's armor values. + Jordie0608: + - rscadd: You can now view the reason of a jobban from character setup. + - rscadd: Drying agent splashed on galoshes will turn them into absorbent galoshes + that dry wet floors they walk on. + - rscadd: Drying agent can be made with ethanol, sodium and stable plasma. diff --git a/html/changelogs/Gun-Hog-AE-Gun-PR.yml b/html/changelogs/Gun-Hog-AE-Gun-PR.yml deleted file mode 100644 index 8af2390b6c9..00000000000 --- a/html/changelogs/Gun-Hog-AE-Gun-PR.yml +++ /dev/null @@ -1,7 +0,0 @@ - -author: Gun Hog - -delete-after: True - -changes: - - tweak: "Nanotrasen scientists have proposed a refined prototype design for the nuclear powered Advanced Energy guns to include a taser function along with the disable and kill modes. Addtionally, they have modified the chassis blueprint to include a hardpoint for attachable seclites." diff --git a/html/changelogs/Jordie jobban.yml b/html/changelogs/Jordie jobban.yml deleted file mode 100644 index 79a8f787e9c..00000000000 --- a/html/changelogs/Jordie jobban.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Jordie0608 -delete-after: True - -changes: - - rscadd: "You can now view the reason of a jobban from character setup." \ No newline at end of file From b2ed005f6a7fed0ad608875b31f8affbb2349b01 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Sun, 13 Sep 2015 22:44:23 +1000 Subject: [PATCH 18/18] whoops --- html/changelog.html | 3 +++ html/changelogs/.all_changelog.yml | 1 + 2 files changed, 4 insertions(+) diff --git a/html/changelog.html b/html/changelog.html index 3c82caed619..f33b95916ee 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -67,6 +67,9 @@

      Jordie0608 updated:

      • You can now view the reason of a jobban from character setup.
      • +
      +

      xxalpha updated:

      +
      • Drying agent splashed on galoshes will turn them into absorbent galoshes that dry wet floors they walk on.
      • Drying agent can be made with ethanol, sodium and stable plasma.
      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 7c15772731b..427b21ed64a 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1744,6 +1744,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - tweak: Reduced the cost of changeling armor to 1 and increased it's armor values. Jordie0608: - rscadd: You can now view the reason of a jobban from character setup. + xxalpha: - rscadd: Drying agent splashed on galoshes will turn them into absorbent galoshes that dry wet floors they walk on. - rscadd: Drying agent can be made with ethanol, sodium and stable plasma.