RattletraPM5

Untitled

Jul 16th, 2020
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. //Algae funcs from ftl_faster_than_light-linux-1.03.1.tar.gz (x64)
  2. //Init - seems to have a duplicate @ FUN_081048c8?
  3. void FUN_081046f2(undefined4 *param_1,undefined4 param_2)
  4.  
  5. {
  6. int *piVar1;
  7. int iVar2;
  8. int local_1c [3];
  9.  
  10. FUN_0816f816(param_1,100,param_2);
  11. *param_1 = 0x82530a8;
  12. param_1[2] = 0x8253130;
  13. param_1[0xc] = 0xbf800000;
  14. param_1[0xd] = 0;
  15. param_1[0xe] = 0x42c80000;
  16. // try { // try from 08104752 to 08104756 has its CatchHandler @ 08104801
  17. basic_string((char *)local_1c,(allocator *)"Algae");
  18. // try { // try from 08104761 to 08104765 has its CatchHandler @ 0810477a
  19. assign((basic_string *)(param_1 + 8));
  20. if ((allocator *)(&DAT_fffffff4 + local_1c[0]) != (allocator *)_S_empty_rep_storage) {
  21. piVar1 = (int *)(local_1c[0] + -4);
  22. LOCK();
  23. iVar2 = *piVar1;
  24. *piVar1 = *piVar1 + -1;
  25. if (iVar2 < 1) {
  26. _M_destroy((allocator *)(&DAT_fffffff4 + local_1c[0]));
  27. }
  28. }
  29. return;
  30. }
  31.  
  32. //UpdateStartTimer
  33. void FUN_081041cc(int *param_1,char param_2)
  34.  
  35. {
  36. float fVar1;
  37. char cVar2;
  38. int iVar3;
  39. float10 fVar4;
  40. float local_18;
  41.  
  42. cVar2 = (**(code **)(*param_1 + 0x2c))(param_1);
  43. if (cVar2 == '\0') {
  44. if ((float)param_1[0xd] == 0.00000000) {
  45. iVar3 = rand();
  46. *(float *)(param_1 + 0xd) = (float)(iVar3 % 0x46 + 10);
  47. }
  48. if (param_2 == '\0') {
  49. local_18 = 0.05000000;
  50. }
  51. else {
  52. local_18 = 0.00000000;
  53. }
  54. fVar1 = (float)param_1[0xd];
  55. fVar4 = (float10)FUN_08205056(&DAT_082bf8c0);
  56. fVar4 = (float10)fVar1 - fVar4 * (float10)local_18;
  57. *(float *)(param_1 + 0xd) = (float)fVar4;
  58. if (fVar4 < (float10)0) {
  59. *(float *)(param_1 + 0xd) = (float)(float10)0;
  60. param_1[4] = 0x42c80000;
  61. }
  62. }
  63. return;
  64. }
  65.  
  66. //UpdateDeathTimer
  67. void FUN_08104600(int *param_1,int param_2)
  68.  
  69. {
  70. float fVar1;
  71. char cVar2;
  72. int iVar3;
  73. float10 fVar4;
  74.  
  75. cVar2 = (**(code **)(*param_1 + 0x2c))(param_1);
  76. if (cVar2 == '\0') {
  77. param_1[0xc] = -0x40800000;
  78. }
  79. else {
  80. fVar1 = (float)param_1[0xc];
  81. if (0.00000000 <= fVar1) {
  82. fVar4 = (float10)FUN_08205056(&DAT_082bf8c0);
  83. fVar4 = (float10)fVar1 + (float10)(param_2 * -3 + 0xf) * (float10)-0.00300000 * fVar4;
  84. *(float *)(param_1 + 0xc) = (float)fVar4;
  85. if (fVar4 < (float10)0) {
  86. *(float *)(param_1 + 0xc) = (float)(float10)0;
  87. }
  88. }
  89. if (90.00000000 <= (float)param_1[0xe]) {
  90. if ((float)param_1[0xc] == 0.00000000) {
  91. (**(code **)(*param_1 + 0x20))(param_1);
  92. }
  93. else {
  94. if ((float)param_1[0xc] < 0.00000000) {
  95. iVar3 = rand();
  96. *(float *)(param_1 + 0xc) = (float)(iVar3 % 10 + 5);
  97. }
  98. }
  99. }
  100. }
  101. return;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment