ExplosionEffect::ExplosionEffect(Timer@, Scene@, Vector3)

Temps: 2, 6, 7, 8, 9, 10, 13, 15, 17, 20, 29, 31, 33, 35, 36, 42, 44, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66

Variables: 
 -002: Timer@ timer
 -004: Scene@ scene
 -006: Vector3 position
 001: int i
 005: Vector3 tempVect
 018: float tempVel
 021: float rad
 025: Quaternion orientation
 027: (heap) Object@ o
 040: Color c
 001: int i
 005: Vector3 tempV
 027: (heap) Object@ o
 000: ExplosionEffect this
 015: (heap) Vector3 {noname}
 017: (heap) Vector3 {noname}
 020: (heap) Random {noname}
 029: (heap) Object {noname}
 031: (heap) Model {noname}
 033: (heap) Surface {noname}
 035: (heap) Material {noname}
 042: (heap) MyColor {noname}
 044: (heap) MyColor {noname}
 050: (heap) Color {noname}
 052: (heap) ParticleBehaviours {noname}
 054: (heap) Quaternion {noname}
 056: (heap) _builtin_function_ {noname}
 058: (heap) Scene {noname}
 060: (heap) Timer {noname}
 062: (heap) Particle {noname}
 064: (heap) Flash {noname}
 066: (heap) Explosion {noname}
 013: Vector3 {noname}
 048: Color {noname}


- 7,8 -
    0  66 *    VarDecl  0
    0  66 *    VarDecl  1
    0  66 *    VarDecl  2
    0  66 *    SUSPEND
    1  66 *    VarDecl  3
    1  66 *    SetV4    v1, 0x0          (i:0, f:0)
    3  66 *    JMP      +294              (d:299)
    5  66 * 4:
    5  66 *    SUSPEND
