MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / ParseINI

Method ParseINI

src/SB/Game/zNPCTypePrawn.cpp:671–782  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

669}
670
671void 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 =

Callers

nothing calls this directly

Calls 8

zParamGetFloatFunction · 0.85
zParamGetIntFunction · 0.85
isinFunction · 0.85
icosFunction · 0.85
zParamGetVectorFunction · 0.70
ParseINIFunction · 0.50
createFunction · 0.50
loadMethod · 0.45

Tested by

no test coverage detected