//Camping system v1.1 //Scripted by Rudenid for use on the Final Aegis shard. //Sphere version: 55i. //Replace the current campfire items with these... or just load this one after the sphereitem*.scp scripts. [FUNCTION CAMPHEAL] IF ( & statf_war) VAR.OLDACT= ACT=> ACT.TAG.HEALINTERVAL=-1 ACT.REGION.ALLCLIENTS SYSMESSAGE has disturbed the campfire! ACT.LINK.REMOVE ACT.REMOVE ACT=> VAR.OLDACT= ENDIF IF ( < ) HITS=+ ENDIF IF ( < ) MANA=+ ENDIF IF ( < ) STAM=+ ENDIF [ITEMDEF i_multi_campfire] // Good campfire ID=i_campfire TYPE=t_multi MULTIREGION=-5,-5,5,5 ON=@Create MOREZ=29 [ITEMDEF i_campfire_tracker] ID=01ea7 TYPE=t_eq_script ON=@Create ATTR=attr_move_never|attr_invis ON=@Timer IF ( < 1) LINK.REMOVE REMOVE RETURN 1 ENDIF VAR.CAMPFIREUID= REGION.ALLCLIENTS CAMPHEAL 1 VAR.CAMPFIREUID= MORE2=+(>) TIMER=> RETURN 1 [ITEMDEF 0de1] //Kindling DEFNAME=i_kindling TYPE=T_KINDLING RESOURCES=1 I_LOG SKILLMAKE=BOWCRAFT 0.0 REPLICATE=1 WEIGHT=1 CATEGORY=Provisions - Miscellaneous SUBSECTION=Campfires DESCRIPTION=Kindling DUPELIST=0de2 ON=@DClick IF ( < 50.0) RETURN 0 ENDIF IF ( < 65.0) IF (rand(20) != 1) RETURN 0 ENDIF ELSEIF ( < 80.0) IF (rand(10) != 1) RETURN 0 ENDIF ELSE IF (rand(5) != 1) RETURN 0 ENDIF ENDIF VAR.CURRENTREGIONFLAGS= SRC.NEWITEM i_multi_campfire SRC.ACT.P=

SRC.ACT.ATTR=|attr_move_never VAR.OLDACT= SRC.NEWITEM i_campfire_tracker SRC.ACT.P=

SRC.ACT.LINK=> VAR.OLDACT= SRC.ACT.MORE2=*3> / 10> SRC.ACT.TAG.HEALINTERVAL= / 100> SRC.ACT.TAG.HEALINTERVAL= * -1> SRC.ACT.TAG.HEALINTERVAL=> SRC.ACT.REGION.FLAGS=> SRC.ACT.TIMER=> SRC.P= UPDATE SRC.ACT.LINK.SAYU Now that's a fire! IF ( < 100.0) IF ( < 30.0) IF (rand(3)=1) SRC.CAMPING= + {.1 .2} ENDIF ELSEIF ( < 50.0) IF (rand(50)=1) SRC.CAMPING= + .1 ENDIF ELSEIF ( < 80.0) IF (rand(75)=1) SRC.CAMPING= + .1 ENDIF ELSE IF (rand(125)=1) SRC.CAMPING= + .1 ENDIF ENDIF REMOVE RETURN 1 [ITEMDEF 0de2] //kindling DUPEITEM=0de1 [ITEMDEF 0de3] //campfire DEFNAME=i_campfire TYPE=T_CAMPFIRE RESOURCES=i_kindling CATEGORY=Provisions - Miscellaneous SUBSECTION=Campfires DESCRIPTION=Campfire DUPELIST=0de4,0de5,0de6,0de7,0de8 ON=@PICKUP_GROUND MOVABLE=0 SRC.RESEND return 1 [ITEMDEF 0de4] //campfire DUPEITEM=0de3 [ITEMDEF 0de5] //campfire DUPEITEM=0de3 [ITEMDEF 0de6] //campfire DUPEITEM=0de3 [ITEMDEF 0de7] //campfire DUPEITEM=0de3 [ITEMDEF 0de8] //campfire DUPEITEM=0de3 [ITEMDEF 0de9] //embers DEFNAME=i_ember_lit TYPE=t_CAMPFIRE VALUE=2 CATEGORY=Provisions - Miscellaneous SUBSECTION=Campfires DESCRIPTION=Embers ON=@PICKUP_GROUND MOVABLE=0 return 1 [ITEMDEF 0dea] //burned wood DEFNAME=i_ember TYPE=t_garbage RESOURCES=1 I_KINDLING CATEGORY=Provisions - Miscellaneous SUBSECTION=Campfires DESCRIPTION=Burned Wood ON=@PICKUP_GROUND MOVABLE=0 return 1