| 669 | } |
| 670 | |
| 671 | void zNPCPrawn::ParseINI() |
| 672 | { |
| 673 | zNPCCommon::ParseINI(); |
| 674 | tweak.load(this->parmdata, this->pdatsize); |
| 675 | tweak.turn_accel = zParamGetFloat(this->parmdata, this->pdatsize, "turn_accel", 5.0f); |
| 676 | tweak.spawn_delay = zParamGetFloat(this->parmdata, this->pdatsize, "spawn_delay", 1.0f); |
| 677 | tweak.repel_radius = zParamGetFloat(this->parmdata, this->pdatsize, "repel_radius", 4.2f); |
| 678 | tweak.safe.pattern.min = zParamGetInt(this->parmdata, this->pdatsize, "safe.pattern.min", 0); |
| 679 | tweak.safe.pattern.max = zParamGetInt(this->parmdata, this->pdatsize, "safe.pattern.max", 0); |
| 680 | tweak.begin.pattern.min = zParamGetInt(this->parmdata, this->pdatsize, "begin.pattern.min", 0); |
| 681 | tweak.begin.pattern.max = zParamGetInt(this->parmdata, this->pdatsize, "begin.pattern.max", 1); |
| 682 | tweak.begin.state_delay = |
| 683 | zParamGetFloat(this->parmdata, this->pdatsize, "begin.state_delay", 0.0f); |
| 684 | tweak.begin.transition_delay = |
| 685 | zParamGetFloat(this->parmdata, this->pdatsize, "begin.transition_delay", 1.0f); |
| 686 | tweak.beam.delay[0] = zParamGetFloat(this->parmdata, this->pdatsize, "beam.delay[0]", 2.5f); |
| 687 | tweak.beam.delay[1] = zParamGetFloat(this->parmdata, this->pdatsize, "beam.delay[1]", 4.5f); |
| 688 | tweak.beam.delay[2] = zParamGetFloat(this->parmdata, this->pdatsize, "beam.delay[2]", 6.5f); |
| 689 | tweak.beam.pattern.min = zParamGetInt(this->parmdata, this->pdatsize, "beam.pattern.min", 3); |
| 690 | tweak.beam.pattern.max = zParamGetInt(this->parmdata, this->pdatsize, "beam.pattern.max", 0x13); |
| 691 | tweak.beam.state_delay = |
| 692 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.state_delay", 0.05f); |
| 693 | tweak.beam.transition_delay = |
| 694 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.transition_delay", 0.05f); |
| 695 | tweak.beam.exhaust_vel = |
| 696 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.exhaust_vel", 15.0f); |
| 697 | tweak.beam.knock_back = zParamGetFloat(this->parmdata, this->pdatsize, "beam.knock_back", 1.0f); |
| 698 | tweak.beam.sweep.amount[0] = |
| 699 | zParamGetInt(this->parmdata, this->pdatsize, "beam.sweep.amount[0]", 2); |
| 700 | tweak.beam.sweep.amount[1] = |
| 701 | zParamGetInt(this->parmdata, this->pdatsize, "beam.sweep.amount[1]", 3); |
| 702 | tweak.beam.sweep.amount[2] = |
| 703 | zParamGetInt(this->parmdata, this->pdatsize, "beam.sweep.amount[2]", 4); |
| 704 | tweak.beam.sweep.arc = zParamGetFloat(this->parmdata, this->pdatsize, "beam.sweep.arc", 20.0f); |
| 705 | tweak.beam.sweep.arc = zParamGetFloat(this->parmdata, this->pdatsize, "beam.sweep.delay", 0.5f); |
| 706 | tweak.beam.sweep.arc = |
| 707 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.sweep.accel", 60.0f); |
| 708 | tweak.beam.sweep.arc = |
| 709 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.sweep.max_vel", 26.5f); |
| 710 | tweak.beam.sweep.arc = |
| 711 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.fire.ring.size", 0.4f); |
| 712 | tweak.beam.sweep.arc = |
| 713 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.fire.ring.alpha", 1.0f); |
| 714 | tweak.beam.sweep.arc = |
| 715 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.fire.ring.vel", 9.0f); |
| 716 | tweak.beam.sweep.arc = |
| 717 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.fire.ring.accel", 10.0f); |
| 718 | tweak.beam.sweep.arc = |
| 719 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.fire.ring.emit_delay", 0.1f); |
| 720 | tweak.beam.sweep.arc = |
| 721 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.fire.ring.grow", 0.15f); |
| 722 | tweak.beam.sweep.arc = |
| 723 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.fire.ring.fade_dist", 15.0f); |
| 724 | tweak.beam.sweep.arc = |
| 725 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.fire.ring.kill_dist", 20.0f); |
| 726 | tweak.beam.sweep.arc = |
| 727 | zParamGetFloat(this->parmdata, this->pdatsize, "beam.fire.ring.follow", 0.0f); |
| 728 | tweak.beam.sweep.arc = |
nothing calls this directly
no test coverage detected