Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Algae funcs from ftl_faster_than_light-linux-1.03.1.tar.gz (x64)
- //Init - seems to have a duplicate @ FUN_081048c8?
- void FUN_081046f2(undefined4 *param_1,undefined4 param_2)
- {
- int *piVar1;
- int iVar2;
- int local_1c [3];
- FUN_0816f816(param_1,100,param_2);
- *param_1 = 0x82530a8;
- param_1[2] = 0x8253130;
- param_1[0xc] = 0xbf800000;
- param_1[0xd] = 0;
- param_1[0xe] = 0x42c80000;
- // try { // try from 08104752 to 08104756 has its CatchHandler @ 08104801
- basic_string((char *)local_1c,(allocator *)"Algae");
- // try { // try from 08104761 to 08104765 has its CatchHandler @ 0810477a
- assign((basic_string *)(param_1 + 8));
- if ((allocator *)(&DAT_fffffff4 + local_1c[0]) != (allocator *)_S_empty_rep_storage) {
- piVar1 = (int *)(local_1c[0] + -4);
- LOCK();
- iVar2 = *piVar1;
- *piVar1 = *piVar1 + -1;
- if (iVar2 < 1) {
- _M_destroy((allocator *)(&DAT_fffffff4 + local_1c[0]));
- }
- }
- return;
- }
- //UpdateStartTimer
- void FUN_081041cc(int *param_1,char param_2)
- {
- float fVar1;
- char cVar2;
- int iVar3;
- float10 fVar4;
- float local_18;
- cVar2 = (**(code **)(*param_1 + 0x2c))(param_1);
- if (cVar2 == '\0') {
- if ((float)param_1[0xd] == 0.00000000) {
- iVar3 = rand();
- *(float *)(param_1 + 0xd) = (float)(iVar3 % 0x46 + 10);
- }
- if (param_2 == '\0') {
- local_18 = 0.05000000;
- }
- else {
- local_18 = 0.00000000;
- }
- fVar1 = (float)param_1[0xd];
- fVar4 = (float10)FUN_08205056(&DAT_082bf8c0);
- fVar4 = (float10)fVar1 - fVar4 * (float10)local_18;
- *(float *)(param_1 + 0xd) = (float)fVar4;
- if (fVar4 < (float10)0) {
- *(float *)(param_1 + 0xd) = (float)(float10)0;
- param_1[4] = 0x42c80000;
- }
- }
- return;
- }
- //UpdateDeathTimer
- void FUN_08104600(int *param_1,int param_2)
- {
- float fVar1;
- char cVar2;
- int iVar3;
- float10 fVar4;
- cVar2 = (**(code **)(*param_1 + 0x2c))(param_1);
- if (cVar2 == '\0') {
- param_1[0xc] = -0x40800000;
- }
- else {
- fVar1 = (float)param_1[0xc];
- if (0.00000000 <= fVar1) {
- fVar4 = (float10)FUN_08205056(&DAT_082bf8c0);
- fVar4 = (float10)fVar1 + (float10)(param_2 * -3 + 0xf) * (float10)-0.00300000 * fVar4;
- *(float *)(param_1 + 0xc) = (float)fVar4;
- if (fVar4 < (float10)0) {
- *(float *)(param_1 + 0xc) = (float)(float10)0;
- }
- }
- if (90.00000000 <= (float)param_1[0xe]) {
- if ((float)param_1[0xc] == 0.00000000) {
- (**(code **)(*param_1 + 0x20))(param_1);
- }
- else {
- if ((float)param_1[0xc] < 0.00000000) {
- iVar3 = rand();
- *(float *)(param_1 + 0xc) = (float)(iVar3 % 10 + 5);
- }
- }
- }
- }
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment