SOC: Hyper Ring Icon not working right.

Status
Not open for further replies.

glaber

Emblem Radar Ready
Recently I tried to port the Silver ring box to 2.1 only to discover that the SOC information I used as reference is out dated at best. So far I have the box breaking properly now, but the Icon doesn't spawn and wins up breaking thing type 100, the blue crawla.

here is my current soc for the box:
Code:
#The Silver Ring box
FREESLOT
MT_HYPERRINGBOX
S_HYPERRINGBOX
S_HYPERRINGBOX1
S_HYPERRINGBOX2
S_HYPERRINGBOX3
SPR_SILR

FRAME S_HYPERRINGBOX
SPRITENUMBER = SPR_SILR
SPRITESUBNUMBER = 0
DURATION = 2
NEXT = S_HYPERRINGBOX1
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_HYPERRINGBOX1
SPRITENUMBER = SPR_MTEX
SPRITESUBNUMBER = 0
DURATION = 1
NEXT = S_HYPERRINGBOX
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_HYPERRINGBOX2
SPRITENUMBER = SPR_SILR
SPRITESUBNUMBER = 1
DURATION = 18
NEXT = S_HYPERRINGBOX3
ACTION A_MonitorPop
VAR1 = 0
VAR2 = 0

FRAME S_HYPERRINGBOX3
SPRITENUMBER = SPR_SILR
SPRITESUBNUMBER = 1
DURATION = 18
NEXT = S_DISS
ACTION A_RingBox
VAR1 = 0
VAR2 = 0

Thing MT_HYPERRINGBOX
MAPTHINGNUM = 4032
SPAWNSTATE = S_HYPERRINGBOX
SPAWNHEALTH = 1
SEESTATE = 0
SEESOUND = 0
REACTIONTIME = 8
ATTACKSOUND = 0
PAINSTATE = S_HYPERRINGBOX
PAINCHANCE = 0
PAINSOUND = 0
MELEESTATE = 0
MISSILESTATE = 0
DEATHSTATE = S_HYPERRINGBOX2
DEATHSOUND = sfx_pop
XDEATHSTATE = 0
SPEED = MT_MONITOREXPLOSION
RADIUS = 1048576
HEIGHT = 2097152
MASS = 100
DAMAGE = MT_HYPERRINGICON
ACTIVESOUND = 0
RAISESTATE = 0
FLAGS = MF_SOLID|MF_SHOOTABLE|MF_MONITOR

Thing MT_HYPERRINGICON
MAPTHINGNUM = -1
SPAWNSTATE = S_HYPERRINGBOX2
SPAWNHEALTH = 1
SEESTATE = 0
SEESOUND = sfx_itemup
REACTIONTIME = 25
ATTACKSOUND = 0
PAINSTATE = 0
PAINCHANCE = 0
PAINSOUND = 0
MELEESTATE = 0
MISSILESTATE = 0
DEATHSTATE = S_DISS
DEATHSOUND = 0
XDEATHSTATE = 0
SPEED = 131072
RADIUS = 524288
HEIGHT = 917504
MASS = 100
DAMAGE = 4063232
ACTIVESOUND = 0
RAISESTATE = 0
FLAGS = MF_NOBLOCKMAP|MF_NOGRAVITY|MF_NOCLIP|MF_BOXICON|MF_SCENERY

My reference: http://wiki.srb2.org/wiki/Super_Ring_Monitor_(10_Rings)
 
Last edited:
The first thing you should always do when your SOC isn't working: Load it with addfile and see if the console is spitting out any errors.

Code:
WARNING: Line 40: Couldn't find state named 'S_DISS'
WARNING: mobjtype 'MT_HYPERRINGICON' does not exist.
WARNING: Line 70: Couldn't find mobjtype named 'MT_HYPERRINGICON'
S_DISS is now called S_NULL. MT_HYPERRINGICON is missing from your freeslot block. After changing those things, the SOC runs correctly for me and the monitor gives me 25 rings upon being popped.
 
Last edited:
Ahh thank you. I'm surprised I didn't find the missing hyperringicon thing earlier, but I honestly don't think I would had found the replacement for S_DISS on my own.
 
Status
Not open for further replies.

Who is viewing this thread (Total: 1, Members: 0, Guests: 1)

Back
Top