Skip to main content

idResurrectionProxy

An entity to serve as a summoning location for Summoners.

Usage

entity {
	entityDef example_ai_rez_proxy_1 {
	inherit = "ai/rez_proxy/default";
	class = "idResurrectionProxy";
	expandInheritance = false;
	poolCount = 0;
	poolGranularity = 2;
	edit = {
		renderModelInfo = {
			scale = {
				x = 3;
				y = 3;
				z = 3;
			}
		}
		availableSummons = { // all entitydefs this thing can spawn; this list should remain unchanged
			num = 14;
			item[0] = {
				characterDef = "ai/zombie/hell_base";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
			item[1] = {
				characterDef = "ai/demon/lostsoul";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
			item[2] = {
				characterDef = "ai/demon/imp";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
			item[3] = {
				characterDef = "ai/demon/imp/imp_albino";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
			item[4] = {
				characterDef = "ai/hellified/marine_rifle";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
			item[5] = {
				characterDef = "ai/hellified/hell_base";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
			item[6] = {
				characterDef = "ai/demon/revenant";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
			item[7] = {
				characterDef = "ai/demon/cacodemon";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
			item[8] = {
				characterDef = "ai/demon/pinky";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
			item[9] = {
				characterDef = "ai/demon/pinky_spectre";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
			item[10] = {
				characterDef = "ai/demon/hellknight";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
			item[11] = {
				characterDef = "ai/demon/mancubus";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
			item[12] = {
				characterDef = "ai/demon/mancubus_cyber";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
			item[13] = {
				characterDef = "ai/demon/baron";
				portalDef = "ai/misc/generic_portal";
				fxDecl = "fx/creatures/rez/archvile_spawn";
			}
		}
		radius = 242; // spawns are valid within this radius of the rez proxy
		fxBaseEntity = "func/fx"; // base fx decl to use for summons
		spawnTimeDecl = "base"; // decl describing spawn times for each ai type
		spawnPosition = { // location of the rez proxy/summoning rift
			x = -877;
			y = 1823;
			z = -383.9997253418;
		}
	}
}
}

The location of the rez proxy is the physical location where the Summoner goes to place a summoning rift and summon.