MCPcopy Create free account
hub / github.com/JACoders/OpenJK / SP_NPC_Jedi

Function SP_NPC_Jedi

code/game/NPC_spawn.cpp:2508–2592  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2506*/
2507extern cvar_t *g_char_model;
2508void SP_NPC_Jedi( gentity_t *self)
2509{
2510 if(!self->NPC_type)
2511 {
2512 if ( self->spawnflags & 4 )
2513 {//random!
2514 int sanityCheck = 20; //just in case
2515 while ( sanityCheck-- )
2516 {
2517 switch( Q_irand( 0, 11 ) )
2518 {
2519 case 0:
2520 self->NPC_type = "jedi_hf1";
2521 break;
2522 case 1:
2523 self->NPC_type = "jedi_hf2";
2524 break;
2525 case 2:
2526 self->NPC_type = "jedi_hm1";
2527 break;
2528 case 3:
2529 self->NPC_type = "jedi_hm2";
2530 break;
2531 case 4:
2532 self->NPC_type = "jedi_kdm1";
2533 break;
2534 case 5:
2535 self->NPC_type = "jedi_kdm2";
2536 break;
2537 case 6:
2538 self->NPC_type = "jedi_rm1";
2539 break;
2540 case 7:
2541 self->NPC_type = "jedi_rm2";
2542 break;
2543 case 8:
2544 self->NPC_type = "jedi_tf1";
2545 break;
2546 case 9:
2547 self->NPC_type = "jedi_tf2";
2548 break;
2549 case 10:
2550 self->NPC_type = "jedi_zf1";
2551 break;
2552 case 11:
2553 default://just in case
2554 self->NPC_type = "jedi_zf2";
2555 break;
2556 }
2557 if ( strstr( self->NPC_type, g_char_model->string ) != NULL )
2558 {//bah, we're using this one, try again
2559 continue;
2560 }
2561 break; //get out of the while
2562 }
2563 }
2564 else if ( self->spawnflags & 2 )
2565 {

Callers 1

NPC_Spawn_fFunction · 0.70

Calls 2

Q_irandFunction · 0.85
SP_NPC_spawnerFunction · 0.70

Tested by

no test coverage detected