wip casino1

Made confetti sprite and system
Made a confetti grenade
Made special casino card deck and sprites that doesnt contain joker
made sofa constructible from wood, still needs more work
added new casino card decks to casino map
This commit is contained in:
Shadowfire
2020-03-02 22:30:33 +01:00
parent 9b8e81f6b1
commit 5b0bfcde7a
11 changed files with 238 additions and 53 deletions
@@ -0,0 +1,64 @@
/////////////////////////////////////////////
// Confetti and Glitter
// Uses same system as smoke so can have directional travel
/////////////////////////////////////////////
/obj/effect/effect/confetti
name = "confetti"
icon = 'icons/effects/effects_ch.dmi'
icon_state = "confetti"
opacity = 1
anchored = 0.0
mouse_opacity = 0
var/amount = 6.0
var/time_to_live = 100
/obj/effect/effect/confetti/New()
..()
if(time_to_live)
spawn (time_to_live)
if(!QDELETED(src))
qdel(src)
/datum/effect/effect/system/confetti_spread
var/total_confetti = 0 // To stop it being spammed and lagging!
var/direction
var/confetti_type = /obj/effect/effect/confetti
/datum/effect/effect/system/confetti_spread/set_up(n = 5, c = 0, loca, direct)
if(n > 10)
n = 10
number = n
cardinals = c
if(istype(loca, /turf/))
location = loca
else
location = get_turf(loca)
if(direct)
direction = direct
/datum/effect/effect/system/confetti_spread/start(var/I)
var/i = 0
for(i=0, i<src.number, i++)
if(src.total_confetti > 20)
return
spawn(0)
if(holder)
src.location = get_turf(holder)
var/obj/effect/effect/confetti/confetti = new confetti_type(src.location)
src.total_confetti++
if(I)
confetti.color = I //Allows us to do differently colored confetti
var/direction = src.direction
if(!direction)
if(src.cardinals)
direction = pick(cardinal)
else
direction = pick(alldirs)
for(i=0, i<pick(0,1,1,1,2,2,2,3), i++)
sleep(10)
step(confetti,direction)
spawn(confetti.time_to_live*0.75+rand(10,30))
if (confetti) qdel(confetti)
src.total_confetti--