class
	P_INTER

General
	cluster: brie_doom
	description: 
		"p_inter.c
		
		Handling interactions (i.e., collisions)"
	create: make

Ancestors
	AMMOTYPE_T
	CARD_T
	D_ENGLSH
	MOBJFLAG_T
	MOBJTYPE_T
	POWERTYPE_T
	SFXENUM_T
	SPRITENUM_T
	WEAPONTYPE_T

Queries
	Am_cell: INTEGER_32
	Am_clip: INTEGER_32
	Am_misl: INTEGER_32
	Am_noammo: INTEGER_32
	Am_shell: INTEGER_32
	Bonusadd: INTEGER_32
	Clipammo: ARRAY [INTEGER_32]
	Gotarmbonus: STRING_8
	Gotarmor: STRING_8
	Gotbackpack: STRING_8
	Gotberserk: STRING_8
	Gotbfg9000: STRING_8
	Gotbluecard: STRING_8
	Gotblueskul: STRING_8
	Gotcell: STRING_8
	Gotcellbox: STRING_8
	Gotchaingun: STRING_8
	Gotchainsaw: STRING_8
	Gotclip: STRING_8
	Gotclipbox: STRING_8
	Goththbonus: STRING_8
	Gotinvis: STRING_8
	Gotinvul: STRING_8
	Gotlauncher: STRING_8
	Gotmap: STRING_8
	Gotmedikit: STRING_8
	Gotmedineed: STRING_8
	Gotmega: STRING_8
	Gotmsphere: STRING_8
	Gotplasma: STRING_8
	Gotredcard: STRING_8
	Gotredskull: STRING_8
	Gotrockbox: STRING_8
	Gotrocket: STRING_8
	Gotshellbox: STRING_8
	Gotshells: STRING_8
	Gotshotgun: STRING_8
	Gotshotgun2: STRING_8
	Gotstim: STRING_8
	Gotsuit: STRING_8
	Gotsuper: STRING_8
	Gotvisor: STRING_8
	Gotyelwcard: STRING_8
	Gotyelwskul: STRING_8
	Hustr_plrbrown: STRING_8
	Hustr_plrgreen: STRING_8
	Hustr_plrindigo: STRING_8
	Hustr_plrred: STRING_8
	i_main: I_MAIN
	It_bluecard: INTEGER_32
	It_blueskull: INTEGER_32
	It_redcard: INTEGER_32
	It_redskull: INTEGER_32
	It_yellowcard: INTEGER_32
	It_yellowskull: INTEGER_32
	Maxammo: ARRAY [INTEGER_32]
	Mf_ambush: INTEGER_32
	Mf_corpse: INTEGER_32
	Mf_countitem: INTEGER_32
	Mf_countkill: INTEGER_32
	Mf_dropoff: INTEGER_32
	Mf_dropped: INTEGER_32
	Mf_float: INTEGER_32
	Mf_infloat: INTEGER_32
	Mf_justattacked: INTEGER_32
	Mf_justhit: INTEGER_32
	Mf_missile: INTEGER_32
	Mf_noblockmap: INTEGER_32
	Mf_noblood: INTEGER_32
	Mf_noclip: INTEGER_32
	Mf_nogravity: INTEGER_32
	Mf_nosector: INTEGER_32
	Mf_notdmatch: INTEGER_32
	Mf_pickup: INTEGER_32
	Mf_shadow: INTEGER_32
	Mf_shootable: INTEGER_32
	Mf_skullfly: INTEGER_32
	Mf_slide: INTEGER_32
	Mf_solid: INTEGER_32
	Mf_spawnceiling: INTEGER_32
	Mf_special: INTEGER_32
	Mf_teleport: INTEGER_32
	Mf_translation: INTEGER_32
	Mf_transshift: INTEGER_32
	Mt_arachplaz: INTEGER_32
	Mt_baby: INTEGER_32
	Mt_barrel: INTEGER_32
	Mt_bfg: INTEGER_32
	Mt_blood: INTEGER_32
	Mt_bossbrain: INTEGER_32
	Mt_bossspit: INTEGER_32
	Mt_bosstarget: INTEGER_32
	Mt_bruiser: INTEGER_32
	Mt_bruisershot: INTEGER_32
	Mt_chaingun: INTEGER_32
	Mt_chainguy: INTEGER_32
	Mt_clip: INTEGER_32
	Mt_cyborg: INTEGER_32
	Mt_extrabfg: INTEGER_32
	Mt_fatshot: INTEGER_32
	Mt_fatso: INTEGER_32
	Mt_fire: INTEGER_32
	Mt_head: INTEGER_32
	Mt_headshot: INTEGER_32
	Mt_ifog: INTEGER_32
	Mt_ins: INTEGER_32
	Mt_inv: INTEGER_32
	Mt_keen: INTEGER_32
	Mt_knight: INTEGER_32
	Mt_mega: INTEGER_32
	Mt_misc0: INTEGER_32
	Mt_misc1: INTEGER_32
	Mt_misc10: INTEGER_32
	Mt_misc11: INTEGER_32
	Mt_misc12: INTEGER_32
	Mt_misc13: INTEGER_32
	Mt_misc14: INTEGER_32
	Mt_misc15: INTEGER_32
	Mt_misc16: INTEGER_32
	Mt_misc17: INTEGER_32
	Mt_misc18: INTEGER_32
	Mt_misc19: INTEGER_32
	Mt_misc2: INTEGER_32
	Mt_misc20: INTEGER_32
	Mt_misc21: INTEGER_32
	Mt_misc22: INTEGER_32
	Mt_misc23: INTEGER_32
	Mt_misc24: INTEGER_32
	Mt_misc25: INTEGER_32
	Mt_misc26: INTEGER_32
	Mt_misc27: INTEGER_32
	Mt_misc28: INTEGER_32
	Mt_misc29: INTEGER_32
	Mt_misc3: INTEGER_32
	Mt_misc30: INTEGER_32
	Mt_misc31: INTEGER_32
	Mt_misc32: INTEGER_32
	Mt_misc33: INTEGER_32
	Mt_misc34: INTEGER_32
	Mt_misc35: INTEGER_32
	Mt_misc36: INTEGER_32
	Mt_misc37: INTEGER_32
	Mt_misc38: INTEGER_32
	Mt_misc39: INTEGER_32
	Mt_misc4: INTEGER_32
	Mt_misc40: INTEGER_32
	Mt_misc41: INTEGER_32
	Mt_misc42: INTEGER_32
	Mt_misc43: INTEGER_32
	Mt_misc44: INTEGER_32
	Mt_misc45: INTEGER_32
	Mt_misc46: INTEGER_32
	Mt_misc47: INTEGER_32
	Mt_misc48: INTEGER_32
	Mt_misc49: INTEGER_32
	Mt_misc5: INTEGER_32
	Mt_misc50: INTEGER_32
	Mt_misc51: INTEGER_32
	Mt_misc52: INTEGER_32
	Mt_misc53: INTEGER_32
	Mt_misc54: INTEGER_32
	Mt_misc55: INTEGER_32
	Mt_misc56: INTEGER_32
	Mt_misc57: INTEGER_32
	Mt_misc58: INTEGER_32
	Mt_misc59: INTEGER_32
	Mt_misc6: INTEGER_32
	Mt_misc60: INTEGER_32
	Mt_misc61: INTEGER_32
	Mt_misc62: INTEGER_32
	Mt_misc63: INTEGER_32
	Mt_misc64: INTEGER_32
	Mt_misc65: INTEGER_32
	Mt_misc66: INTEGER_32
	Mt_misc67: INTEGER_32
	Mt_misc68: INTEGER_32
	Mt_misc69: INTEGER_32
	Mt_misc7: INTEGER_32
	Mt_misc70: INTEGER_32
	Mt_misc71: INTEGER_32
	Mt_misc72: INTEGER_32
	Mt_misc73: INTEGER_32
	Mt_misc74: INTEGER_32
	Mt_misc75: INTEGER_32
	Mt_misc76: INTEGER_32
	Mt_misc77: INTEGER_32
	Mt_misc78: INTEGER_32
	Mt_misc79: INTEGER_32
	Mt_misc8: INTEGER_32
	Mt_misc80: INTEGER_32
	Mt_misc81: INTEGER_32
	Mt_misc82: INTEGER_32
	Mt_misc83: INTEGER_32
	Mt_misc84: INTEGER_32
	Mt_misc85: INTEGER_32
	Mt_misc86: INTEGER_32
	Mt_misc9: INTEGER_32
	Mt_pain: INTEGER_32
	Mt_plasma: INTEGER_32
	Mt_player: INTEGER_32
	Mt_possessed: INTEGER_32
	Mt_puff: INTEGER_32
	Mt_rocket: INTEGER_32
	Mt_sergeant: INTEGER_32
	Mt_shadows: INTEGER_32
	Mt_shotgun: INTEGER_32
	Mt_shotguy: INTEGER_32
	Mt_skull: INTEGER_32
	Mt_smoke: INTEGER_32
	Mt_spawnfire: INTEGER_32
	Mt_spawnshot: INTEGER_32
	Mt_spider: INTEGER_32
	Mt_supershotgun: INTEGER_32
	Mt_teleportman: INTEGER_32
	Mt_tfog: INTEGER_32
	Mt_tracer: INTEGER_32
	Mt_troop: INTEGER_32
	Mt_troopshot: INTEGER_32
	Mt_undead: INTEGER_32
	Mt_vile: INTEGER_32
	Mt_wolfss: INTEGER_32
	Newgame: STRING_8
	Nightmare: STRING_8
	Numammo: INTEGER_32
	Numcards: INTEGER_32
	Nummobjtypes: INTEGER_32
	Numpowers: INTEGER_32
	Numsfx: INTEGER_32
	Numsprites: INTEGER_32
	Numweapons: INTEGER_32
	p_giveammo (player: PLAYER_T; ammo, a_num: INTEGER_32): BOOLEAN
	p_givearmor (player: PLAYER_T; armortype: INTEGER_32): BOOLEAN
	p_givebody (player: PLAYER_T; num: INTEGER_32): BOOLEAN
	p_givepower (player: PLAYER_T; power: INTEGER_32): BOOLEAN
	p_giveweapon (player: PLAYER_T; weapon: INTEGER_32; dropped: BOOLEAN): BOOLEAN
	Pd_bluek: STRING_8
	Pd_redk: STRING_8
	Pd_yellowk: STRING_8
	Presskey: STRING_8
	Pressyn: STRING_8
	Pw_allmap: INTEGER_32
	Pw_infrared: INTEGER_32
	Pw_invisibility: INTEGER_32
	Pw_invulnerability: INTEGER_32
	Pw_ironfeet: INTEGER_32
	Pw_strength: INTEGER_32
	Sfx_barexp: INTEGER_32
	Sfx_bdcls: INTEGER_32
	Sfx_bdopn: INTEGER_32
	Sfx_bfg: INTEGER_32
	Sfx_bgact: INTEGER_32
	Sfx_bgdth1: INTEGER_32
	Sfx_bgdth2: INTEGER_32
	Sfx_bgsit1: INTEGER_32
	Sfx_bgsit2: INTEGER_32
	Sfx_boscub: INTEGER_32
	Sfx_bosdth: INTEGER_32
	Sfx_bospit: INTEGER_32
	Sfx_bospn: INTEGER_32
	Sfx_bossit: INTEGER_32
	Sfx_brsdth: INTEGER_32
	Sfx_brssit: INTEGER_32
	Sfx_bspact: INTEGER_32
	Sfx_bspdth: INTEGER_32
	Sfx_bspsit: INTEGER_32
	Sfx_bspwlk: INTEGER_32
	Sfx_cacdth: INTEGER_32
	Sfx_cacsit: INTEGER_32
	Sfx_chgun: INTEGER_32
	Sfx_claw: INTEGER_32
	Sfx_cybdth: INTEGER_32
	Sfx_cybsit: INTEGER_32
	Sfx_dbcls: INTEGER_32
	Sfx_dbload: INTEGER_32
	Sfx_dbopn: INTEGER_32
	Sfx_dmact: INTEGER_32
	Sfx_dmpain: INTEGER_32
	Sfx_dorcls: INTEGER_32
	Sfx_doropn: INTEGER_32
	Sfx_dshtgn: INTEGER_32
	Sfx_firsht: INTEGER_32
	Sfx_firxpl: INTEGER_32
	Sfx_flame: INTEGER_32
	Sfx_flamst: INTEGER_32
	Sfx_getpow: INTEGER_32
	Sfx_hoof: INTEGER_32
	Sfx_itemup: INTEGER_32
	Sfx_itmbk: INTEGER_32
	Sfx_keendt: INTEGER_32
	Sfx_keenpn: INTEGER_32
	Sfx_kntdth: INTEGER_32
	Sfx_kntsit: INTEGER_32
	Sfx_manatk: INTEGER_32
	Sfx_mandth: INTEGER_32
	Sfx_mansit: INTEGER_32
	Sfx_metal: INTEGER_32
	Sfx_mnpain: INTEGER_32
	Sfx_none: INTEGER_32
	Sfx_noway: INTEGER_32
	Sfx_oof: INTEGER_32
	Sfx_pdiehi: INTEGER_32
	Sfx_pedth: INTEGER_32
	Sfx_pepain: INTEGER_32
	Sfx_pesit: INTEGER_32
	Sfx_pistol: INTEGER_32
	Sfx_plasma: INTEGER_32
	Sfx_pldeth: INTEGER_32
	Sfx_plpain: INTEGER_32
	Sfx_podth1: INTEGER_32
	Sfx_podth2: INTEGER_32
	Sfx_podth3: INTEGER_32
	Sfx_popain: INTEGER_32
	Sfx_posact: INTEGER_32
	Sfx_posit1: INTEGER_32
	Sfx_posit2: INTEGER_32
	Sfx_posit3: INTEGER_32
	Sfx_pstart: INTEGER_32
	Sfx_pstop: INTEGER_32
	Sfx_punch: INTEGER_32
	Sfx_radio: INTEGER_32
	Sfx_rlaunc: INTEGER_32
	Sfx_rxplod: INTEGER_32
	Sfx_sawful: INTEGER_32
	Sfx_sawhit: INTEGER_32
	Sfx_sawidl: INTEGER_32
	Sfx_sawup: INTEGER_32
	Sfx_sgcock: INTEGER_32
	Sfx_sgtatk: INTEGER_32
	Sfx_sgtdth: INTEGER_32
	Sfx_sgtsit: INTEGER_32
	Sfx_shotgn: INTEGER_32
	Sfx_skeact: INTEGER_32
	Sfx_skeatk: INTEGER_32
	Sfx_skedth: INTEGER_32
	Sfx_skepch: INTEGER_32
	Sfx_skesit: INTEGER_32
	Sfx_skeswg: INTEGER_32
	Sfx_sklatk: INTEGER_32
	Sfx_skldth: INTEGER_32
	Sfx_slop: INTEGER_32
	Sfx_spidth: INTEGER_32
	Sfx_spisit: INTEGER_32
	Sfx_ssdth: INTEGER_32
	Sfx_sssit: INTEGER_32
	Sfx_stnmov: INTEGER_32
	Sfx_swtchn: INTEGER_32
	Sfx_swtchx: INTEGER_32
	Sfx_telept: INTEGER_32
	Sfx_tink: INTEGER_32
	Sfx_vilact: INTEGER_32
	Sfx_vilatk: INTEGER_32
	Sfx_vildth: INTEGER_32
	Sfx_vilsit: INTEGER_32
	Sfx_vipain: INTEGER_32
	Sfx_wpnup: INTEGER_32
	Spr_ammo: INTEGER_32
	Spr_apbx: INTEGER_32
	Spr_apls: INTEGER_32
	Spr_arm1: INTEGER_32
	Spr_arm2: INTEGER_32
	Spr_bal1: INTEGER_32
	Spr_bal2: INTEGER_32
	Spr_bal7: INTEGER_32
	Spr_bar1: INTEGER_32
	Spr_bbrn: INTEGER_32
	Spr_bexp: INTEGER_32
	Spr_bfe1: INTEGER_32
	Spr_bfe2: INTEGER_32
	Spr_bfgf: INTEGER_32
	Spr_bfgg: INTEGER_32
	Spr_bfs1: INTEGER_32
	Spr_bfug: INTEGER_32
	Spr_bkey: INTEGER_32
	Spr_blud: INTEGER_32
	Spr_bon1: INTEGER_32
	Spr_bon2: INTEGER_32
	Spr_bos2: INTEGER_32
	Spr_bosf: INTEGER_32
	Spr_boss: INTEGER_32
	Spr_bpak: INTEGER_32
	Spr_brok: INTEGER_32
	Spr_brs1: INTEGER_32
	Spr_bsku: INTEGER_32
	Spr_bspi: INTEGER_32
	Spr_cand: INTEGER_32
	Spr_cbra: INTEGER_32
	Spr_cell: INTEGER_32
	Spr_celp: INTEGER_32
	Spr_ceye: INTEGER_32
	Spr_chgf: INTEGER_32
	Spr_chgg: INTEGER_32
	Spr_clip: INTEGER_32
	Spr_col1: INTEGER_32
	Spr_col2: INTEGER_32
	Spr_col3: INTEGER_32
	Spr_col4: INTEGER_32
	Spr_col5: INTEGER_32
	Spr_col6: INTEGER_32
	Spr_colu: INTEGER_32
	Spr_cpos: INTEGER_32
	Spr_csaw: INTEGER_32
	Spr_cybr: INTEGER_32
	Spr_elec: INTEGER_32
	Spr_fatb: INTEGER_32
	Spr_fatt: INTEGER_32
	Spr_fbxp: INTEGER_32
	Spr_fcan: INTEGER_32
	Spr_fire: INTEGER_32
	Spr_fsku: INTEGER_32
	Spr_gor1: INTEGER_32
	Spr_gor2: INTEGER_32
	Spr_gor3: INTEGER_32
	Spr_gor4: INTEGER_32
	Spr_gor5: INTEGER_32
	Spr_hdb1: INTEGER_32
	Spr_hdb2: INTEGER_32
	Spr_hdb3: INTEGER_32
	Spr_hdb4: INTEGER_32
	Spr_hdb5: INTEGER_32
	Spr_hdb6: INTEGER_32
	Spr_head: INTEGER_32
	Spr_ifog: INTEGER_32
	Spr_keen: INTEGER_32
	Spr_laun: INTEGER_32
	Spr_manf: INTEGER_32
	Spr_medi: INTEGER_32
	Spr_mega: INTEGER_32
	Spr_mgun: INTEGER_32
	Spr_misf: INTEGER_32
	Spr_misg: INTEGER_32
	Spr_misl: INTEGER_32
	Spr_pain: INTEGER_32
	Spr_pins: INTEGER_32
	Spr_pinv: INTEGER_32
	Spr_pisf: INTEGER_32
	Spr_pisg: INTEGER_32
	Spr_plas: INTEGER_32
	Spr_play: INTEGER_32
	Spr_plse: INTEGER_32
	Spr_plsf: INTEGER_32
	Spr_plsg: INTEGER_32
	Spr_plss: INTEGER_32
	Spr_pmap: INTEGER_32
	Spr_pob1: INTEGER_32
	Spr_pob2: INTEGER_32
	Spr_pol1: INTEGER_32
	Spr_pol2: INTEGER_32
	Spr_pol3: INTEGER_32
	Spr_pol4: INTEGER_32
	Spr_pol5: INTEGER_32
	Spr_pol6: INTEGER_32
	Spr_poss: INTEGER_32
	Spr_pstr: INTEGER_32
	Spr_puff: INTEGER_32
	Spr_pung: INTEGER_32
	Spr_pvis: INTEGER_32
	Spr_rkey: INTEGER_32
	Spr_rock: INTEGER_32
	Spr_rsku: INTEGER_32
	Spr_sarg: INTEGER_32
	Spr_sawg: INTEGER_32
	Spr_sbox: INTEGER_32
	Spr_sgn2: INTEGER_32
	Spr_shel: INTEGER_32
	Spr_shot: INTEGER_32
	Spr_sht2: INTEGER_32
	Spr_shtf: INTEGER_32
	Spr_shtg: INTEGER_32
	Spr_skel: INTEGER_32
	Spr_skul: INTEGER_32
	Spr_smbt: INTEGER_32
	Spr_smgt: INTEGER_32
	Spr_smit: INTEGER_32
	Spr_smrt: INTEGER_32
	Spr_smt2: INTEGER_32
	Spr_soul: INTEGER_32
	Spr_spid: INTEGER_32
	Spr_spos: INTEGER_32
	Spr_sswv: INTEGER_32
	Spr_stim: INTEGER_32
	Spr_suit: INTEGER_32
	Spr_tblu: INTEGER_32
	Spr_tfog: INTEGER_32
	Spr_tgrn: INTEGER_32
	Spr_tlmp: INTEGER_32
	Spr_tlp2: INTEGER_32
	Spr_tre1: INTEGER_32
	Spr_tre2: INTEGER_32
	Spr_tred: INTEGER_32
	Spr_troo: INTEGER_32
	Spr_vile: INTEGER_32
	Spr_ykey: INTEGER_32
	Spr_ysku: INTEGER_32
	Swstring: STRING_8
	Wp_bfg: INTEGER_32
	Wp_chaingun: INTEGER_32
	Wp_chainsaw: INTEGER_32
	Wp_fist: INTEGER_32
	Wp_missile: INTEGER_32
	Wp_nochange: INTEGER_32
	Wp_pistol: INTEGER_32
	Wp_plasma: INTEGER_32
	Wp_shotgun: INTEGER_32
	Wp_supershotgun: INTEGER_32

Commands
	make (a_i_main: I_MAIN)
	p_damagemobj (target: MOBJ_T; inflictor, source: detachable MOBJ_T; a_damage: INTEGER_32)
	p_givecard (player: PLAYER_T; card: INTEGER_32)
	p_killmobj (source: detachable MOBJ_T; target: MOBJ_T)
	p_touchspecialthing (special, toucher: MOBJ_T)


Generated by ISE EiffelStudio