Cogito, ergo sum

Difference between revisions of "UE1:NBSPServerActor (Class)"

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search
m (Purpose)
 
(2 intermediate revisions by the same user not shown)
Line 11: Line 11:
 
== Possible improvements ==
 
== Possible improvements ==
  
== Complete source code ==
+
== Commented source code ==
  
 
<uscript>//=============================================================================
 
<uscript>//=============================================================================
Line 21: Line 21:
 
function PostBeginPlay()
 
function PostBeginPlay()
 
{
 
{
local NBSP a;
+
local NBSP a; // Used for spawning
  
Super.PostBeginPlay();
+
Super.PostBeginPlay(); // Pass PostBeginPlay() to Actor super class
  
 
// Make sure it wasn't added as a mutator
 
// Make sure it wasn't added as a mutator
Line 29: Line 29:
 
return;
 
return;
  
a = Level.Spawn(Class'NBSP');
+
a = Level.Spawn(Class'NBSP'); // Spawn NBSP class
a.NextMutator = Level.Game.BaseMutator;
+
a.NextMutator = Level.Game.BaseMutator; // Set NextMutator of NBSP instance to the current BaseMutator
Level.Game.BaseMutator = a;
+
Level.Game.BaseMutator = a; // Make the NBSP instance the base mutator
  
 
// Fix the MaxTimeMargin for Epic
 
// Fix the MaxTimeMargin for Epic
Line 43: Line 43:
 
}</uscript>
 
}</uscript>
  
[[Category:NBSP Documentation Project]]
+
== Footer ==
 +
 
 +
[[Category:NBSP Classes]]

Latest revision as of 18:18, 5 April 2009

Purpose[edit]

This class is used as an alternative way to load NBSP.

Variables[edit]

  • None.

Discussion[edit]

Possible improvements[edit]

Commented source code[edit]

//=============================================================================
// NBSPServerActor ==> NoBullShitPlus v1.09
//=============================================================================
 
class NBSPServerActor extends Actor;
 
function PostBeginPlay()
{
	local NBSP a; // Used for spawning
 
	Super.PostBeginPlay(); // Pass PostBeginPlay() to Actor super class
 
	// Make sure it wasn't added as a mutator	
	foreach AllActors(class 'NBSP',a)
		return;
 
	a = Level.Spawn(Class'NBSP'); // Spawn NBSP class
	a.NextMutator = Level.Game.BaseMutator; // Set NextMutator of NBSP instance to the current BaseMutator
	Level.Game.BaseMutator = a; // Make the NBSP instance the base mutator
 
	// Fix the MaxTimeMargin for Epic
	class'playerpawn'.default.maxtimemargin = 1;
	class'playerpawn'.staticsaveconfig();
}
 
defaultproperties
{
    bHidden=True;
}

Footer[edit]