- 8,4 -
    6  66 * {
    6  66 *    SUSPEND
    7  66 *    VarDecl  4
    7  66 *    PSF      v5
    8  68 *    CALLSYS  183           (Vector3::Vector3())
   10  66 *    ObjInfo  v5, 1
   10  66 *    PSF      v15
   11  68 *    PshC4    0x41200000          (i:1092616192, f:10)
   13  69 *    PshC4    0xc1200000          (i:-1054867456, f:-10)
   15  70 *    PshC4    0x41700000          (i:1097859072, f:15)
   17  71 *    PshC4    0xc1700000          (i:-1049624576, f:-15)
   19  72 *    PshC4    0x41200000          (i:1092616192, f:10)
   21  73 *    PshC4    0xc1200000          (i:-1054867456, f:-10)
   23  74 *    PSF      v13
   24  76 *    CALL     4356           (Vector3 getRandVector(float, float, float, float, float, float))
   26  68 *    ObjInfo  v13, 1
   26  68 *    PSF      v13
   27  70 *    ALLOC    0x487f30, 184             (type:Vector3)
   31  66 *    ObjInfo  v13, 0
   31  66 *    VAR      v15
   32  68 *    PSF      v17
   33  70 *    PshVPtr  v-6
   34  72 *    ALLOC    0x487f30, 184             (type:Vector3)
   38  68 *    VAR      v17
   39  70 *    PSF      v13
   40  72 *    GETOBJ   2
   41  72 *    GETOBJ   4
   42  72 *    CALL     4359           (Vector3 getDirectionVector(Vector3, Vector3))
   44  66 *    ObjInfo  v13, 1
   44  66 *    PSF      v13
   45  68 *    PSF      v5
   46  70 *    COPY     v3, 67108879
   48  68 *    ObjInfo  v13, 0
   48  68 *    PopPtr
- 9,4 -
   49  66 *    SUSPEND
   50  66 *    VarDecl  5
   50  66 *    PshC4    0x19          (i:25, f:3.50325e-044)
   52  67 *    PshC4    0xf          (i:15, f:2.10195e-044)
   54  68 *    PshGPtr  0x2d38980          (i:47417728, f:2.34275e-316)
   57  70 *    CHKREF
   58  70 *    RefCpyV  v20, 0x2c82590          (i:46671248, f:2.30587e-316)
   61  70 *    CALLINTF 4464           (uint Random::get(int, int))
   63  66 *    CpyRtoV4 v7
   64  66 *    FREE     v20, 0x2c82590          (i:46671248, f:2.30587e-316)
   67  66 *    uTOf     v7
   68  66 *    SetV4    v8, 0x42c80000          (i:1120403456, f:100)
   70  66 *    DIVf     v18, v7, v8
- 10,4 -
   72  66 *    SUSPEND
   73  66 *    VarDecl  6
   73  66 *    PshC4    0xc8          (i:200, f:2.8026e-043)
   75  67 *    PshC4    0x0          (i:0, f:0)
   77  68 *    PshGPtr  0x2d38980          (i:47417728, f:2.34275e-316)
   80  70 *    CHKREF
   81  70 *    RefCpyV  v20, 0x2c82590          (i:46671248, f:2.30587e-316)
   84  70 *    CALLINTF 4464           (uint Random::get(int, int))
   86  66 *    CpyRtoV4 v6
   87  66 *    FREE     v20, 0x2c82590          (i:46671248, f:2.30587e-316)
   90  66 *    uTOf     v6
   91  66 *    SetV4    v2, 0x42c80000          (i:1120403456, f:100)
   93  66 *    DIVf     v21, v6, v2
- 11,4 -
   95  66 *    SUSPEND
   96  66 *    VarDecl  7
   96  66 *    CpyGtoV4 v2, 0x140185b94          (i:5370305428, f:2.65328e-314)
   99  66 *    MULf     v7, v2, v21
  101  66 *    PshV4    v7
  102  67 *    PSF      v5
  103  69 *    PSF      v25
  104  71 *    CALLSYS  230           (Quaternion::Quaternion(const Vector3&in, float))
- 12,4 -
  106  66 *    ObjInfo  v25, 1
  106  66 *    SUSPEND
  107  66 *    VarDecl  8
  107  66 *    PshC4    0x5          (i:5, f:7.00649e-045)
  109  67 *    PshGPtr  0x2d310a0          (i:47386784, f:2.34122e-316)
  112  69 *    CALLSYS  786           (Object@ ObjectFactory::createSphere(uint = 5))
  114  66 *    FREE     v27, 0x492650          (i:4793936, f:2.36852e-317)
  117  66 *    STOREOBJ v27
- 13,4 -
  118  66 *    SUSPEND
  119  66 *    PshC4    0x3e99999a          (i:1050253722, f:0.3)
  121  67 *    PshC4    0x40000000          (i:1073741824, f:2)
  123  68 *    PshC4    0x3e99999a          (i:1050253722, f:0.3)
  125  69 *    PshVPtr  v27
  126  71 *    CALLSYS  814           (void Object::scale(float, float, float))
- 14,4 -
  128  66 *    SUSPEND
  129  66 *    VAR      v25
  130  68 *    PshVPtr  v27
  131  70 *    GETREF   2
  132  70 *    CALLSYS  803           (void Object::relRotate(const Quaternion&in))
- 15,4 -
  134  66 *    SUSPEND
  135  66 *    PshC4    0x1          (i:1, f:1.4013e-045)
  137  67 *    PshC4    0x0          (i:0, f:0)
  139  68 *    PshVPtr  v27
  140  70 *    CALLSYS  838           (Model@ Object::get_model() const)
  142  68 *    STOREOBJ v31
  143  68 *    PshVPtr  v31
  144  70 *    CALLSYS  1349           (Surface@ Model::getSurface(uint))
  146  67 *    STOREOBJ v33
  147  67 *    FREE     v31, 0x49f960          (i:4847968, f:2.39521e-317)
  150  67 *    PshVPtr  v33
  151  69 *    CALLSYS  1362           (Material@ Surface::get_material())
  153  67 *    STOREOBJ v35
  154  67 *    FREE     v33, 0x49fda0          (i:4849056, f:2.39575e-317)
  157  67 *    PshVPtr  v35
  158  69 *    CALLSYS  1338           (void Material::set_mode(pDrawMode))
  160  66 *    FREE     v35, 0x49f520          (i:4846880, f:2.39468e-317)
- 16,4 -
  163  66 *    SUSPEND
  164  66 *    VarDecl  9
  164  66 *    PSF      v40
  165  68 *    CALLSYS  525           (Color::Color())
  167  66 *    ObjInfo  v40, 1
  167  66 *    PshV4    v21
  168  67 *    PshC4    0x40000000          (i:1073741824, f:2)
  170  68 *    PshC4    0x0          (i:0, f:0)
  172  69 *    PshC4    0xff          (i:255, f:3.57331e-043)
  174  70 *    PshC4    0xff          (i:255, f:3.57331e-043)
  176  71 *    PshC4    0xff          (i:255, f:3.57331e-043)
  178  72 *    CALL     4142           (MyColor@ MyColor(int, int, int))
  180  69 *    STOREOBJ v42
  181  69 *    ChkNullV v42
  182  69 *    VAR      v42
  183  71 *    PshC4    0x0          (i:0, f:0)
  185  72 *    PshC4    0x3c          (i:60, f:8.40779e-044)
  187  73 *    PshC4    0x64          (i:100, f:1.4013e-043)
  189  74 *    CALL     4142           (MyColor@ MyColor(int, int, int))
  191  71 *    STOREOBJ v44
  192  71 *    ChkNullV v44
  193  71 *    VAR      v44
  194  73 *    PSF      v48
  195  75 *    GETOBJ   2
  196  75 *    GETOBJ   4
  197  75 *    CALL     4369           (Color modColor(MyColor, MyColor, float, float, float))
  199  66 *    ObjInfo  v48, 1
  199  66 *    PSF      v48
  200  68 *    PSF      v40
  201  70 *    COPY     v4, 67108885
  203  68 *    ObjInfo  v48, 0
  203  68 *    PopPtr
- 17,4 -
  204  66 *    SUSPEND
  205  66 *    PSF      v50
  206  68 *    ALLOC    0x489a00, 525             (type:Color)
  210  66 *    PSF      v40
  211  68 *    PshVPtr  v50
  212  70 *    COPY     v4, 67108885
  214  68 *    PopPtr
  215  66 *    VAR      v50
  216  68 *    PshVPtr  v27
  217  70 *    CALLSYS  838           (Model@ Object::get_model() const)
  219  68 *    STOREOBJ v31
  220  68 *    PshVPtr  v31
  221  70 *    GETOBJ   2
  222  70 *    CALLSYS  1351           (void Model::setColor(Color))
  224  66 *    FREE     v31, 0x49f960          (i:4847968, f:2.39521e-317)
- 19,4 -
  227  66 *    SUSPEND
  228  66 *    PshVPtr  v-4
  229  68 *    RefCpyV  v58, 0x493b20          (i:4799264, f:2.37115e-317)
  232  68 *    PopPtr
  233  66 *    VAR      v58
  234  68 *    PshC4    0x3e4ccccd          (i:1045220557, f:0.2)
  236  69 *    PSF      v15
  237  71 *    PshVPtr  v-6
  238  73 *    ALLOC    0x487f30, 184             (type:Vector3)
  242  69 *    VAR      v15
  243  71 *    PshC4    0x3f7ae148          (i:1065017672, f:0.98)
  245  72 *    PshC4    0x1e          (i:30, f:4.2039e-044)
  247  73 *    PshV4    v18
  248  74 *    PSF      v54
  249  76 *    ALLOC    0x488cd0, 228             (type:Quaternion)
  253  74 *    PSF      v25
  254  76 *    PshVPtr  v54
  255  78 *    COPY     v4, 67108882
  257  76 *    PopPtr
  258  74 *    VAR      v54
  259  76 *    CALL     4107           (ParticleBehaviours@ ParticleBehaviours())
  261  76 *    STOREOBJ v52
  262  76 *    PshVPtr  v52
  263  78 *    GETOBJ   2
  264  78 *    CALLINTF 4476           (P_BEHAVIOUR@ ParticleBehaviours::moveScale(Quaternion, float, int, float))
  266  71 *    STOREOBJ v56
  267  71 *    FREE     v52, 0x2c83e50          (i:46677584, f:2.30618e-316)
  270  71 *    VAR      v56
  271  73 *    PshVPtr  v-2
  272  75 *    RefCpyV  v60, 0x490710          (i:4785936, f:2.36457e-317)
  275  75 *    PopPtr
  276  73 *    VAR      v60
  277  75 *    PshVPtr  v27
  278  77 *    RefCpyV  v29, 0x492650          (i:4793936, f:2.36852e-317)
  281  77 *    PopPtr
  282  75 *    VAR      v29
  283  77 *    GETOBJ   0
  284  77 *    GETOBJ   2
  285  77 *    GETOBJ   4
  286  77 *    GETOBJ   6
  287  77 *    GETOBJ   9
  288  77 *    CALL     4111           (Particle@ Particle(Object@, Timer@, P_BEHAVIOUR@, Vector3, float, Scene@))
  290  66 *    STOREOBJ v62
  291  66 *    FREE     v62, 0x2c84190          (i:46678416, f:2.30622e-316)
  294  66 *    ObjInfo  v40, 0
  294  66 *    FREE     v27, 0x492650          (i:4793936, f:2.36852e-317)
- 7,27 -
  297  66 *    ObjInfo  v25, 0
  297  66 *    ObjInfo  v5, 0
  297  66 * }
  297  66 * 3:
  297  66 *    SUSPEND
  298  66 *    IncVi    v1
