mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-21 15:51:31 +00:00
323 lines
7.9 KiB
Plaintext
323 lines
7.9 KiB
Plaintext
//trees
|
|
/obj/structure/flora/tree
|
|
name = "tree"
|
|
anchored = 1
|
|
density = 1
|
|
pixel_x = -16
|
|
layer = 9
|
|
|
|
/obj/structure/flora/tree/pine
|
|
name = "pine tree"
|
|
icon = 'icons/obj/flora/pinetrees.dmi'
|
|
icon_state = "pine_1"
|
|
|
|
/obj/structure/flora/tree/pine/New()
|
|
..()
|
|
icon_state = "pine_[rand(1, 3)]"
|
|
|
|
/obj/structure/flora/tree/pine/xmas
|
|
name = "xmas tree"
|
|
icon = 'icons/obj/flora/pinetrees.dmi'
|
|
icon_state = "pine_c"
|
|
|
|
/obj/structure/flora/tree/pine/xmas/New()
|
|
..()
|
|
icon_state = "pine_c"
|
|
|
|
/obj/structure/flora/tree/dead
|
|
icon = 'icons/obj/flora/deadtrees.dmi'
|
|
icon_state = "tree_1"
|
|
|
|
/obj/structure/flora/tree/dead/New()
|
|
..()
|
|
icon_state = "tree_[rand(1, 6)]"
|
|
|
|
|
|
//grass
|
|
/obj/structure/flora/grass
|
|
name = "grass"
|
|
icon = 'icons/obj/flora/snowflora.dmi'
|
|
anchored = 1
|
|
|
|
/obj/structure/flora/grass/brown
|
|
icon_state = "snowgrass1bb"
|
|
|
|
/obj/structure/flora/grass/brown/New()
|
|
..()
|
|
icon_state = "snowgrass[rand(1, 3)]bb"
|
|
|
|
|
|
/obj/structure/flora/grass/green
|
|
icon_state = "snowgrass1gb"
|
|
|
|
/obj/structure/flora/grass/green/New()
|
|
..()
|
|
icon_state = "snowgrass[rand(1, 3)]gb"
|
|
|
|
/obj/structure/flora/grass/both
|
|
icon_state = "snowgrassall1"
|
|
|
|
/obj/structure/flora/grass/both/New()
|
|
..()
|
|
icon_state = "snowgrassall[rand(1, 3)]"
|
|
|
|
|
|
//bushes
|
|
/obj/structure/flora/bush
|
|
name = "bush"
|
|
icon = 'icons/obj/flora/snowflora.dmi'
|
|
icon_state = "snowbush1"
|
|
anchored = 1
|
|
|
|
/obj/structure/flora/bush/New()
|
|
..()
|
|
icon_state = "snowbush[rand(1, 6)]"
|
|
|
|
//newbushes
|
|
|
|
/obj/structure/flora/ausbushes
|
|
name = "bush"
|
|
icon = 'icons/obj/flora/ausflora.dmi'
|
|
icon_state = "firstbush_1"
|
|
anchored = 1
|
|
|
|
/obj/structure/flora/ausbushes/New()
|
|
..()
|
|
icon_state = "firstbush_[rand(1, 4)]"
|
|
|
|
/obj/structure/flora/ausbushes/reedbush
|
|
icon_state = "reedbush_1"
|
|
|
|
/obj/structure/flora/ausbushes/reedbush/New()
|
|
..()
|
|
icon_state = "reedbush_[rand(1, 4)]"
|
|
|
|
/obj/structure/flora/ausbushes/leafybush
|
|
icon_state = "leafybush_1"
|
|
|
|
/obj/structure/flora/ausbushes/leafybush/New()
|
|
..()
|
|
icon_state = "leafybush_[rand(1, 3)]"
|
|
|
|
/obj/structure/flora/ausbushes/palebush
|
|
icon_state = "palebush_1"
|
|
|
|
/obj/structure/flora/ausbushes/palebush/New()
|
|
..()
|
|
icon_state = "palebush_[rand(1, 4)]"
|
|
|
|
/obj/structure/flora/ausbushes/stalkybush
|
|
icon_state = "stalkybush_1"
|
|
|
|
/obj/structure/flora/ausbushes/stalkybush/New()
|
|
..()
|
|
icon_state = "stalkybush_[rand(1, 3)]"
|
|
|
|
/obj/structure/flora/ausbushes/grassybush
|
|
icon_state = "grassybush_1"
|
|
|
|
/obj/structure/flora/ausbushes/grassybush/New()
|
|
..()
|
|
icon_state = "grassybush_[rand(1, 4)]"
|
|
|
|
/obj/structure/flora/ausbushes/fernybush
|
|
icon_state = "fernybush_1"
|
|
|
|
/obj/structure/flora/ausbushes/fernybush/New()
|
|
..()
|
|
icon_state = "fernybush_[rand(1, 3)]"
|
|
|
|
/obj/structure/flora/ausbushes/sunnybush
|
|
icon_state = "sunnybush_1"
|
|
|
|
/obj/structure/flora/ausbushes/sunnybush/New()
|
|
..()
|
|
icon_state = "sunnybush_[rand(1, 3)]"
|
|
|
|
/obj/structure/flora/ausbushes/genericbush
|
|
icon_state = "genericbush_1"
|
|
|
|
/obj/structure/flora/ausbushes/genericbush/New()
|
|
..()
|
|
icon_state = "genericbush_[rand(1, 4)]"
|
|
|
|
/obj/structure/flora/ausbushes/pointybush
|
|
icon_state = "pointybush_1"
|
|
|
|
/obj/structure/flora/ausbushes/pointybush/New()
|
|
..()
|
|
icon_state = "pointybush_[rand(1, 4)]"
|
|
|
|
/obj/structure/flora/ausbushes/lavendergrass
|
|
icon_state = "lavendergrass_1"
|
|
|
|
/obj/structure/flora/ausbushes/lavendergrass/New()
|
|
..()
|
|
icon_state = "lavendergrass_[rand(1, 4)]"
|
|
|
|
/obj/structure/flora/ausbushes/ywflowers
|
|
icon_state = "ywflowers_1"
|
|
|
|
/obj/structure/flora/ausbushes/ywflowers/New()
|
|
..()
|
|
icon_state = "ywflowers_[rand(1, 3)]"
|
|
|
|
/obj/structure/flora/ausbushes/brflowers
|
|
icon_state = "brflowers_1"
|
|
|
|
/obj/structure/flora/ausbushes/brflowers/New()
|
|
..()
|
|
icon_state = "brflowers_[rand(1, 3)]"
|
|
|
|
/obj/structure/flora/ausbushes/ppflowers
|
|
icon_state = "ppflowers_1"
|
|
|
|
/obj/structure/flora/ausbushes/ppflowers/New()
|
|
..()
|
|
icon_state = "ppflowers_[rand(1, 4)]"
|
|
|
|
/obj/structure/flora/ausbushes/sparsegrass
|
|
icon_state = "sparsegrass_1"
|
|
|
|
/obj/structure/flora/ausbushes/sparsegrass/New()
|
|
..()
|
|
icon_state = "sparsegrass_[rand(1, 3)]"
|
|
|
|
/obj/structure/flora/ausbushes/fullgrass
|
|
icon_state = "fullgrass_1"
|
|
|
|
/obj/structure/flora/ausbushes/fullgrass/New()
|
|
..()
|
|
icon_state = "fullgrass_[rand(1, 3)]"
|
|
|
|
|
|
/obj/item/weapon/twohanded/required/kirbyplants
|
|
name = "potted plant"
|
|
icon = 'icons/obj/flora/plants.dmi'
|
|
icon_state = "plant-1"
|
|
anchored = 0
|
|
layer = 5
|
|
w_class = 5
|
|
force = 10
|
|
throwforce = 13
|
|
throw_speed = 2
|
|
throw_range = 4
|
|
|
|
/obj/item/weapon/twohanded/required/kirbyplants/New()
|
|
..()
|
|
icon_state = "plant-[rand(1,35)]"
|
|
if(prob(1))
|
|
icon_state = "plant-36"
|
|
|
|
/obj/item/weapon/twohanded/required/kirbyplants/equipped(mob/living/user)
|
|
var/image/I = image(icon = 'icons/obj/flora/plants.dmi' , icon_state = src.icon_state, loc = user)
|
|
I.override = 1
|
|
user.add_alt_appearance("sneaking_mission", I, player_list)
|
|
|
|
/obj/item/weapon/twohanded/required/kirbyplants/dropped(mob/living/user)
|
|
..()
|
|
user.remove_alt_appearance("sneaking_mission")
|
|
|
|
/obj/item/weapon/twohanded/required/kirbyplants/dead
|
|
name = "\improper RD's potted plant"
|
|
desc = "A gift from the botanical staff, presented after the RD's reassignment. There's a tag on it that says \"Y'all come back now, y'hear?\"\nIt doesn't look very healthy..."
|
|
icon_state = "plant-dead"
|
|
|
|
//a rock is flora according to where the icon file is
|
|
//and now these defines
|
|
/obj/structure/flora/rock
|
|
name = "rock"
|
|
desc = "a rock"
|
|
icon_state = "rock1"
|
|
icon = 'icons/obj/flora/rocks.dmi'
|
|
anchored = 1
|
|
|
|
/obj/structure/flora/rock/New()
|
|
..()
|
|
icon_state = "rock[rand(1,5)]"
|
|
|
|
/obj/structure/flora/rock/pile
|
|
name = "rocks"
|
|
desc = "some rocks"
|
|
icon_state = "rockpile1"
|
|
|
|
/obj/structure/flora/rock/pile/New()
|
|
..()
|
|
icon_state = "rockpile[rand(1,5)]"
|
|
|
|
/obj/structure/flora/corn_stalk
|
|
name = "corn stalk"
|
|
icon = 'icons/obj/flora/plants.dmi'
|
|
icon_state = "cornstalk1"
|
|
anchored = 0
|
|
layer = 5
|
|
|
|
/obj/structure/flora/corn_stalk/alt_1
|
|
icon_state = "cornstalk2"
|
|
|
|
/obj/structure/flora/corn_stalk/alt_2
|
|
icon_state = "cornstalk3"
|
|
|
|
/obj/structure/flora/straw_bail
|
|
name = "straw bail"
|
|
icon = 'icons/obj/flora/plants.dmi'
|
|
icon_state = "strawbail1"
|
|
density = 1
|
|
climbable = 1 // you can climb all over them.
|
|
|
|
/obj/structure/flora/straw_bail/alt_1
|
|
icon_state = "strawbail2"
|
|
|
|
/obj/structure/flora/straw_bail/alt_2
|
|
icon_state = "strawbail3"
|
|
|
|
/obj/structure/bush
|
|
name = "foliage"
|
|
desc = "Pretty thick scrub, it'll take something sharp and a lot of determination to clear away."
|
|
icon = 'icons/obj/flora/plants.dmi'
|
|
icon_state = "bush1"
|
|
density = 1
|
|
anchored = 1
|
|
layer = 3.2
|
|
var/indestructable = 0
|
|
var/stump = 0
|
|
|
|
/obj/structure/bush/New()
|
|
if(prob(20))
|
|
opacity = 1
|
|
|
|
/*
|
|
/obj/structure/bush/Bumped(M as mob)
|
|
if(istype(M, /mob/living/simple_animal))
|
|
var/mob/living/simple_animal/A = M
|
|
A.loc = get_turf(src)
|
|
else if(istype(M, /mob/living/carbon/monkey))
|
|
var/mob/living/carbon/monkey/A = M
|
|
A.loc = get_turf(src)
|
|
*/
|
|
|
|
/obj/structure/bush/attackby(var/obj/I as obj, var/mob/user as mob, params)
|
|
//hatchets can clear away undergrowth
|
|
if(istype(I, /obj/item/weapon/hatchet) && !stump)
|
|
if(indestructable)
|
|
//this bush marks the edge of the map, you can't destroy it
|
|
to_chat(user, "\red You flail away at the undergrowth, but it's too thick here.")
|
|
else
|
|
user.visible_message("\red <b>[user] begins clearing away [src].</b>","\red <b>You begin clearing away [src].</b>")
|
|
spawn(rand(15,30))
|
|
if(get_dist(user,src) < 2)
|
|
to_chat(user, "\blue You clear away [src].")
|
|
var/obj/item/stack/sheet/wood/W = new(src.loc)
|
|
W.amount = rand(3,15)
|
|
if(prob(50))
|
|
icon_state = "stump[rand(1,2)]"
|
|
name = "cleared foliage"
|
|
desc = "There used to be dense undergrowth here."
|
|
density = 0
|
|
stump = 1
|
|
pixel_x = rand(-6,6)
|
|
pixel_y = rand(-6,6)
|
|
else
|
|
qdel(src)
|
|
else
|
|
return ..() |