add impulse command for spectating
This commit is contained in:
		
							parent
							
								
									d3372f846a
								
							
						
					
					
						commit
						bcac79a048
					
				| 
						 | 
				
			
			@ -8,6 +8,8 @@ alias pronoun_xey    "impulse 26"
 | 
			
		|||
alias pronoun_ze_hir "impulse 27"
 | 
			
		||||
alias pronoun_ze_zir "impulse 28"
 | 
			
		||||
 | 
			
		||||
alias spectate "impulse 13"
 | 
			
		||||
 | 
			
		||||
set sc_cheats    0
 | 
			
		||||
set sc_lives     0
 | 
			
		||||
set sc_dist_ammo 0
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1148,6 +1148,34 @@ void(float pro) change_pronoun = {
 | 
			
		|||
	       pronoun_possessive(pro), "\n");
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void() spectate = {
 | 
			
		||||
	switch(self.spectating) {
 | 
			
		||||
		case SPECTATING_NOT:
 | 
			
		||||
			bprint(self.netname, " has become a spectator\n");
 | 
			
		||||
			become_spectator();
 | 
			
		||||
			break;
 | 
			
		||||
		case SPECTATING_SPECTATING:
 | 
			
		||||
			bprint(self.netname, " has returned from spectating\n");
 | 
			
		||||
			setspawnparms(self);
 | 
			
		||||
			PutClientInServer();
 | 
			
		||||
			break;
 | 
			
		||||
		case SPECTATING_DEAD:
 | 
			
		||||
			centerprint(self,
 | 
			
		||||
			            "You have no life force left\n"
 | 
			
		||||
			            "and cannot return to\n"
 | 
			
		||||
			            "the mortal world yet");
 | 
			
		||||
			break;
 | 
			
		||||
		case SPECTATING_INTERMISSION:
 | 
			
		||||
		case SPECTATING_FINALE:
 | 
			
		||||
			centerprint(self,
 | 
			
		||||
			            "You are incorporeal as you wait\n"
 | 
			
		||||
			            "for the next cycle\n"
 | 
			
		||||
			            "and cannot return to\n"
 | 
			
		||||
			            "the mortal world yet");
 | 
			
		||||
			break;
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void() ImpulseCommands = {
 | 
			
		||||
	if(self.impulse >= 1 && self.impulse <= 8) {
 | 
			
		||||
		W_ChangeWeapon(self.impulse);
 | 
			
		||||
| 
						 | 
				
			
			@ -1159,6 +1187,7 @@ void() ImpulseCommands = {
 | 
			
		|||
			case 10: W_CycleWeapon();        break;
 | 
			
		||||
			case 11: cheat_quad();           break;
 | 
			
		||||
			case 12: W_CycleWeaponReverse(); break;
 | 
			
		||||
			case 13: spectate();             break;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								todo
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								todo
									
									
									
									
									
								
							| 
						 | 
				
			
			@ -14,7 +14,6 @@ all done
 | 
			
		|||
useful features:
 | 
			
		||||
 | 
			
		||||
configurable enemy stats
 | 
			
		||||
impulse command for spectating
 | 
			
		||||
indicators for where other players are
 | 
			
		||||
users can cancel map ends ("<name> initiated travel to <mapname>")
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -34,6 +33,7 @@ corpse pickups have keys
 | 
			
		|||
custom pronouns
 | 
			
		||||
distributed ammo
 | 
			
		||||
enforcers are broken
 | 
			
		||||
impulse command for spectating
 | 
			
		||||
lives counting
 | 
			
		||||
no friendly fire
 | 
			
		||||
restart map after 10 seconds when everyone is dead
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user