- 7,19 -
  299  66 * 1:
  299  66 *    SUSPEND
  300  66 *    CMPIi    v1, 26
  302  66 *    JS       -299              (d:5)
- 21,3 -
  304  66 * 2:
  304  66 *    SUSPEND
  305  66 *    PshC4    0x6          (i:6, f:8.40779e-045)
  307  67 *    PSF      v17
  308  69 *    PshVPtr  v-6
  309  71 *    ALLOC    0x487f30, 184             (type:Vector3)
  313  67 *    VAR      v17
  314  69 *    PshVPtr  v-4
  315  71 *    RefCpyV  v58, 0x493b20          (i:4799264, f:2.37115e-317)
  318  71 *    PopPtr
  319  69 *    VAR      v58
  320  71 *    PshVPtr  v-2
  321  73 *    RefCpyV  v60, 0x490710          (i:4785936, f:2.36457e-317)
  324  73 *    PopPtr
  325  71 *    VAR      v60
  326  73 *    GETOBJ   0
  327  73 *    GETOBJ   2
  328  73 *    GETOBJ   4
  329  73 *    CALL     4196           (Flash@ Flash(Timer@, Scene@, Vector3, int))
  331  66 *    STOREOBJ v64
  332  66 *    FREE     v64, 0x2c8c640          (i:46712384, f:2.3079e-316)
