class
	R_THINGS

General
	cluster: render
	description: 
		"r_things.c
		Refresh of things, i.e. objects represented by sprites."
	create: make

Ancestors
	ANY

Queries
	Baseycenter: INTEGER_32
	compute_intname (str: STRING_8): INTEGER_32
	i_main: I_MAIN
	maxframe: INTEGER_32
	Maxvissprites: INTEGER_32
	mceilingclip: detachable INDEX_IN_ARRAY [INTEGER_16]
	mfloorclip: detachable INDEX_IN_ARRAY [INTEGER_16]
	Minz: INTEGER_32
	negonearray: ARRAY [INTEGER_16]
	numsprites: INTEGER_32
	overflowsprite: VISSPRITE_T
	pspriteiscale: FIXED_T
	pspritescale: FIXED_T
	r_newvissprite: VISSPRITE_T
	screenheightarray: ARRAY [INTEGER_16]
	spriteframes_different: BOOLEAN
	spritelights: detachable ARRAY [detachable INDEX_IN_ARRAY [LIGHTTABLE_T]]
	spritename: STRING_8
	sprites: detachable ARRAY [SPRITEDEF_T]
	sprtemp: ARRAY [SPRITEFRAME_T]
	sprtopscreen: FIXED_T
	spryscale: FIXED_T
	vissprite_p: INTEGER_32
	vissprites: ARRAY [VISSPRITE_T]
	vsprsortedhead: VISSPRITE_T

Commands
	make (a_i_main: [like i_main] I_MAIN)
	make_sprites (num: INTEGER_32)
	make_sprtemp
	r_addsprites (sec: SECTOR_T)
	r_clearsprites
	r_drawmasked
	r_drawmaskedcolumn (column: COLUMN_T)
	r_drawplayersprites
	r_drawpsprite (psp: PSPDEF_T)
	r_drawsprite (spr: VISSPRITE_T)
	r_drawvissprite (vis: VISSPRITE_T; x1, x2: INTEGER_32)
	r_initspritedefs (namelist: ARRAY [STRING_8])
	r_initsprites (namelist: ARRAY [STRING_8])
	r_installspritelump (lump: INTEGER_32; frame, a_rotation: NATURAL_32; flipped: BOOLEAN)
	r_projectsprite (thing: MOBJ_T)
	r_sortvissprites
	set_mceilingclip (a_mceilingclip: [like mceilingclip] detachable INDEX_IN_ARRAY [INTEGER_16])
	set_mfloorclip (a_mfloorclip: [like mfloorclip] detachable INDEX_IN_ARRAY [INTEGER_16])
	set_pspriteiscale (a_pspriteiscale: [like pspriteiscale] FIXED_T)
	set_pspritescale (a_pspritescale: [like pspritescale] FIXED_T)
	set_sprtopscreen (a_sprtopscreen: [like sprtopscreen] FIXED_T)
	set_spryscale (a_spryscale: [like spryscale] FIXED_T)

Constraints


Generated by ISE EiffelStudio