| 2506 | */ |
| 2507 | extern cvar_t *g_char_model; |
| 2508 | void 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 | { |
no test coverage detected