- 22,3 -
  335  66 *    SUSPEND
  336  66 *    PshC4    0x6          (i:6, f:8.40779e-045)
  338  67 *    PSF      v15
  339  69 *    PshVPtr  v-6
  340  71 *    ALLOC    0x487f30, 184             (type:Vector3)
  344  67 *    VAR      v15
  345  69 *    PshVPtr  v-4
  346  71 *    RefCpyV  v58, 0x493b20          (i:4799264, f:2.37115e-317)
  349  71 *    PopPtr
  350  69 *    VAR      v58
  351  71 *    PshVPtr  v-2
  352  73 *    RefCpyV  v60, 0x490710          (i:4785936, f:2.36457e-317)
  355  73 *    PopPtr
  356  71 *    VAR      v60
  357  73 *    GETOBJ   0
  358  73 *    GETOBJ   2
  359  73 *    GETOBJ   4
  360  73 *    CALL     4192           (Explosion@ Explosion(Timer@, Scene@, Vector3, int))
  362  66 *    STOREOBJ v66
  363  66 *    FREE     v66, 0x2c8c300          (i:46711552, f:2.30786e-316)
- 23,8 -
  366  66 *    SUSPEND
  367  66 *    VarDecl  10
  367  66 *    SetV4    v1, 0x0          (i:0, f:0)
  369  66 *    JMP      +175              (d:546)
  371  66 * 8:
  371  66 *    SUSPEND
