@@ -695,16 +695,13 @@ mob
695
695
var /obj /items/prize
696
696
697
697
var /list /possible_drops = istext(drops) ? drops_list[drops] : drops
698
- var /isDefault = 0
699
698
700
699
if (! possible_drops && name == initial(name))
701
700
702
701
if (name in drops_list)
703
702
possible_drops = drops_list[name]
704
703
else
705
704
possible_drops = drops_list[" default" ]
706
- isDefault = 1
707
-
708
705
709
706
if (islist(possible_drops))
710
707
for (var /i in possible_drops)
@@ -758,11 +755,18 @@ mob
758
755
step (item, randomDir)
759
756
else
760
757
prize = new prize (loc)
761
- prize. prizeDrop(killer. ckey, decay= isDefault )
758
+ prize. prizeDrop(killer. ckey, decay= 1 )
762
759
killer << infomsg(" <i>[ name] dropped [ prize. name] </i>" )
763
760
if (killer. pet)
764
761
killer. pet. fetch(prize)
765
762
763
+ if (prob((level / killer. level)** 3 * 0.01 * rate))
764
+ sparks = 1
765
+ prize = pick (drops_list[" legendary" ])
766
+ prize = new prize (loc)
767
+ prize. prizeDrop(killer. ckey, decay= 1 )
768
+ killer << colormsg(" <i>[ name] dropped [ prize. name] </i>" , " #FFA500" )
769
+
766
770
if (sparks)
767
771
emit (loc = loc,
768
772
ptype = / obj / particle/ star,
@@ -1238,7 +1242,7 @@ mob
1238
1242
HPmodifier = 20
1239
1243
DMGmodifier = 2
1240
1244
MoveDelay = 3
1241
- AttackDelay = 1
1245
+ AttackDelay = 3
1242
1246
Range = 20
1243
1247
level = 2000
1244
1248
@@ -1256,13 +1260,14 @@ mob
1256
1260
GenerateIcon (src )
1257
1261
1258
1262
namefont. QuickName(src , " The [ name] " , " #eee" , " #e00" , top= 1 )
1263
+ hpbar = new (src )
1259
1264
1260
1265
Attacked ( obj / projectile/ p)
1261
1266
if (p. owner && isplayer(p. owner) && p. owner. loc. loc == loc. loc)
1262
- if (MoveDelay == 3 && prob(50 ))
1267
+ if (MoveDelay == 3 && prob(30 ))
1263
1268
MoveDelay = 1
1264
1269
ChangeState (state)
1265
- spawn (rand( 40 , 60 ) )
1270
+ spawn (30 )
1266
1271
MoveDelay = 3
1267
1272
ChangeState (state)
1268
1273
@@ -1379,6 +1384,7 @@ mob
1379
1384
animate ( pixel_y = pixel_y - 1 , time = 2 )
1380
1385
1381
1386
namefont. QuickName(src , " [ name] " , " #eee" , " #e00" , top= 1 , px= 0 , py= 2 )
1387
+ hpbar = new (src )
1382
1388
1383
1389
Attack ( mob / M)
1384
1390
.. ()
@@ -1514,7 +1520,7 @@ mob
1514
1520
animate (src , color = " #0e3492" , time = 10 , loop = - 1 )
1515
1521
animate (color = " #2a32fb" , time = 10 )
1516
1522
animate (color = " #cdf0e3" , time = 10 )
1517
- sleep (200 )
1523
+ sleep (600 )
1518
1524
1519
1525
Attack ( mob / M)
1520
1526
.. ()
@@ -1608,8 +1614,7 @@ mob
1608
1614
var /RandomEvent/Sword/e = locate () in worldData. events
1609
1615
1610
1616
if (e. swords < 30 )
1611
- e. swords+= 3
1612
- new / mob / Enemies/ Summoned/ Sword (loc)
1617
+ e. swords+= 2
1613
1618
new / mob / Enemies/ Summoned/ Sword (loc)
1614
1619
new / mob / Enemies/ Summoned/ Sword (loc)
1615
1620
@@ -1620,14 +1625,14 @@ mob
1620
1625
MoveDelay = 3
1621
1626
ChangeState (state)
1622
1627
1623
- sleep (400 )
1628
+ sleep (600 )
1624
1629
1625
1630
Attack ( mob / M)
1626
1631
.. ()
1627
1632
1628
1633
if (! fired && target && state == HOSTILE && icon_state == " sword" )
1629
1634
fired = 1
1630
- spawn (10 ) fired = 0
1635
+ spawn (30 ) fired = 0
1631
1636
1632
1637
var /list /dirs
1633
1638
if (diag == 0 )
@@ -1677,6 +1682,12 @@ mob
1677
1682
canBleed = FALSE
1678
1683
var /tmp /fired = 0
1679
1684
1685
+ MapInit ()
1686
+ set waitfor = 0
1687
+ .. ()
1688
+ namefont. QuickName(src , " [ name] " , " #eee" , " #e00" , top= 1 , py= 16 )
1689
+ hpbar = new (src )
1690
+
1680
1691
Attack ( mob / M)
1681
1692
.. ()
1682
1693
if (! fired && target && state == HOSTILE )
@@ -1730,6 +1741,12 @@ mob
1730
1741
extraDmg = 400
1731
1742
element = WATER
1732
1743
1744
+ MapInit ()
1745
+ set waitfor = 0
1746
+ .. ()
1747
+ namefont. QuickName(src , " [ name] " , " #eee" , " #e00" , top= 1 , py= 16 )
1748
+ hpbar = new (src )
1749
+
1733
1750
Death ()
1734
1751
.. ()
1735
1752
SpawnPortal (" teleportPointSnowman Dungeon" )
@@ -2755,10 +2772,10 @@ obj/corpse
2755
2772
area/ var /undead = 0
2756
2773
2757
2774
mob/ Enemies/ Summoned/ Zombie
2758
- DMGmodifier = 1
2759
- HPmodifier = 2
2775
+ DMGmodifier = 0.8
2776
+ HPmodifier = 1
2760
2777
MoveDelay = 2
2761
- AttackDelay = 3
2778
+ AttackDelay = 5
2762
2779
2763
2780
New (Loc, mob / Player/ p, obj / corpse/ c)
2764
2781
appearance = c. appearance
0 commit comments