Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __cdecl fn_p_stIntelligenceEvalTreeEngine(HIE_tdstSuperObject *superObject, tdstNodeInterpret_ *nodeInterpreter, tdstGetSetParam_ *getSetParam)
- {
- char v3; // ST1C_1@1
- tdstNodeInterpret_ *evalutedNode; // esi@1
- char v5; // bl@1
- char v6; // ST1C_1@10
- HIE_tdstSuperObject *superObject_1; // [sp+0h] [bp-20h]@0
- tdstNodeInterpret_ *nodeInterp; // [sp+4h] [bp-1Ch]@0
- tdstGetSetParam_ *ret; // [sp+8h] [bp-18h]@0
- char nodeInterpretera; // [sp+28h] [bp+8h]@1
- v3 = nodeInterpreter->param;
- evalutedNode = fn_p_stEvalTree(superObject_1, nodeInterp, ret);
- v5 = determineActionReturn(getSetParam, evalutedNode, v3);
- nodeInterpretera = v5;
- if ( (v5 & 0x10) != 16 )
- {
- while ( (v5 & 8) != 8 )
- {
- if ( (v5 & 4) == 4 )
- {
- fn_vUnuseCurrentActionTableEntry(g_p_stIntelligence);
- }
- if ( (v5 & 1) == 1 )
- {
- fn_vUnuseAllRulesWhichHaveGreaterNumRule(g_p_stIntelligence, g_ucNRule);
- getSetParam->field4_DataType = 20;
- getSetParam->field1 = (unsigned __int8)nodeInterpretera;
- return;
- }
- if ( evalutedNode->functionType == 8 )
- {
- nodeInterpretera = 16;
- LABEL_14:
- getSetParam->field4_DataType = 20;
- getSetParam->field1 = (unsigned __int8)nodeInterpretera;
- return;
- }
- if ( (v5 & 2) == 2 )
- {
- goto LABEL_14;
- }
- if ( ucIsInSchedule )
- {
- g_p_stIntelligence->renderInfo = (tdst3dData_ *)evalutedNode;
- }
- v6 = evalutedNode->param;
- evalutedNode = fn_p_stEvalTree(superObject, evalutedNode, getSetParam);
- v5 = determineActionReturn(getSetParam, evalutedNode, v6);
- nodeInterpretera = v5;
- if ( (v5 & 0x10) == 16 )
- {
- break;
- }
- }
- }
- getSetParam->field4_DataType = 20;
- getSetParam->field1 = (unsigned __int8)nodeInterpretera;
- }
Add Comment
Please, Sign In to add comment