- 24,4 -
  372  66 * {
  372  66 *    SUSPEND
  373  66 *    VarDecl  11
  373  66 *    PSF      v5
  374  68 *    CALLSYS  183           (Vector3::Vector3())
  376  66 *    ObjInfo  v5, 1
  376  66 *    PSF      v15
  377  68 *    PshC4    0x41200000          (i:1092616192, f:10)
  379  69 *    PshC4    0xc1200000          (i:-1054867456, f:-10)
  381  70 *    PshC4    0x41700000          (i:1097859072, f:15)
  383  71 *    PshC4    0xc1700000          (i:-1049624576, f:-15)
  385  72 *    PshC4    0x41200000          (i:1092616192, f:10)
  387  73 *    PshC4    0xc1200000          (i:-1054867456, f:-10)
  389  74 *    PSF      v13
  390  76 *    CALL     4356           (Vector3 getRandVector(float, float, float, float, float, float))
  392  68 *    ObjInfo  v13, 1
  392  68 *    PSF      v13
  393  70 *    ALLOC    0x487f30, 184             (type:Vector3)
  397  66 *    ObjInfo  v13, 0
  397  66 *    VAR      v15
  398  68 *    PSF      v17
  399  70 *    PshVPtr  v-6
  400  72 *    ALLOC    0x487f30, 184             (type:Vector3)
  404  68 *    VAR      v17
  405  70 *    PSF      v13
  406  72 *    GETOBJ   2
  407  72 *    GETOBJ   4
  408  72 *    CALL     4359           (Vector3 getDirectionVector(Vector3, Vector3))
  410  66 *    ObjInfo  v13, 1
  410  66 *    PSF      v13
  411  68 *    PSF      v5
  412  70 *    COPY     v3, 67108879
  414  68 *    ObjInfo  v13, 0
  414  68 *    PopPtr
- 25,4 -
  415  66 *    SUSPEND
  416  66 *    VarDecl  12
  416  66 *    PshGPtr  0x2d310a0          (i:47386784, f:2.34122e-316)
  419  68 *    CALLSYS  785           (Object@ ObjectFactory::createCube())
  421  66 *    FREE     v27, 0x492650          (i:4793936, f:2.36852e-317)
  424  66 *    STOREOBJ v27
- 26,4 -
  425  66 *    SUSPEND
  426  66 *    PSF      v50
  427  68 *    ALLOC    0x489a00, 525             (type:Color)
  431  66 *    SetV1    v9, 0xff
  433  66 *    PshV4    v9
  434  67 *    SetV1    v6, 0xa
  436  67 *    PshV4    v6
  437  68 *    SetV1    v10, 0xa
  439  68 *    PshV4    v10
  440  69 *    SetV1    v7, 0x3c
  442  69 *    PshV4    v7
  443  70 *    PSF      v48
  444  72 *    CALLSYS  526           (Color::Color(uint8, uint8, uint8, uint8))
  446  66 *    ObjInfo  v48, 1
  446  66 *    PSF      v48
  447  68 *    PshVPtr  v50
  448  70 *    COPY     v4, 67108885
  450  68 *    PopPtr
  451  66 *    ObjInfo  v48, 0
  451  66 *    VAR      v50
  452  68 *    PshVPtr  v27
  453  70 *    CALLSYS  838           (Model@ Object::get_model() const)
  455  68 *    STOREOBJ v31
  456  68 *    PshVPtr  v31
  457  70 *    GETOBJ   2
  458  70 *    CALLSYS  1351           (void Model::setColor(Color))
  460  66 *    FREE     v31, 0x49f960          (i:4847968, f:2.39521e-317)
- 27,4 -
  463  66 *    SUSPEND
  464  66 *    PshC4    0x3dcccccd          (i:1036831949, f:0.1)
  466  67 *    PshC4    0x3f800000          (i:1065353216, f:1)
  468  68 *    PshC4    0x3f000000          (i:1056964608, f:0.5)
  470  69 *    PshVPtr  v27
  471  71 *    CALLSYS  814           (void Object::scale(float, float, float))
- 28,4 -
  473  66 *    SUSPEND
  474  66 *    PshVPtr  v-4
  475  68 *    RefCpyV  v58, 0x493b20          (i:4799264, f:2.37115e-317)
  478  68 *    PopPtr
  479  66 *    VAR      v58
  480  68 *    PshC4    0x3f147ae1          (i:1058306785, f:0.58)
  482  69 *    PSF      v15
  483  71 *    PshVPtr  v-6
  484  73 *    ALLOC    0x487f30, 184             (type:Vector3)
  488  69 *    VAR      v15
  489  71 *    PshC4    0x3f7ae148          (i:1065017672, f:0.98)
  491  72 *    PshC4    0x1e          (i:30, f:4.2039e-044)
  493  73 *    PSF      v17
  494  75 *    PshC4    0x3df5c28f          (i:1039516303, f:0.12)
  496  76 *    PSF      v13
  497  78 *    PSF      v5
  498  80 *    CALLSYS  210           (Vector3 Vector3::opMul(float) const)
  500  75 *    ObjInfo  v13, 1
  500  75 *    PSF      v13
  501  77 *    ALLOC    0x487f30, 184             (type:Vector3)
  505  73 *    ObjInfo  v13, 0
  505  73 *    VAR      v17
  506  75 *    CALL     4107           (ParticleBehaviours@ ParticleBehaviours())
  508  75 *    STOREOBJ v52
  509  75 *    PshVPtr  v52
  510  77 *    GETOBJ   2
  511  77 *    CALLINTF 4478           (P_BEHAVIOUR@ ParticleBehaviours::moveScaleRotate(Vector3, int, float))
  513  71 *    STOREOBJ v56
  514  71 *    FREE     v52, 0x2c83e50          (i:46677584, f:2.30618e-316)
  517  71 *    VAR      v56
  518  73 *    PshVPtr  v-2
  519  75 *    RefCpyV  v60, 0x490710          (i:4785936, f:2.36457e-317)
  522  75 *    PopPtr
  523  73 *    VAR      v60
  524  75 *    PshVPtr  v27
  525  77 *    RefCpyV  v29, 0x492650          (i:4793936, f:2.36852e-317)
  528  77 *    PopPtr
  529  75 *    VAR      v29
  530  77 *    GETOBJ   0
  531  77 *    GETOBJ   2
  532  77 *    GETOBJ   4
  533  77 *    GETOBJ   6
  534  77 *    GETOBJ   9
  535  77 *    CALL     4111           (Particle@ Particle(Object@, Timer@, P_BEHAVIOUR@, Vector3, float, Scene@))
  537  66 *    STOREOBJ v62
  538  66 *    FREE     v62, 0x2c84190          (i:46678416, f:2.30622e-316)
  541  66 *    FREE     v27, 0x492650          (i:4793936, f:2.36852e-317)
- 23,26 -
  544  66 *    ObjInfo  v5, 0
  544  66 * }
  544  66 * 7:
  544  66 *    SUSPEND
  545  66 *    IncVi    v1
- 23,19 -
  546  66 * 5:
  546  66 *    SUSPEND
  547  66 *    CMPIi    v1, 6
  549  66 *    JS       -180              (d:371)
- 30,3 -
  551  66 * 6:
  551  66 *    SUSPEND
  552  66 * 0:
  552  66 *    FREE     v-2, 0x490710          (i:4785936, f:2.36457e-317)
  555  66 *    FREE     v-4, 0x493b20          (i:4799264, f:2.37115e-317)
  558  66 *    FREE     v-6, 0x487f30          (i:4751152, f:2.34738e-317)
  561  66 *    RET      8
