# R~2
# RecurseString<320,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83>
struct __cppobj RecurseString<320,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<321,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17>
struct __cppobj RecurseString<321,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<322,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126>
struct __cppobj RecurseString<322,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<323,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118>
struct __cppobj RecurseString<323,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<324,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85>
struct __cppobj RecurseString<324,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<325,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75>
struct __cppobj RecurseString<325,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<326,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81>
struct __cppobj RecurseString<326,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<327,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74>
struct __cppobj RecurseString<327,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<328,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99>
struct __cppobj RecurseString<328,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<329,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115>
struct __cppobj RecurseString<329,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<330,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66>
struct __cppobj RecurseString<330,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<331,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93>
struct __cppobj RecurseString<331,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<332,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18>
struct __cppobj RecurseString<332,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<333,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67>
struct __cppobj RecurseString<333,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<334,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125>
struct __cppobj RecurseString<334,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<335,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125>
struct __cppobj RecurseString<335,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<336,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106>
struct __cppobj RecurseString<336,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<337,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119>
struct __cppobj RecurseString<337,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<338,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106>
struct __cppobj RecurseString<338,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<339,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70>
struct __cppobj RecurseString<339,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<340,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100>
struct __cppobj RecurseString<340,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<341,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72>
struct __cppobj RecurseString<341,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<342,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12>
struct __cppobj RecurseString<342,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<343,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72>
struct __cppobj RecurseString<343,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<344,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72>
struct __cppobj RecurseString<344,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<345,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65>
struct __cppobj RecurseString<345,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<346,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95>
struct __cppobj RecurseString<346,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<347,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18>
struct __cppobj RecurseString<347,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<348,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112>
struct __cppobj RecurseString<348,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<349,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111>
struct __cppobj RecurseString<349,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<350,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93>
struct __cppobj RecurseString<350,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<351,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20>
struct __cppobj RecurseString<351,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<352,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19>
struct __cppobj RecurseString<352,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<353,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127>
struct __cppobj RecurseString<353,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<354,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95>
struct __cppobj RecurseString<354,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<355,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12>
struct __cppobj RecurseString<355,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<356,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106>
struct __cppobj RecurseString<356,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<357,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127>
struct __cppobj RecurseString<357,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<358,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109>
struct __cppobj RecurseString<358,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<359,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85>
struct __cppobj RecurseString<359,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<360,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87>
struct __cppobj RecurseString<360,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<361,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110>
struct __cppobj RecurseString<361,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<362,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65>
struct __cppobj RecurseString<362,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<363,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69>
struct __cppobj RecurseString<363,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<364,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20>
struct __cppobj RecurseString<364,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<365,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126>
struct __cppobj RecurseString<365,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<366,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104>
struct __cppobj RecurseString<366,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<367,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99>
struct __cppobj RecurseString<367,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<368,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115>
struct __cppobj RecurseString<368,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<369,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109>
struct __cppobj RecurseString<369,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<370,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104>
struct __cppobj RecurseString<370,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<371,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81>
struct __cppobj RecurseString<371,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<372,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80>
struct __cppobj RecurseString<372,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<373,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22>
struct __cppobj RecurseString<373,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<374,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75>
struct __cppobj RecurseString<374,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<375,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20>
struct __cppobj RecurseString<375,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<376,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97>
struct __cppobj RecurseString<376,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<377,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74>
struct __cppobj RecurseString<377,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<378,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8>
struct __cppobj RecurseString<378,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<379,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96>
struct __cppobj RecurseString<379,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<380,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12>
struct __cppobj RecurseString<380,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<381,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30>
struct __cppobj RecurseString<381,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<382,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75>
struct __cppobj RecurseString<382,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<383,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69>
struct __cppobj RecurseString<383,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<384,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101>
struct __cppobj RecurseString<384,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<385,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116>
struct __cppobj RecurseString<385,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<386,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80>
struct __cppobj RecurseString<386,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<387,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80,110>
struct __cppobj RecurseString<387,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<388,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80,110,99>
struct __cppobj RecurseString<388,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<389,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80,110,99,102>
struct __cppobj RecurseString<389,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<390,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80,110,99,102,118>
struct __cppobj RecurseString<390,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<391,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80,110,99,102,118,102>
struct __cppobj RecurseString<391,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RecurseString<392,392,
<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80,110,99,102,118,102,101>
struct __cppobj RecurseString<392,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};
# RaidTriggerComponent
struct __cppobj RaidTriggerComponent : IEntityComponent
{
};
# RailActivatorDefinition
struct __cppobj __declspec(align(4)) RailActivatorDefinition
{
DefinitionTrigger mOnActivate;
DefinitionTrigger mOnDeactivate;
bool mCheckBlockTypes;
bool mTickCommandBlockOnActivate;
bool mTickCommandBlockOnDeactivate;
bool mEjectOnActivate;
bool mEjectOnDeactivate;
};
# RailActivatorComponent
struct __cppobj RailActivatorComponent
{
};
# RailMovementDefinition
struct __cppobj RailMovementDefinition
{
float mMaxSpeed;
};
# RailMovementComponent
struct __cppobj RailMovementComponent : IEntityComponent
{
float mMaxSpeed;
};
# RideableComponent::getInteraction::__l18::<lambda_34d9bdaa7c63ddb77b13b4ca4a52d318>
struct __cppobj RideableComponent::getInteraction::__l18::<lambda_34d9bdaa7c63ddb77b13b4ca4a52d318>
{
Actor *owner;
Player *pPlayer;
};
# RideableDefinition::buildSchema::__l2::<lambda_13a1b5529f3086619e0c660c313845ff>
struct __cppobj RideableDefinition::buildSchema::__l2::<lambda_13a1b5529f3086619e0c660c313845ff>
{
};
# RideableDefinition::buildSchema::__l2::<lambda_9be453d793082084a8ed526327d39f46>
struct __cppobj RideableDefinition::buildSchema::__l2::<lambda_9be453d793082084a8ed526327d39f46>
{
};
# RideableDefinition::buildSchema::__l2::<lambda_8df8440b5ebc8fc0b991e9ce2c1b4980>
struct __cppobj RideableDefinition::buildSchema::__l2::<lambda_8df8440b5ebc8fc0b991e9ce2c1b4980>
{
};
# RailMovementSystem
struct __cppobj RailMovementSystem : ITickingSystem
{
};
# RailMovementSystem_vtbl
struct /*VFT*/ RailMovementSystem_vtbl
{
void (__fastcall *~ITickingSystem)(ITickingSystem *this);
void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};
# RakNet::PacketLogger
struct __cppobj __declspec(align(8)) RakNet::PacketLogger : RakNet::PluginInterface2
{
bool logDirectMessages;
bool printId;
bool printAcks;
char prefix[256];
char suffix[256];
};
# RakNet::PacketLogger_vtbl
struct /*VFT*/ RakNet::PacketLogger_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, const char *, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, unsigned __int8, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
void (__fastcall *LogHeader)(RakNet::PacketLogger *this);
void (__fastcall *WriteLog)(RakNet::PacketLogger *this, const char *);
void (__fastcall *WriteMiscellaneous)(RakNet::PacketLogger *this, const char *, const char *);
void (__fastcall *SetPrintID)(RakNet::PacketLogger *this, bool);
void (__fastcall *SetPrintAcks)(RakNet::PacketLogger *this, bool);
void (__fastcall *SetPrefix)(RakNet::PacketLogger *this, const char *);
void (__fastcall *SetSuffix)(RakNet::PacketLogger *this, const char *);
void (__fastcall *AddToLog)(RakNet::PacketLogger *this, const char *);
const char *(__fastcall *UserIDTOString)(RakNet::PacketLogger *this, unsigned __int8);
};
# RepairItemRecipe
struct __cppobj RepairItemRecipe : MultiRecipe
{
std::vector<ItemInstance> mResults;
};
# RepairItemRecipe_vtbl
struct /*VFT*/ RepairItemRecipe_vtbl
{
void (__fastcall *~Recipe)(Recipe *this);
const std::vector<ItemInstance> *(__fastcall *assemble)(Recipe *this, CraftingContainer *);
int (__fastcall *getCraftingSize)(Recipe *this);
const RecipeIngredient *(__fastcall *getIngredient)(Recipe *this, int, int);
const std::vector<ItemInstance> *(__fastcall *getResultItem)(Recipe *this);
bool (__fastcall *isShapeless)(Recipe *this);
bool (__fastcall *matches)(Recipe *this, CraftingContainer *, Level *);
int (__fastcall *size)(Recipe *this);
const mce::UUID *(__fastcall *getId)(Recipe *this);
const ItemPack *(__fastcall *getItemPack)(Recipe *this);
bool (__fastcall *isMultiRecipe)(Recipe *this);
std::string *(__fastcall *getTypeString)(Recipe *this, std::string *result);
bool (__fastcall *itemValidForRecipe)(Recipe *this, const ItemDescriptor *, const ItemStack *);
bool (__fastcall *itemsMatch)(Recipe *this, const ItemDescriptor *, int, int, const CompoundTag *);
bool (__fastcall *itemsMatch)(Recipe *this, const ItemDescriptor *, const ItemDescriptor *, const CompoundTag *);
bool (__fastcall *itemsMatch)(Recipe *this, const ItemDescriptor *, const ItemDescriptor *);
};
# ResourcePackStackPacket::read::__l8::<lambda_024f22770dfbb6b8d5250338dab29dd1>
struct __cppobj ResourcePackStackPacket::read::__l8::<lambda_024f22770dfbb6b8d5250338dab29dd1>
{
};
# ResourcePackStackPacket::read::__l5::<lambda_ebf7dd6b05f634cf89278e4d4f9d6498>
struct __cppobj ResourcePackStackPacket::read::__l5::<lambda_ebf7dd6b05f634cf89278e4d4f9d6498>
{
};
# ResourcePackStackPacket::read::__l2::<lambda_59a1efa99f2739f0751bb8f361b1711b>
struct __cppobj ResourcePackStackPacket::read::__l2::<lambda_59a1efa99f2739f0751bb8f361b1711b>
{
};
# ResourcePackStackPacket::read::__l2::<lambda_66401221a64b727d0a3a26508a028329>
struct __cppobj ResourcePackStackPacket::read::__l2::<lambda_66401221a64b727d0a3a26508a028329>
{
};
# ResourcePackStackPacket::write::__l2::<lambda_09e24bfbfdc292b3b6ebf7f1a95d26aa>
struct __cppobj ResourcePackStackPacket::write::__l2::<lambda_09e24bfbfdc292b3b6ebf7f1a95d26aa>
{
};
# ResourcePackStackPacket::write::__l2::<lambda_1cccce765bf1c2640aa519efc08540e4>
struct __cppobj ResourcePackStackPacket::write::__l2::<lambda_1cccce765bf1c2640aa519efc08540e4>
{
};
# ResourcePackStackPacket::write::__l2::<lambda_4c226c317dab807f929f520667c3864b>
struct __cppobj ResourcePackStackPacket::write::__l2::<lambda_4c226c317dab807f929f520667c3864b>
{
};
# ResourcePackStackPacket::write::__l2::<lambda_0b6d971d18bf409fab6328da817b85e8>
struct __cppobj ResourcePackStackPacket::write::__l2::<lambda_0b6d971d18bf409fab6328da817b85e8>
{
};
# RakNet::PunchthroughConfiguration
struct __cppobj __declspec(align(8)) RakNet::PunchthroughConfiguration
{
unsigned __int64 TIME_BETWEEN_PUNCH_ATTEMPTS_INTERNAL;
unsigned __int64 TIME_BETWEEN_PUNCH_ATTEMPTS_EXTERNAL;
int UDP_SENDS_PER_PORT_INTERNAL;
int UDP_SENDS_PER_PORT_EXTERNAL;
int INTERNAL_IP_WAIT_AFTER_ATTEMPTS;
int MAX_PREDICTIVE_PORT_RANGE;
int EXTERNAL_IP_WAIT_AFTER_FIRST_TTL;
int EXTERNAL_IP_WAIT_BETWEEN_PORTS;
int EXTERNAL_IP_WAIT_AFTER_ALL_ATTEMPTS;
int MAXIMUM_NUMBER_OF_INTERNAL_IDS_TO_CHECK;
bool retryOnFailure;
};
# RakNet::NatPunchthroughDebugInterface
struct __cppobj RakNet::NatPunchthroughDebugInterface
{
RakNet::NatPunchthroughDebugInterface_vtbl *__vftable /*VFT*/;
};
# RakNet::NatPunchthroughDebugInterface_vtbl
struct /*VFT*/ RakNet::NatPunchthroughDebugInterface_vtbl
{
void (__fastcall *~NatPunchthroughDebugInterface)(RakNet::NatPunchthroughDebugInterface *this);
void (__fastcall *OnClientMessage)(RakNet::NatPunchthroughDebugInterface *this, const char *);
};
# RakNet::NatPunchthroughDebugInterface_PacketLogger
struct __cppobj RakNet::NatPunchthroughDebugInterface_PacketLogger : RakNet::NatPunchthroughDebugInterface
{
RakNet::PacketLogger *pl;
};
# RakNet::NatPunchthroughDebugInterface_PacketLogger_vtbl
struct /*VFT*/ RakNet::NatPunchthroughDebugInterface_PacketLogger_vtbl
{
void (__fastcall *~NatPunchthroughDebugInterface)(RakNet::NatPunchthroughDebugInterface *this);
void (__fastcall *OnClientMessage)(RakNet::NatPunchthroughDebugInterface *this, const char *);
};
# RakNetInstance::runEvents::__l29::<lambda_5ad317a768fe28a5694d1cfdbb51858c>
struct __cppobj RakNetInstance::runEvents::__l29::<lambda_5ad317a768fe28a5694d1cfdbb51858c>
{
Connector::NatPunchInfo *natPunchInfo;
RakNetInstance *const __this;
};
# RakNetInstance::_pingNatService::__l2::<lambda_fa3cf94cdf8b9b2dccface699703369d>
struct __cppobj RakNetInstance::_pingNatService::__l2::<lambda_fa3cf94cdf8b9b2dccface699703369d>
{
Connector::NatPunchInfo *natPunchInfo;
RakNetInstance *const __this;
};
# RakNet::SocketLayer
struct __cppobj RakNet::SocketLayer
{
};
# RakNetServerLocator::_punchHoles::__l2::<lambda_b1914a145702e46f112009b77e560e63>
struct __cppobj RakNetServerLocator::_punchHoles::__l2::<lambda_b1914a145702e46f112009b77e560e63>
{
RakNetServerLocator *const __this;
};
# RakNetServerLocator::_punchHoles::__l2::<lambda_0458b855bcf5326d01ce5e12bc84aa3a>
struct __cppobj RakNetServerLocator::_punchHoles::__l2::<lambda_0458b855bcf5326d01ce5e12bc84aa3a>
{
RakNetServerLocator *const __this;
};
# RakNetInstance::startNatPunchingClient::__l2::<lambda_c9a131d1267f9f1d95486aea1107dc62>
struct __cppobj RakNetInstance::startNatPunchingClient::__l2::<lambda_c9a131d1267f9f1d95486aea1107dc62>
{
Social::GameConnectionInfo clientConnection;
RakNetInstance *const __this;
};
# RakNetInstance::setupNatPunch::__l2::<lambda_d7c0fdd0a7b2321ce43dc7a73a675945>
struct __cppobj RakNetInstance::setupNatPunch::__l2::<lambda_d7c0fdd0a7b2321ce43dc7a73a675945>
{
bool connectToClient;
RakNetInstance *const __this;
};
# RecurseString<1,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125>
struct __cppobj RecurseString<1,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125>
{
};
# RecurseString<2,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45>
struct __cppobj RecurseString<2,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45>
{
};
# RecurseString<3,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120>
struct __cppobj RecurseString<3,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120>
{
};
# RecurseString<4,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127>
struct __cppobj RecurseString<4,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127>
{
};
# RecurseString<5,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42>
struct __cppobj RecurseString<5,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42>
{
};
# RecurseString<6,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120>
struct __cppobj RecurseString<6,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120>
{
};
# RecurseString<7,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120>
struct __cppobj RecurseString<7,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120>
{
};
# RecurseString<8,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46>
struct __cppobj RecurseString<8,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46>
{
};
# RecurseString<9,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46>
struct __cppobj RecurseString<9,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46>
{
};
# RecurseString<10,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45>
struct __cppobj RecurseString<10,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45>
{
};
# RecurseString<11,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122>
struct __cppobj RecurseString<11,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122>
{
};
# RecurseString<12,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40>
struct __cppobj RecurseString<12,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40>
{
};
# RecurseString<13,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40>
struct __cppobj RecurseString<13,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40>
{
};
# RecurseString<14,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34>
struct __cppobj RecurseString<14,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34>
{
};
# RecurseString<15,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44>
struct __cppobj RecurseString<15,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44>
{
};
# RecurseString<16,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46>
struct __cppobj RecurseString<16,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46>
{
};
# RecurseString<17,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34>
struct __cppobj RecurseString<17,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34>
{
};
# RecurseString<18,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46>
struct __cppobj RecurseString<18,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46>
{
};
# RecurseString<19,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47>
struct __cppobj RecurseString<19,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47>
{
};
# RecurseString<20,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125>
struct __cppobj RecurseString<20,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125>
{
};
# RecurseString<21,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43>
struct __cppobj RecurseString<21,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43>
{
};
# RecurseString<22,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41>
struct __cppobj RecurseString<22,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41>
{
};
# RecurseString<23,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43>
struct __cppobj RecurseString<23,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43>
{
};
# RecurseString<24,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126>
struct __cppobj RecurseString<24,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126>
{
};
# RecurseString<25,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126>
struct __cppobj RecurseString<25,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126>
{
};
# RecurseString<26,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120>
struct __cppobj RecurseString<26,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120>
{
};
# RecurseString<27,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127>
struct __cppobj RecurseString<27,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127>
{
};
# RecurseString<28,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41>
struct __cppobj RecurseString<28,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41>
{
};
# RecurseString<29,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120>
struct __cppobj RecurseString<29,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120>
{
};
# RecurseString<30,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35>
struct __cppobj RecurseString<30,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35>
{
};
# RecurseString<31,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35,40>
struct __cppobj RecurseString<31,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35,40>
{
};
# RecurseString<32,32,
<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35,40,34>
struct __cppobj RecurseString<32,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35,40,34>
{
};
# ResourcePackManager::removePack::__l2::<lambda_cc8ee362db2afe0d24cc0baabde39b9a>
struct __cppobj ResourcePackManager::removePack::__l2::<lambda_cc8ee362db2afe0d24cc0baabde39b9a>
{
ResourcePack *pack;
bool *removedPack;
};
# ResourcePackStack::loadAllVersionsOfAsync::__l2::<lambda_daa77c9e9c82a364a89a2230909e3f8a>
struct __cppobj ResourcePackStack::loadAllVersionsOfAsync::__l2::<lambda_daa77c9e9c82a364a89a2230909e3f8a>
{
std::shared_ptr<Bedrock::Threading::AsyncDeferredResultT<bool> > resultTask;
std::shared_ptr<ResourcePackMergeStrategy> mergeStrategy;
};
# ResourcePackRepository::_addResourcePackIfNotAlreadyAdded::__l8::<lambda_ed642eec9efdc20f67e86c57328c909d>
struct __cppobj ResourcePackRepository::_addResourcePackIfNotAlreadyAdded::__l8::<lambda_ed642eec9efdc20f67e86c57328c909d>
{
ResourcePackRepository *const __this;
ResourcePack *resourcePack;
};
# ResourcePackRepository::_loadPacks::__l29::<lambda_9f5c3c99bb9faa92823a1522964771ec>
struct __cppobj ResourcePackRepository::_loadPacks::__l29::<lambda_9f5c3c99bb9faa92823a1522964771ec>
{
ResourcePackRepository *const __this;
};
# ResourcePackRepository::_loadPacks::__l2::<lambda_1e45ca441dda47567e76fc90750ba97e>
struct __cppobj ResourcePackRepository::_loadPacks::__l2::<lambda_1e45ca441dda47567e76fc90750ba97e>
{
ResourcePackRepository *const __this;
};
# ResourcePackRepository::_loadPacks::__l2::<lambda_eaa912ba3109b0262457801e3c18c762>
struct __cppobj ResourcePackRepository::_loadPacks::__l2::<lambda_eaa912ba3109b0262457801e3c18c762>
{
ResourcePackRepository *const __this;
};
# ResourcePackRepository::{ctor}::__l5::<lambda_357e8d1eca3b5b3f4627317b7af0582b>
struct __cppobj ResourcePackRepository::{ctor}::__l5::<lambda_357e8d1eca3b5b3f4627317b7af0582b>
{
ResourcePackRepository *const __this;
};
# ResourcePackManager::_getResourcesOfGroup::__l2::<lambda_bfc4ba04e7acf2effc8ef271174bb7e6>
struct __cppobj ResourcePackManager::_getResourcesOfGroup::__l2::<lambda_bfc4ba04e7acf2effc8ef271174bb7e6>
{
std::vector<Core::PathBuffer<std::string >> *resources;
};
# ResourcePackManager::setStack::__l4::<lambda_44906814b19cc195e79726fc29b77274>
struct __cppobj ResourcePackManager::setStack::__l4::<lambda_44906814b19cc195e79726fc29b77274>
{
};
# ResourcePackManager::setStack::__l2::<lambda_f6a6a880ff35ee34d5727f05944fcd72>
struct __cppobj ResourcePackManager::setStack::__l2::<lambda_f6a6a880ff35ee34d5727f05944fcd72>
{
};
# ResourcePack::generateTextureList::__l2::<lambda_ed077082665bc23c57170ac40acbc6bb>
struct __cppobj ResourcePack::generateTextureList::__l2::<lambda_ed077082665bc23c57170ac40acbc6bb>
{
Json::Value *value;
const std::vector<std::string> *imageExtensions;
};
# ResourcePack::{ctor}::__l2::<lambda_bf963835cea477ed51ec48f801765a3f>
struct __cppobj ResourcePack::{ctor}::__l2::<lambda_bf963835cea477ed51ec48f801765a3f>
{
ResourcePack *const __this;
};
# ResourceLoadManager::_wrapMainThreadCallback::__l2::<lambda_0603b6bbbd8df653867595f13cc40326>
struct __cppobj ResourceLoadManager::_wrapMainThreadCallback::__l2::<lambda_0603b6bbbd8df653867595f13cc40326>
{
std::function<void __cdecl(void)> mainThreadCallback;
ResourceLoadManager::ResourceLoadTaskGroup *resourceLoadTaskGroup;
};
# ResourceLoadManager::_wrapTaskCallback::__l2::<lambda_1b2f300ecdcb32a8685e63cd8ac5f7bf>
struct __cppobj ResourceLoadManager::_wrapTaskCallback::__l2::<lambda_1b2f300ecdcb32a8685e63cd8ac5f7bf>
{
std::function<TaskResult __cdecl(void)> threadedCallback;
ResourceLoadManager::ResourceLoadTaskGroup *resourceLoadTaskGroup;
};
# RelativeFloat
struct __cppobj __declspec(align(4)) RelativeFloat
{
float mOffset;
bool mRelative;
};
# ReloadCommand
struct __cppobj ReloadCommand : Command
{
};
# ReloadCommand_vtbl
struct /*VFT*/ ReloadCommand_vtbl
{
void (__fastcall *~Command)(Command *this);
void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};
# ReplaceItemCommand
struct __cppobj ReplaceItemCommand : Command
{
_BYTE mTargetType[4];
__declspec(align(8)) CommandSelector<Actor> mTargetEntity;
CommandPosition mTargetBlock;
_BYTE mBlockSlot[4];
EquipmentSlot mEquipmentSlot;
int mSlotId;
CommandItem mItem;
int mAmount;
int mData;
ReplaceItemCommand::ReplaceMode mReplaceMode;
Json::Value mComponents;
bool mHaveComponents;
};
# ReplaceItemCommand_vtbl
struct /*VFT*/ ReplaceItemCommand_vtbl
{
void (__fastcall *~Command)(Command *this);
void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};
# RemoveEduNpcCommand
struct __cppobj RemoveEduNpcCommand : Command
{
};
# RemoveEduNpcCommand_vtbl
struct /*VFT*/ RemoveEduNpcCommand_vtbl
{
void (__fastcall *~Command)(Command *this);
void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};
# RuleNameCollections
struct __cppobj __declspec(align(8)) RuleNameCollections
{
std::vector<std::string> allRules;
std::vector<std::string> cheatRules;
CommandParameterOption paramOptions;
};
# RotationDescription
struct __cppobj RotationDescription : Description
{
Vec2 mRot;
};
# RotationDescription_vtbl
struct /*VFT*/ RotationDescription_vtbl
{
const char *(__fastcall *getJsonName)(Description *this);
void (__fastcall *~Description)(Description *this);
void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
void (__fastcall *serializeData)(Description *this, Json::Value *);
};
# reflection::factory<ExpressionNode>
struct reflection::factory<ExpressionNode>
{
entt::meta_factory<ExpressionNode> mFactory;
};
# Range<unsigned short,1>::iterator
struct __cppobj Range<unsigned short,1>::iterator
{
unsigned __int16 mIndex;
};
# Range<unsigned short,1>
struct __cppobj Range<unsigned short,1>
{
const unsigned __int16 mBeginIDX;
const unsigned __int16 mEndIDX;
};
# ResourcePackFileDownloaderManager::chunkReceived::__l5::<lambda_32b39bae93a8eaf436cc6bd68d71d7d7>::()::__l28::<lambda_ca8333e85b50d4d360d838a92d5677a6>
struct __cppobj ResourcePackFileDownloaderManager::chunkReceived::__l5::<lambda_32b39bae93a8eaf436cc6bd68d71d7d7>::()::__l28::<lambda_ca8333e85b50d4d360d838a92d5677a6>
{
std::weak_ptr<ResourcePackFileDownloaderManager> weak_this;
};
# ResourcePackFileDownloaderManager::chunkReceived::__l5::<lambda_32b39bae93a8eaf436cc6bd68d71d7d7>::()::__l26::<lambda_38a1821d51ad4bd3687a034b263954fc>
struct __cppobj ResourcePackFileDownloaderManager::chunkReceived::__l5::<lambda_32b39bae93a8eaf436cc6bd68d71d7d7>::()::__l26::<lambda_38a1821d51ad4bd3687a034b263954fc>
{
std::weak_ptr<ResourcePackFileDownloaderManager> weak_this;
};
# ResourcePackFileDownloaderManager::chunkReceived::__l5::<lambda_32b39bae93a8eaf436cc6bd68d71d7d7>::()::__l24::<lambda_daa66498a1f522b387e10546b0e01610>
struct __cppobj __declspec(align(8)) ResourcePackFileDownloaderManager::chunkReceived::__l5::<lambda_32b39bae93a8eaf436cc6bd68d71d7d7>::()::__l24::<lambda_daa66498a1f522b387e10546b0e01610>
{
std::weak_ptr<ResourcePackFileDownloaderManager> weak_this;
bool success;
};
# RakTcpProxy
struct __cppobj RakTcpProxy : TcpProxy
{
std::unique_ptr<RakNet::TCPInterface> mTcp;
};
# RakTcpProxy_vtbl
struct /*VFT*/ RakTcpProxy_vtbl
{
void (__fastcall *~TcpProxy)(TcpProxy *this);
bool (__fastcall *start)(TcpProxy *this, unsigned __int16, unsigned __int16, unsigned __int16);
RakNet::SystemAddress *(__fastcall *connect)(TcpProxy *this, RakNet::SystemAddress *result, const std::string *, unsigned __int16);
void (__fastcall *send)(TcpProxy *this, const char *, unsigned int, RakNet::SystemAddress);
void (__fastcall *close)(TcpProxy *this, RakNet::SystemAddress);
bool (__fastcall *packetsAvailable)(TcpProxy *this);
RakNet::Packet *(__fastcall *nextPacket)(TcpProxy *this);
void (__fastcall *deallocatePacket)(TcpProxy *this, RakNet::Packet *);
RakNet::SystemAddress *(__fastcall *nextCompletedConnectionAttempt)(TcpProxy *this, RakNet::SystemAddress *result);
RakNet::SystemAddress *(__fastcall *nextFailedConnectionAttempt)(TcpProxy *this, RakNet::SystemAddress *result);
RakNet::SystemAddress *(__fastcall *nextLostConnection)(TcpProxy *this, RakNet::SystemAddress *result);
};
# RakWebSocketServer
struct __cppobj RakWebSocketServer : RakWebSocket
{
};
# RakWebSocketServer_vtbl
struct /*VFT*/ RakWebSocketServer_vtbl
{
void (__fastcall *~RakWebSocket)(RakWebSocket *this);
WSConnectionResult (__fastcall *connect)(RakWebSocket *this, const std::string *);
WSConnectionResult (__fastcall *connect)(RakWebSocket *this, const std::string *, const std::vector<std::string> *);
void (__fastcall *setOnMessageReceivedHandler)(RakWebSocket *this, const std::function<void __cdecl(RakWebSocketDataFrame const &)> *);
void (__fastcall *setOnCloseHandler)(RakWebSocket *this, const std::function<void __cdecl(enum CloseStatusCode,std::string const &)> *);
void (__fastcall *setOnConnectedHandler)(RakWebSocket *this, const std::function<void __cdecl(std::string const &)> *);
void (__fastcall *tick)(RakWebSocket *this);
void (__fastcall *_updateState)(RakWebSocket *this);
unsigned int (__fastcall *_genMaskingKey)(RakWebSocket *this);
};
# RetryingRakWebSocketClient
struct __cppobj RetryingRakWebSocketClient : RakWebSocketClient
{
std::atomic<bool> mIsConnecting;
bool mIsConnectingExpected;
std::string mLastServerUri;
int mReconnAttempts;
bool mWasLastConnectionLost;
int mMaxRetries;
float mServerRetryTime;
BasicTimer mRetryConnectionTimer;
};
# RetryingRakWebSocketClient_vtbl
struct /*VFT*/ RetryingRakWebSocketClient_vtbl
{
void (__fastcall *~RakWebSocket)(RakWebSocket *this);
WSConnectionResult (__fastcall *connect)(RakWebSocket *this, const std::string *);
WSConnectionResult (__fastcall *connect)(RakWebSocket *this, const std::string *, const std::vector<std::string> *);
void (__fastcall *setOnMessageReceivedHandler)(RakWebSocket *this, const std::function<void __cdecl(RakWebSocketDataFrame const &)> *);
void (__fastcall *setOnCloseHandler)(RakWebSocket *this, const std::function<void __cdecl(enum CloseStatusCode,std::string const &)> *);
void (__fastcall *setOnConnectedHandler)(RakWebSocket *this, const std::function<void __cdecl(std::string const &)> *);
void (__fastcall *tick)(RakWebSocket *this);
void (__fastcall *_updateState)(RakWebSocket *this);
unsigned int (__fastcall *_genMaskingKey)(RakWebSocket *this);
};
# RetryingRakWebSocketClient::setOnConnectedHandler::__l2::<lambda_334307f4c7fb821f99e4aed342760c97>
struct __cppobj RetryingRakWebSocketClient::setOnConnectedHandler::__l2::<lambda_334307f4c7fb821f99e4aed342760c97>
{
RetryingRakWebSocketClient *const __this;
const std::function<void __cdecl(std::string const &)> handler;
};
# RetryingRakWebSocketClient::setOnCloseHandler::__l2::<lambda_0879fab81fd4f46c7e70e4e232c52d2a>
struct __cppobj RetryingRakWebSocketClient::setOnCloseHandler::__l2::<lambda_0879fab81fd4f46c7e70e4e232c52d2a>
{
RetryingRakWebSocketClient *const __this;
const std::function<void __cdecl(enum CloseStatusCode,std::string const &)> handler;
};
# RetryingRakWebSocketClient::setOnMessageReceivedHandler::__l2::<lambda_210d969454b986efb221b41a79ab08cc>
struct __cppobj RetryingRakWebSocketClient::setOnMessageReceivedHandler::__l2::<lambda_210d969454b986efb221b41a79ab08cc>
{
const std::function<void __cdecl(RakWebSocketDataFrame const &)> handler;
};
# RakWebSocketServer::_updateState::__l22::<lambda_b291bbccb5b34e2c483ff9bfdd6384cc>
struct __cppobj RakWebSocketServer::_updateState::__l22::<lambda_b291bbccb5b34e2c483ff9bfdd6384cc>
{
RakWebSocketServer *const __this;
};
# RakWebSocketServer::_updateState::__l7::<lambda_deddbd5b6b86982d2698c8a842cba707>
struct __cppobj RakWebSocketServer::_updateState::__l7::<lambda_deddbd5b6b86982d2698c8a842cba707>
{
RakWebSocketServer *const __this;
};
# RakWebSocketServer::_updateState::__l5::<lambda_9dade2db231a140a1fedbf18aa73870b>
struct __cppobj RakWebSocketServer::_updateState::__l5::<lambda_9dade2db231a140a1fedbf18aa73870b>
{
RakWebSocketServer *const __this;
};
# RakWebSocketClient::_updateState::__l26::<lambda_b446ca2e3e04e7f37f63843e97692581>
struct __cppobj RakWebSocketClient::_updateState::__l26::<lambda_b446ca2e3e04e7f37f63843e97692581>
{
RakWebSocketClient *const __this;
};
# RakWebSocketClient::_updateState::__l22::<lambda_3c369687b27e10bc664820023b89788a>
struct __cppobj RakWebSocketClient::_updateState::__l22::<lambda_3c369687b27e10bc664820023b89788a>
{
RakWebSocketClient *const __this;
};
# RakWebSocketClient::_updateState::__l11::<lambda_97a8a3060fcfc28b81d8a472c60b0d99>
struct __cppobj RakWebSocketClient::_updateState::__l11::<lambda_97a8a3060fcfc28b81d8a472c60b0d99>
{
RakWebSocketClient *const __this;
};
# RakWebSocket::{ctor}::__l2::<lambda_bb9cd3718111de09be3fea70a3a26a94>
struct __cppobj RakWebSocket::{ctor}::__l2::<lambda_bb9cd3718111de09be3fea70a3a26a94>
{
RakWebSocket *const __this;
};
# RemovedActorDamageByType
struct __cppobj __declspec(align(8)) RemovedActorDamageByType : ActorDamageSource
{
ActorType mEntityType;
};
# RemovedActorDamageByType_vtbl
struct /*VFT*/ RemovedActorDamageByType_vtbl
{
void (__fastcall *~ActorDamageSource)(ActorDamageSource *this);
bool (__fastcall *isEntitySource)(ActorDamageSource *this);
bool (__fastcall *isChildEntitySource)(ActorDamageSource *this);
bool (__fastcall *isBlockSource)(ActorDamageSource *this);
bool (__fastcall *isFire)(ActorDamageSource *this);
std::pair<std::string,std::vector<std::string> > *(__fastcall *getDeathMessage)(ActorDamageSource *this, std::pair<std::string,std::vector<std::string> > *result, std::string, Actor *);
bool (__fastcall *getIsCreative)(ActorDamageSource *this);
bool (__fastcall *getIsWorldBuilder)(ActorDamageSource *this);
ActorUniqueID *(__fastcall *getEntityUniqueID)(ActorDamageSource *this, ActorUniqueID *result);
ActorType (__fastcall *getEntityType)(ActorDamageSource *this);
ActorCategory (__fastcall *getEntityCategories)(ActorDamageSource *this);
bool (__fastcall *getDamagingEntityIsCreative)(ActorDamageSource *this);
bool (__fastcall *getDamagingEntityIsWorldBuilder)(ActorDamageSource *this);
ActorUniqueID *(__fastcall *getDamagingEntityUniqueID)(ActorDamageSource *this, ActorUniqueID *result);
ActorType (__fastcall *getDamagingEntityType)(ActorDamageSource *this);
ActorCategory (__fastcall *getDamagingEntityCategories)(ActorDamageSource *this);
std::unique_ptr<ActorDamageSource> *(__fastcall *clone)(ActorDamageSource *this, std::unique_ptr<ActorDamageSource> *result);
};
# RandomHoverGoal
struct __cppobj RandomHoverGoal : Goal
{
Mob *mMob;
const float mSpeedModifier;
const int mInterval;
const float mXZDist;
const float mYDist;
float mYOffset;
IntRange mHoverHeight;
std::unique_ptr<Path> mPath;
};
# RandomHoverGoal_vtbl
struct /*VFT*/ RandomHoverGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RandomPos
struct __cppobj RandomPos
{
};
# RiverFollowingGoal
struct __cppobj __declspec(align(8)) RiverFollowingGoal : Goal
{
Mob *mMob;
Vec3 mHeading;
float mLookAhead;
float mSpeed;
};
# RiverFollowingGoal_vtbl
struct /*VFT*/ RiverFollowingGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RandomPos::snapToGround::__l2::<lambda_da560bf60e36cef75a1ed3658945b706>
struct __cppobj RandomPos::snapToGround::__l2::<lambda_da560bf60e36cef75a1ed3658945b706>
{
BlockSource *blockSource;
AABB *tempAABB;
};
# RandomPos::snapToGround::__l2::<lambda_78a3d86920bdad1e55ac3c9139ef3352>
struct __cppobj RandomPos::snapToGround::__l2::<lambda_78a3d86920bdad1e55ac3c9139ef3352>
{
BlockSource *blockSource;
};
# Rabbit
struct __cppobj Rabbit : Animal
{
int mMoreCarrotTicks;
int mCarrotsEaten;
};
# RepeatUntilSuccessNode
struct __cppobj RepeatUntilSuccessNode : BehaviorNode
{
std::unique_ptr<BehaviorNode> mActiveChild;
int mMaxNumberOfAttempts;
int mCurrentAttempt;
};
# RepeatUntilSuccessNode_vtbl
struct /*VFT*/ RepeatUntilSuccessNode_vtbl
{
void (__fastcall *~BehaviorNode)(BehaviorNode *this);
BehaviorStatus (__fastcall *tick)(BehaviorNode *this, Actor *);
void (__fastcall *initializeFromDefinition)(BehaviorNode *this, Actor *);
};
# RepeatUntilSuccessDefinition
struct __cppobj RepeatUntilSuccessDefinition : DecoratorDefinition
{
int mMaxNumberOfAttempts;
std::string mMaxNumberOfAttemptsId;
};
# RepeatUntilSuccessDefinition_vtbl
struct /*VFT*/ RepeatUntilSuccessDefinition_vtbl
{
void (__fastcall *~BehaviorDefinition)(BehaviorDefinition *this);
void (__fastcall *load)(BehaviorDefinition *this, Json::Value, const BehaviorFactory *);
std::unique_ptr<BehaviorNode> *(__fastcall *createNode)(BehaviorDefinition *this, std::unique_ptr<BehaviorNode> *result, Actor *, const BehaviorFactory *, BehaviorNode *, BehaviorData *);
};
# RepeatUntilFailureNode
struct __cppobj RepeatUntilFailureNode : BehaviorNode
{
std::unique_ptr<BehaviorNode> mActiveChild;
};
# RepeatUntilFailureNode_vtbl
struct /*VFT*/ RepeatUntilFailureNode_vtbl
{
void (__fastcall *~BehaviorNode)(BehaviorNode *this);
BehaviorStatus (__fastcall *tick)(BehaviorNode *this, Actor *);
void (__fastcall *initializeFromDefinition)(BehaviorNode *this, Actor *);
};
# RepeatUntilFailureDefinition
struct __cppobj RepeatUntilFailureDefinition : DecoratorDefinition
{
};
# RepeatUntilFailureDefinition_vtbl
struct /*VFT*/ RepeatUntilFailureDefinition_vtbl
{
void (__fastcall *~BehaviorDefinition)(BehaviorDefinition *this);
void (__fastcall *load)(BehaviorDefinition *this, Json::Value, const BehaviorFactory *);
std::unique_ptr<BehaviorNode> *(__fastcall *createNode)(BehaviorDefinition *this, std::unique_ptr<BehaviorNode> *result, Actor *, const BehaviorFactory *, BehaviorNode *, BehaviorData *);
};
# RepeatNode
struct __cppobj RepeatNode : BehaviorNode
{
std::unique_ptr<BehaviorNode> mActiveChild;
};
# RepeatNode_vtbl
struct /*VFT*/ RepeatNode_vtbl
{
void (__fastcall *~BehaviorNode)(BehaviorNode *this);
BehaviorStatus (__fastcall *tick)(BehaviorNode *this, Actor *);
void (__fastcall *initializeFromDefinition)(BehaviorNode *this, Actor *);
};
# RepeatDefinition
struct __cppobj RepeatDefinition : DecoratorDefinition
{
};
# RepeatDefinition_vtbl
struct /*VFT*/ RepeatDefinition_vtbl
{
void (__fastcall *~BehaviorDefinition)(BehaviorDefinition *this);
void (__fastcall *load)(BehaviorDefinition *this, Json::Value, const BehaviorFactory *);
std::unique_ptr<BehaviorNode> *(__fastcall *createNode)(BehaviorDefinition *this, std::unique_ptr<BehaviorNode> *result, Actor *, const BehaviorFactory *, BehaviorNode *, BehaviorData *);
};
# Recipe2x2Definition
struct __cppobj Recipe2x2Definition : BehaviorDefinition
{
std::string mItemName;
std::string mItemNameId;
};
# Recipe2x2Definition_vtbl
struct /*VFT*/ Recipe2x2Definition_vtbl
{
void (__fastcall *~BehaviorDefinition)(BehaviorDefinition *this);
void (__fastcall *load)(BehaviorDefinition *this, Json::Value, const BehaviorFactory *);
std::unique_ptr<BehaviorNode> *(__fastcall *createNode)(BehaviorDefinition *this, std::unique_ptr<BehaviorNode> *result, Actor *, const BehaviorFactory *, BehaviorNode *, BehaviorData *);
};
# Recipe2x2Node
struct __cppobj Recipe2x2Node : BehaviorNode
{
std::string mItemName;
};
# Recipe2x2Node_vtbl
struct /*VFT*/ Recipe2x2Node_vtbl
{
void (__fastcall *~BehaviorNode)(BehaviorNode *this);
BehaviorStatus (__fastcall *tick)(BehaviorNode *this, Actor *);
void (__fastcall *initializeFromDefinition)(BehaviorNode *this, Actor *);
};
# reflection::factory<DefinitionTrigger>
struct reflection::factory<DefinitionTrigger>
{
entt::meta_factory<DefinitionTrigger> mFactory;
};
# ReverseableIterator::Iterator
struct __cppobj __declspec(align(4)) ReverseableIterator::Iterator
{
int mI;
bool mReversed;
};
# ReverseableIterator
struct __cppobj __declspec(align(4)) ReverseableIterator
{
const int mStartValue;
const int mEndValue;
const bool mReversed;
};
# Recipes::removeRecipeListener::__l2::<lambda_d43fbdd8c8a8c82fa4bf679e35129cc2>
struct __cppobj Recipes::removeRecipeListener::__l2::<lambda_d43fbdd8c8a8c82fa4bf679e35129cc2>
{
std::weak_ptr<bool> lifePtr;
};
# Recipes::forEachRecipeFor::__l6::<lambda_cfc8fc2f840f58e590dbf1d6e04788c0>
struct __cppobj Recipes::forEachRecipeFor::__l6::<lambda_cfc8fc2f840f58e590dbf1d6e04788c0>
{
const std::function<void __cdecl(Recipe const &)> *callback;
std::unordered_set<std::string> *recipeIds;
};
# Recipes::forEachRecipeFor::__l6::<lambda_97a9057c0e0907e1f1d9840405fb6f34>
struct __cppobj Recipes::forEachRecipeFor::__l6::<lambda_97a9057c0e0907e1f1d9840405fb6f34>
{
const std::function<void __cdecl(Recipe const &)> *callback;
std::unordered_set<std::string> *recipeIds;
};
# Recipes::_loadDataDrivenRecipes::__l4::<lambda_8615d4f745b0b058a966a990b7f6c09d>
struct __cppobj Recipes::_loadDataDrivenRecipes::__l4::<lambda_8615d4f745b0b058a966a990b7f6c09d>
{
std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<PackInstance> > > *rit;
Json::Value *root;
Recipes *const __this;
std::unordered_set<std::string> *recipeIdsInPack;
};
# Recipes::addShapelessRecipe::__l18::<lambda_d6096eb69c5e05efffcb0ea83dbb1b61>
struct __cppobj Recipes::addShapelessRecipe::__l18::<lambda_d6096eb69c5e05efffcb0ea83dbb1b61>
{
const int priority;
};
# Recipes::addShapedRecipe::__l44::<lambda_0953daa0cdb0ccec3112965d510bb2d2>
struct __cppobj Recipes::addShapedRecipe::__l44::<lambda_0953daa0cdb0ccec3112965d510bb2d2>
{
const int priority;
};
# RapidFertilizerItem
struct __cppobj RapidFertilizerItem : FertilizerItem
{
};
# reflection::factory<ItemDescriptor>
struct reflection::factory<ItemDescriptor>
{
entt::meta_factory<ItemDescriptor> mFactory;
};
# RecordItem
struct __cppobj RecordItem : Item
{
LevelSoundEvent mSoundEvent;
float mDuration;
};
# RedStoneDustItem
struct __cppobj RedStoneDustItem : Item
{
};
# RedStoneComponent
struct RedStoneComponent
{
bool mIsLit;
int mStrength;
_BYTE mRedStoneType[4];
};
# RedStoneComponentDescription
struct __cppobj __declspec(align(8)) RedStoneComponentDescription : BlockComponentDescription
{
bool mIsLit;
int mStrength;
_BYTE mRedStoneType[4];
};
# RedStoneComponentDescription_vtbl
struct /*VFT*/ RedStoneComponentDescription_vtbl
{
void (__fastcall *~BlockComponentDescription)(BlockComponentDescription *this);
const std::string *(__fastcall *getName)(BlockComponentDescription *this);
void (__fastcall *initializeComponent)(BlockComponentDescription *this, EntityContext *);
void (__fastcall *buildSchema)(BlockComponentDescription *this, std::shared_ptr<JsonUtil::JsonSchemaObjectNode<JsonUtil::EmptyClass,BlockComponentGroupDescription> > *, const BlockComponentFactory *);
bool (__fastcall *isNetworkComponent)(BlockComponentDescription *this);
std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(BlockComponentDescription *this, std::unique_ptr<CompoundTag> *result);
void (__fastcall *initializeFromNetwork)(BlockComponentDescription *this, const CompoundTag *);
};
# RandomTickComponentDescription
struct __cppobj __declspec(align(8)) RandomTickComponentDescription : BlockComponentDescription
{
bool mShouldRandomTick;
bool mTickToScript;
};
# RandomTickComponentDescription_vtbl
struct /*VFT*/ RandomTickComponentDescription_vtbl
{
void (__fastcall *~BlockComponentDescription)(BlockComponentDescription *this);
const std::string *(__fastcall *getName)(BlockComponentDescription *this);
void (__fastcall *initializeComponent)(BlockComponentDescription *this, EntityContext *);
void (__fastcall *buildSchema)(BlockComponentDescription *this, std::shared_ptr<JsonUtil::JsonSchemaObjectNode<JsonUtil::EmptyClass,BlockComponentGroupDescription> > *, const BlockComponentFactory *);
bool (__fastcall *isNetworkComponent)(BlockComponentDescription *this);
std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(BlockComponentDescription *this, std::unique_ptr<CompoundTag> *result);
void (__fastcall *initializeFromNetwork)(BlockComponentDescription *this, const CompoundTag *);
};
# RedstonePropertyComponentDescription
struct __cppobj RedstonePropertyComponentDescription : BlockComponentDescription
{
std::string redstoneProperty;
};
# RedstonePropertyComponentDescription_vtbl
struct /*VFT*/ RedstonePropertyComponentDescription_vtbl
{
void (__fastcall *~BlockComponentDescription)(BlockComponentDescription *this);
const std::string *(__fastcall *getName)(BlockComponentDescription *this);
void (__fastcall *initializeComponent)(BlockComponentDescription *this, EntityContext *);
void (__fastcall *buildSchema)(BlockComponentDescription *this, std::shared_ptr<JsonUtil::JsonSchemaObjectNode<JsonUtil::EmptyClass,BlockComponentGroupDescription> > *, const BlockComponentFactory *);
bool (__fastcall *isNetworkComponent)(BlockComponentDescription *this);
std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(BlockComponentDescription *this, std::unique_ptr<CompoundTag> *result);
void (__fastcall *initializeFromNetwork)(BlockComponentDescription *this, const CompoundTag *);
};
# RailBlock
struct __cppobj RailBlock : BaseRailBlock
{
};
# RailBlock_vtbl
struct /*VFT*/ RailBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# RedstoneBlock
struct __cppobj RedstoneBlock : BlockLegacy
{
};
# RedstoneBlock_vtbl
struct /*VFT*/ RedstoneBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# RedstoneLampBlock
struct __cppobj __declspec(align(8)) RedstoneLampBlock : BlockLegacy
{
const bool mIsLit;
};
# RedstoneLampBlock_vtbl
struct /*VFT*/ RedstoneLampBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# RedStoneOreBlock
struct __cppobj __declspec(align(8)) RedStoneOreBlock : BlockLegacy
{
bool mLit;
};
# RedStoneOreBlock_vtbl
struct /*VFT*/ RedStoneOreBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# RedstoneTorchCapacitor
struct __cppobj __declspec(align(8)) RedstoneTorchCapacitor : CapacitorComponent
{
RedstoneTorchCapacitor *mNextOrder;
int mSelfPowerCount;
RedstoneTorchCapacitor::State mState[2];
bool mCanReigniteFromBurnout;
};
# RedstoneTorchCapacitor::State
struct RedstoneTorchCapacitor::State
{
bool mOn;
bool mHalfFrame;
bool mChanged;
};
# RedstoneTorchCapacitor_vtbl
struct /*VFT*/ RedstoneTorchCapacitor_vtbl
{
void (__fastcall *~BaseCircuitComponent)(BaseCircuitComponent *this);
int (__fastcall *getStrength)(BaseCircuitComponent *this);
int (__fastcall *getDirection)(BaseCircuitComponent *this);
void (__fastcall *setStrength)(BaseCircuitComponent *this, int);
void (__fastcall *setDirection)(BaseCircuitComponent *this, unsigned __int8);
bool (__fastcall *consumePowerAnyDirection)(BaseCircuitComponent *this);
bool (__fastcall *canConsumerPower)(BaseCircuitComponent *this);
bool (__fastcall *canStopPower)(BaseCircuitComponent *this);
void (__fastcall *setStopPower)(BaseCircuitComponent *this, bool);
unsigned __int64 (__fastcall *getBaseType)(BaseCircuitComponent *this);
unsigned __int64 (__fastcall *getInstanceType)(BaseCircuitComponent *this);
bool (__fastcall *removeSource)(BaseCircuitComponent *this, const BlockPos *, const BaseCircuitComponent *);
bool (__fastcall *addSource)(BaseCircuitComponent *this, CircuitSceneGraph *, const CircuitTrackingInfo *, int *, bool *);
bool (__fastcall *allowConnection)(BaseCircuitComponent *this, CircuitSceneGraph *, const CircuitTrackingInfo *, bool *);
void (__fastcall *checkLock)(BaseCircuitComponent *this, CircuitSystem *, const BlockPos *);
bool (__fastcall *evaluate)(BaseCircuitComponent *this, CircuitSystem *, const BlockPos *);
void (__fastcall *cacheValues)(BaseCircuitComponent *this, CircuitSystem *, const BlockPos *);
void (__fastcall *updateDependencies)(BaseCircuitComponent *this, CircuitSceneGraph *, const BlockPos *);
bool (__fastcall *allowIndirect)(BaseCircuitComponent *this);
bool (__fastcall *isHalfPulse)(BaseCircuitComponent *this);
bool (__fastcall *hasSource)(BaseCircuitComponent *this, BaseCircuitComponent *);
bool (__fastcall *hasChildrenSource)(BaseCircuitComponent *this);
bool (__fastcall *isSecondaryPowered)(BaseCircuitComponent *this);
unsigned __int8 (__fastcall *getPoweroutDirection)(CapacitorComponent *this);
};
# RedstoneTorchBlock
struct __cppobj __declspec(align(8)) RedstoneTorchBlock : TorchBlock
{
bool mOn;
};
# RedstoneTorchBlock_vtbl
struct /*VFT*/ RedstoneTorchBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
int (__fastcall *getTickDelay)(RedstoneTorchBlock *this);
};
# ReedBlock
struct __cppobj ReedBlock : BlockLegacy
{
};
# ReedBlock_vtbl
struct /*VFT*/ ReedBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# RepeaterCapacitor
struct __cppobj RepeaterCapacitor : CapacitorComponent
{
RepeaterCapacitor::States mOnStates[5];
int mInsertAt;
bool mPowered;
bool mNextPower;
bool mLocked;
int mPulseCount;
bool mPulse;
bool mNextPulse;
CircuitComponentList mSideComponents;
};
# RepeaterCapacitor_vtbl
struct /*VFT*/ RepeaterCapacitor_vtbl
{
void (__fastcall *~BaseCircuitComponent)(BaseCircuitComponent *this);
int (__fastcall *getStrength)(BaseCircuitComponent *this);
int (__fastcall *getDirection)(BaseCircuitComponent *this);
void (__fastcall *setStrength)(BaseCircuitComponent *this, int);
void (__fastcall *setDirection)(BaseCircuitComponent *this, unsigned __int8);
bool (__fastcall *consumePowerAnyDirection)(BaseCircuitComponent *this);
bool (__fastcall *canConsumerPower)(BaseCircuitComponent *this);
bool (__fastcall *canStopPower)(BaseCircuitComponent *this);
void (__fastcall *setStopPower)(BaseCircuitComponent *this, bool);
unsigned __int64 (__fastcall *getBaseType)(BaseCircuitComponent *this);
unsigned __int64 (__fastcall *getInstanceType)(BaseCircuitComponent *this);
bool (__fastcall *removeSource)(BaseCircuitComponent *this, const BlockPos *, const BaseCircuitComponent *);
bool (__fastcall *addSource)(BaseCircuitComponent *this, CircuitSceneGraph *, const CircuitTrackingInfo *, int *, bool *);
bool (__fastcall *allowConnection)(BaseCircuitComponent *this, CircuitSceneGraph *, const CircuitTrackingInfo *, bool *);
void (__fastcall *checkLock)(BaseCircuitComponent *this, CircuitSystem *, const BlockPos *);
bool (__fastcall *evaluate)(BaseCircuitComponent *this, CircuitSystem *, const BlockPos *);
void (__fastcall *cacheValues)(BaseCircuitComponent *this, CircuitSystem *, const BlockPos *);
void (__fastcall *updateDependencies)(BaseCircuitComponent *this, CircuitSceneGraph *, const BlockPos *);
bool (__fastcall *allowIndirect)(BaseCircuitComponent *this);
bool (__fastcall *isHalfPulse)(BaseCircuitComponent *this);
bool (__fastcall *hasSource)(BaseCircuitComponent *this, BaseCircuitComponent *);
bool (__fastcall *hasChildrenSource)(BaseCircuitComponent *this);
bool (__fastcall *isSecondaryPowered)(BaseCircuitComponent *this);
unsigned __int8 (__fastcall *getPoweroutDirection)(CapacitorComponent *this);
};
# RedStoneOreBlock::onStepOn::__l10::<lambda_af7993fa217358dd7975b2a7a07c650a>
struct __cppobj RedStoneOreBlock::onStepOn::__l10::<lambda_af7993fa217358dd7975b2a7a07c650a>
{
Actor *actor;
const RedStoneOreBlock *const __this;
const BlockPos *pos;
};
# RedStoneOreBlock::onStepOn::__l5::<lambda_481ecbb58cb050e60e2a50529ab71e9e>
struct __cppobj RedStoneOreBlock::onStepOn::__l5::<lambda_481ecbb58cb050e60e2a50529ab71e9e>
{
Actor *actor;
const RedStoneOreBlock *const __this;
const BlockPos *pos;
};
# RoofedTreeCanopy
struct __cppobj RoofedTreeCanopy : ITreeCanopy
{
int mHeight;
int mCoreWidth;
int mOuterRadius;
int mInnerRadius;
BlockDescriptor mLeafBlockDescriptor;
};
# RoofedTreeCanopy_vtbl
struct /*VFT*/ RoofedTreeCanopy_vtbl
{
void (__fastcall *~ITreeCanopy)(ITreeCanopy *this);
std::optional<BlockPos> *(__fastcall *placeCanopy)(ITreeCanopy *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *, const TreeHelper::TreeParams *);
bool (__fastcall *parseTreeCanopy)(ITreeCanopy *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
};
# RootLayer<enum BiomeTemperatureCategory>
struct __cppobj RootLayer<enum BiomeTemperatureCategory> : Layer<enum BiomeTemperatureCategory>
{
};
# RootLayer<enum BiomeTemperatureCategory>_vtbl
struct /*VFT*/ RootLayer<enum BiomeTemperatureCategory>_vtbl
{
void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
LayerDetails::TransferData<enum BiomeTemperatureCategory> *(__fastcall *_allocateAndFill)(Layer<enum BiomeTemperatureCategory> *this, LayerDetails::TransferData<enum BiomeTemperatureCategory> *result, unsigned __int64, int, int, unsigned int, unsigned int);
void (__fastcall *_fillArea)(RootLayer<enum BiomeTemperatureCategory> *this, LayerDetails::WorkingData<enum BiomeTemperatureCategory,char> *, int, int, int, int);
};
# RootLayer<enum LayerValues::Terrain>
struct __cppobj RootLayer<enum LayerValues::Terrain> : Layer<enum LayerValues::Terrain>
{
};
# RootLayer<enum LayerValues::Terrain>_vtbl
struct /*VFT*/ RootLayer<enum LayerValues::Terrain>_vtbl
{
void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
LayerDetails::TransferData<enum LayerValues::Terrain> *(__fastcall *_allocateAndFill)(Layer<enum LayerValues::Terrain> *this, LayerDetails::TransferData<enum LayerValues::Terrain> *result, unsigned __int64, int, int, unsigned int, unsigned int);
void (__fastcall *_fillArea)(RootLayer<enum LayerValues::Terrain> *this, LayerDetails::WorkingData<enum LayerValues::Terrain,char> *, int, int, int, int);
};
# RegionHillsLayer
struct __cppobj RegionHillsLayer : MixerLayer<Biome *,Biome *>
{
std::shared_ptr<Layer<int> > mRiverLayer;
const BiomeRegistry *mBiomeRegistry;
};
# RegionHillsLayer_vtbl
struct /*VFT*/ RegionHillsLayer_vtbl
{
void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
LayerDetails::TransferData<Biome *> *(__fastcall *_allocateAndFill)(Layer<Biome *> *this, LayerDetails::TransferData<Biome *> *result, unsigned __int64, int, int, unsigned int, unsigned int);
void (__fastcall *_fillArea)(MixerLayer<Biome *,Biome *> *this, LayerDetails::WorkingData<Biome *,Biome *> *, int, int, int, int, int);
std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<Biome *,Biome *> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};
# RuntimeLightingManager::_getListOfChunksWithPlayerDistance::__l11::<lambda_ad8eb33eeb5333f385e3e1ef24028cc6>
struct __cppobj RuntimeLightingManager::_getListOfChunksWithPlayerDistance::__l11::<lambda_ad8eb33eeb5333f385e3e1ef24028cc6>
{
float *minDistSqr;
Vec3 *bpv;
};
# RuntimeLightingManager::updateBlockLight::__l16::<lambda_8565ebbeecb44c9ac7aa9bca226a458b>
struct __cppobj RuntimeLightingManager::updateBlockLight::__l16::<lambda_8565ebbeecb44c9ac7aa9bca226a458b>
{
RuntimeLightingManager *const __this;
};
# RandomBlockStateFunction
struct __cppobj RandomBlockStateFunction : LootItemFunction
{
RandomValueBounds mValues;
std::string mBlockStateName;
};
# RandomBlockStateFunction_vtbl
struct /*VFT*/ RandomBlockStateFunction_vtbl
{
void (__fastcall *~LootItemFunction)(LootItemFunction *this);
int (__fastcall *apply)(LootItemFunction *this, ItemInstance *, Random *, const Trade *, LootTableContext *);
void (__fastcall *apply)(LootItemFunction *this, ItemInstance *, Random *, LootTableContext *);
int (__fastcall *apply)(LootItemFunction *this, ItemStack *, Random *, const Trade *, LootTableContext *);
void (__fastcall *apply)(LootItemFunction *this, ItemStack *, Random *, LootTableContext *);
};
# RegionFile
struct __cppobj RegionFile
{
RegionFile_vtbl *__vftable /*VFT*/;
Core::File mFile;
Core::PathBuffer<std::string > mFileName;
std::array<int,1024> mOffsets;
std::array<int,1024> mEmptyChunk;
std::map<int,bool> mSectorFree;
};
# RegionFile_vtbl
struct /*VFT*/ RegionFile_vtbl
{
void (__fastcall *~RegionFile)(RegionFile *this);
};
# RopeSystem::queueTick::__l2::<lambda_faf130f274c03d1c6c2a80382e176e7b>
struct __cppobj RopeSystem::queueTick::__l2::<lambda_faf130f274c03d1c6c2a80382e176e7b>
{
std::weak_ptr<RopeSystem> weakSelf;
};
# Range<unsigned long,1>::iterator
struct __cppobj Range<unsigned long,1>::iterator
{
unsigned int mIndex;
};
# Range<unsigned long,1>
struct __cppobj Range<unsigned long,1>
{
const unsigned int mBeginIDX;
const unsigned int mEndIDX;
};
# RPC_INTERFACE_TEMPLATEA
struct RPC_INTERFACE_TEMPLATEA
{
unsigned int Version;
void *IfSpec;
_GUID *MgrTypeUuid;
void *MgrEpv;
unsigned int Flags;
unsigned int MaxCalls;
unsigned int MaxRpcSize;
int (__fastcall *IfCallback)(void *, void *);
_UUID_VECTOR *UuidVector;
unsigned __int8 *Annotation;
void *SecurityDescriptor;
};
# RPC_ENDPOINT_TEMPLATEW
struct __declspec(align(8)) RPC_ENDPOINT_TEMPLATEW
{
unsigned int Version;
unsigned __int16 *ProtSeq;
unsigned __int16 *Endpoint;
void *SecurityDescriptor;
unsigned int Backlog;
};
# RPC_ENDPOINT_TEMPLATEA
struct __declspec(align(8)) RPC_ENDPOINT_TEMPLATEA
{
unsigned int Version;
unsigned __int8 *ProtSeq;
unsigned __int8 *Endpoint;
void *SecurityDescriptor;
unsigned int Backlog;
};
# RPC_INTERFACE_TEMPLATEW
struct RPC_INTERFACE_TEMPLATEW
{
unsigned int Version;
void *IfSpec;
_GUID *MgrTypeUuid;
void *MgrEpv;
unsigned int Flags;
unsigned int MaxCalls;
unsigned int MaxRpcSize;
int (__fastcall *IfCallback)(void *, void *);
_UUID_VECTOR *UuidVector;
unsigned __int16 *Annotation;
void *SecurityDescriptor;
};
# ReactNativeMgr
struct __cppobj ReactNativeMgr
{
};
# ReportCheatConfirmScreenController::_registerButtonEventHandlers::__l2::<lambda_6a8a22bdfa6be557f89e32ad28fdd8f6>
struct __cppobj ReportCheatConfirmScreenController::_registerButtonEventHandlers::__l2::<lambda_6a8a22bdfa6be557f89e32ad28fdd8f6>
{
ReportCheatConfirmScreenController *const __this;
};
# ReportCheatConfirmScreenController::_registerButtonEventHandlers::__l2::<lambda_aa3588d4a69c7761ef387fedd34076da>
struct __cppobj ReportCheatConfirmScreenController::_registerButtonEventHandlers::__l2::<lambda_aa3588d4a69c7761ef387fedd34076da>
{
ReportCheatConfirmScreenController *const __this;
};
# ReportScreenController::_registerEventHandlers::__l2::<lambda_e97e30c150d86a329db3f8713c4851a5>
struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_e97e30c150d86a329db3f8713c4851a5>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerBindings::__l2::<lambda_574a0c860deadf8c2378fb55ac838a2f>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_574a0c860deadf8c2378fb55ac838a2f>
{
ReportScreenController *const __this;
};
# ReportScreenController::_confirmationReportDialog::__l2::<lambda_df8e4b902df983b87aed7c0232e750e5>::()::__l17::<lambda_81b6f269226493cc5ea4ff0c17722925>
struct __cppobj ReportScreenController::_confirmationReportDialog::__l2::<lambda_df8e4b902df983b87aed7c0232e750e5>::()::__l17::<lambda_81b6f269226493cc5ea4ff0c17722925>
{
std::weak_ptr<ReportScreenController> weakThis;
};
# ReportScreenController::_registerBindings::__l2::<lambda_8b38046aae373a5cae4932490e37a490>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_8b38046aae373a5cae4932490e37a490>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerBindings::__l2::<lambda_4c931865dc624fa3083edbda86c70785>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_4c931865dc624fa3083edbda86c70785>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerEventHandlers::__l6::<lambda_e1b21232053334233e4d80bae99ef040>
struct __cppobj ReportScreenController::_registerEventHandlers::__l6::<lambda_e1b21232053334233e4d80bae99ef040>
{
std::pair<std::string const ,bool> reportPanel;
};
# ReportScreenController::_registerEventHandlers::__l2::<lambda_4e2509d51d95d8cdd9cf1af21a479547>::()::__l2::<lambda_8167da8ffd485ad0db3b40bf6c2a0317>::()::__l5::<lambda_809298361f86c2cc30d49569b8742ef1>
struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_4e2509d51d95d8cdd9cf1af21a479547>::()::__l2::<lambda_8167da8ffd485ad0db3b40bf6c2a0317>::()::__l5::<lambda_809298361f86c2cc30d49569b8742ef1>
{
std::shared_ptr<ReportScreenController> *sharedThis;
};
# ReportScreenController::_registerBindings::__l2::<lambda_eeb75929095f4105e721b0bd8b80049e>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_eeb75929095f4105e721b0bd8b80049e>
{
ReportScreenController *const __this;
};
# ReportScreenController::_recordReportDialog::__l2::<lambda_5b97dae4ff56472e855348ad57f82211>::()::__l15::<lambda_f74d975a07a0359ed6ff908405203b2f>
struct __cppobj ReportScreenController::_recordReportDialog::__l2::<lambda_5b97dae4ff56472e855348ad57f82211>::()::__l15::<lambda_f74d975a07a0359ed6ff908405203b2f>
{
std::weak_ptr<ReportScreenController> weakThis;
};
# ReportScreenController::_registerBindings::__l2::<lambda_52b8be85381f69d52405d26371ca6811>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_52b8be85381f69d52405d26371ca6811>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerBindings::__l2::<lambda_d73cd7b6d7db88a71e5ba91a715ee7d5>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_d73cd7b6d7db88a71e5ba91a715ee7d5>
{
ReportScreenController *const __this;
};
# ReportScreenController::_recordReportDialog::__l2::<lambda_5b97dae4ff56472e855348ad57f82211>
struct __cppobj ReportScreenController::_recordReportDialog::__l2::<lambda_5b97dae4ff56472e855348ad57f82211>
{
std::weak_ptr<ReportScreenController> weakThis;
};
# ReportScreenController::tick::__l5::<lambda_e9e1c66220357c7cdb192faae4a68a60>
struct __cppobj ReportScreenController::tick::__l5::<lambda_e9e1c66220357c7cdb192faae4a68a60>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerEventHandlers::__l2::<lambda_54615fc4aebd5ffd53d112008e306002>::()::__l2::<lambda_61f26d755317b27eef4118765eff3eb6>
struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_54615fc4aebd5ffd53d112008e306002>::()::__l2::<lambda_61f26d755317b27eef4118765eff3eb6>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerBindings::__l2::<lambda_e05a70dd2df8fe79c0187cbe35a86487>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_e05a70dd2df8fe79c0187cbe35a86487>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerBindings::__l2::<lambda_4f7fe1e69e89b524214b615456d04195>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_4f7fe1e69e89b524214b615456d04195>
{
};
# ReportScreenController::_registerBindings::__l6::<lambda_0046de6c65013efaacc543ad0d1aa637>
struct __cppobj ReportScreenController::_registerBindings::__l6::<lambda_0046de6c65013efaacc543ad0d1aa637>
{
std::pair<std::string const ,bool> reportPanel;
};
# ReportScreenController::_registerEventHandlers::__l2::<lambda_7c225f98b2e1c9f85ff68282d79cb25a>
struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_7c225f98b2e1c9f85ff68282d79cb25a>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerBindings::__l2::<lambda_66a1a8e9268f051d6e104a2d8c85139f>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_66a1a8e9268f051d6e104a2d8c85139f>
{
};
# ReportScreenController::_registerBindings::__l2::<lambda_324998aa2f3f9b94c70fc360ff19700d>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_324998aa2f3f9b94c70fc360ff19700d>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerEventHandlers::__l2::<lambda_54615fc4aebd5ffd53d112008e306002>::()::__l2::<lambda_966874bbe2b371989b07838ab9938958>
struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_54615fc4aebd5ffd53d112008e306002>::()::__l2::<lambda_966874bbe2b371989b07838ab9938958>
{
};
# ReportScreenController::_confirmationReportDialog::__l2::<lambda_df8e4b902df983b87aed7c0232e750e5>
struct __cppobj ReportScreenController::_confirmationReportDialog::__l2::<lambda_df8e4b902df983b87aed7c0232e750e5>
{
std::weak_ptr<ReportScreenController> weakThis;
};
# ReportScreenController::_registerBindings::__l2::<lambda_144f489e5b04f10e7d67d033d74fdebd>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_144f489e5b04f10e7d67d033d74fdebd>
{
};
# ReportScreenController::_registerEventHandlers::__l2::<lambda_0284305b6db4fd7be928046f02822aea>
struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_0284305b6db4fd7be928046f02822aea>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerBindings::__l2::<lambda_c60b474cef6be038c9f055528d8057b1>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_c60b474cef6be038c9f055528d8057b1>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerEventHandlers::__l2::<lambda_4e2509d51d95d8cdd9cf1af21a479547>::()::__l2::<lambda_8167da8ffd485ad0db3b40bf6c2a0317>
struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_4e2509d51d95d8cdd9cf1af21a479547>::()::__l2::<lambda_8167da8ffd485ad0db3b40bf6c2a0317>
{
std::weak_ptr<ReportScreenController> weakThis;
};
# ReportScreenController::_registerEventHandlers::__l2::<lambda_54615fc4aebd5ffd53d112008e306002>
struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_54615fc4aebd5ffd53d112008e306002>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerBindings::__l2::<lambda_6568faa7e5dadec5f356aae8479f4ae2>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_6568faa7e5dadec5f356aae8479f4ae2>
{
ReportScreenController *const __this;
};
# ReportScreenController::_recordReportDialog::__l2::<lambda_5b97dae4ff56472e855348ad57f82211>::()::__l17::<lambda_5ccd3994a98e2d5f2037bd490a014fa3>
struct __cppobj ReportScreenController::_recordReportDialog::__l2::<lambda_5b97dae4ff56472e855348ad57f82211>::()::__l17::<lambda_5ccd3994a98e2d5f2037bd490a014fa3>
{
};
# ReportScreenController::_registerBindings::__l2::<lambda_7b7ef36482558caebd390e1d5d2aadbd>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_7b7ef36482558caebd390e1d5d2aadbd>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerBindings::__l2::<lambda_7b5e8ac8c9857a2f2eef026b70dc3212>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_7b5e8ac8c9857a2f2eef026b70dc3212>
{
ReportScreenController *const __this;
};
# ReportScreenController::_confirmationReportDialog::__l2::<lambda_df8e4b902df983b87aed7c0232e750e5>::()::__l5::<lambda_0e8af312ae83653a431724d8cb8b0d64>
struct __cppobj ReportScreenController::_confirmationReportDialog::__l2::<lambda_df8e4b902df983b87aed7c0232e750e5>::()::__l5::<lambda_0e8af312ae83653a431724d8cb8b0d64>
{
std::string *playerId;
std::shared_ptr<ReportScreenController> *sharedThis;
};
# ReportScreenController::_registerEventHandlers::__l2::<lambda_8ae771602a71bc902e8dae73888951cc>
struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_8ae771602a71bc902e8dae73888951cc>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerEventHandlers::__l2::<lambda_7c225f98b2e1c9f85ff68282d79cb25a>::()::__l8::<lambda_5b75c51d29c20811fc3428cf4da938d5>
struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_7c225f98b2e1c9f85ff68282d79cb25a>::()::__l8::<lambda_5b75c51d29c20811fc3428cf4da938d5>
{
std::weak_ptr<ReportScreenController> weakThis;
};
# ReportScreenController::_registerBindings::__l2::<lambda_6a8e4665333fdbc8f8f9dafcc4e9dcfc>
struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_6a8e4665333fdbc8f8f9dafcc4e9dcfc>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerEventHandlers::__l2::<lambda_1042422849141978c847a80d1d497e19>
struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_1042422849141978c847a80d1d497e19>
{
ReportScreenController *const __this;
};
# ReportScreenController::_registerEventHandlers::__l2::<lambda_4e2509d51d95d8cdd9cf1af21a479547>
struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_4e2509d51d95d8cdd9cf1af21a479547>
{
ReportScreenController *const __this;
};
# ReqServerlistStage::onAwake::__l2::<lambda_3b5b25bf1ab1bb3faff1ed60c098110e>
struct __cppobj ReqServerlistStage::onAwake::__l2::<lambda_3b5b25bf1ab1bb3faff1ed60c098110e>
{
std::shared_ptr<BaseStage> this_ptr;
};
# ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131>::()::__l2::<lambda_03117d71592c303f4dfae6c1d47420b0>
struct __cppobj ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131>::()::__l2::<lambda_03117d71592c303f4dfae6c1d47420b0>
{
ReqH5VersionStage *const __this;
};
# ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131>::()::__l2::<lambda_03117d71592c303f4dfae6c1d47420b0>::()::__l7::<lambda_2539f738c58099e757f76f9a7b8254e8>
struct __cppobj ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131>::()::__l2::<lambda_03117d71592c303f4dfae6c1d47420b0>::()::__l7::<lambda_2539f738c58099e757f76f9a7b8254e8>
{
std::shared_ptr<BaseStage> this_ptr;
};
# ReqAppleReviewServerlistStage::onAwake::__l2::<lambda_38bfd7cd1de2f298976769069d33724d>
struct __cppobj ReqAppleReviewServerlistStage::onAwake::__l2::<lambda_38bfd7cd1de2f298976769069d33724d>
{
std::shared_ptr<BaseStage> this_ptr;
};
# ReqTransferSrvStage::onAwake::__l2::<lambda_b660b78fc24b8c971177a7ba66d69723>
struct __cppobj ReqTransferSrvStage::onAwake::__l2::<lambda_b660b78fc24b8c971177a7ba66d69723>
{
std::shared_ptr<BaseStage> this_ptr;
};
# ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131>
struct __cppobj ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131>
{
ReqH5VersionStage *const __this;
};
# ReqH5VersionStage::onAwake::__l2::<lambda_204ff963a832994af51542cf2b72c4cf>
struct __cppobj ReqH5VersionStage::onAwake::__l2::<lambda_204ff963a832994af51542cf2b72c4cf>
{
ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131> onInstallOK;
};
# ReQWebGrayStage::onAwake::__l7::<lambda_3f4418d50d0029d1d2943ff0b322206e>
struct __cppobj ReQWebGrayStage::onAwake::__l7::<lambda_3f4418d50d0029d1d2943ff0b322206e>
{
std::shared_ptr<BaseStage> this_ptr;
};
# ReqChatServerStage::onAwake::__l2::<lambda_512f41b4be785b940257ee023f3d473e>
struct __cppobj ReqChatServerStage::onAwake::__l2::<lambda_512f41b4be785b940257ee023f3d473e>
{
std::shared_ptr<BaseStage> this_ptr;
};
# ReplyCreateVConn
struct __cppobj __declspec(align(8)) ReplyCreateVConn : VConnBaseCtrlCMD
{
unsigned __int8 mErrCode;
};
# ReplyCreateVConn_vtbl
struct /*VFT*/ ReplyCreateVConn_vtbl
{
void (__fastcall *~VConnBaseCtrlCMD)(VConnBaseCtrlCMD *this);
void (__fastcall *write)(VConnBaseCtrlCMD *this, BinaryStream *);
void (__fastcall *read)(VConnBaseCtrlCMD *this, ReadOnlyBinaryStream *);
};
# RequestBreakVConn
struct __cppobj RequestBreakVConn : VConnBaseCtrlCMD
{
};
# RequestBreakVConn_vtbl
struct /*VFT*/ RequestBreakVConn_vtbl
{
void (__fastcall *~VConnBaseCtrlCMD)(VConnBaseCtrlCMD *this);
void (__fastcall *write)(VConnBaseCtrlCMD *this, BinaryStream *);
void (__fastcall *read)(VConnBaseCtrlCMD *this, ReadOnlyBinaryStream *);
};
# ReplyBreakVConn
struct __cppobj ReplyBreakVConn : VConnBaseCtrlCMD
{
};
# ReplyBreakVConn_vtbl
struct /*VFT*/ ReplyBreakVConn_vtbl
{
void (__fastcall *~VConnBaseCtrlCMD)(VConnBaseCtrlCMD *this);
void (__fastcall *write)(VConnBaseCtrlCMD *this, BinaryStream *);
void (__fastcall *read)(VConnBaseCtrlCMD *this, ReadOnlyBinaryStream *);
};
# RequestCreateVConn
struct __cppobj RequestCreateVConn : VConnBaseCtrlCMD
{
};
# RequestCreateVConn_vtbl
struct /*VFT*/ RequestCreateVConn_vtbl
{
void (__fastcall *~VConnBaseCtrlCMD)(VConnBaseCtrlCMD *this);
void (__fastcall *write)(VConnBaseCtrlCMD *this, BinaryStream *);
void (__fastcall *read)(VConnBaseCtrlCMD *this, ReadOnlyBinaryStream *);
};
# rotating_node_s
struct rotating_node_s
{
void *key;
rotating_node_s *left;
rotating_node_s *right;
};
# RestClient::HttpConnection::RequestInfo
struct __declspec(align(8)) RestClient::HttpConnection::RequestInfo
{
long double totalTime;
long double nameLookupTime;
long double connectTime;
long double appConnectTime;
long double preTransferTime;
long double startTransferTime;
long double redirectTime;
int redirectCount;
};
# RestClient::HttpConnection::Info::<unnamed_type_basicAuth>
struct __cppobj RestClient::HttpConnection::Info::<unnamed_type_basicAuth>
{
std::string username;
std::string password;
};
# RestClient::HttpConnection::Info
struct __cppobj RestClient::HttpConnection::Info
{
std::string baseUrl;
std::map<std::string,std::string> headers;
int timeout;
bool followRedirects;
int maxRedirects;
bool noSignal;
RestClient::HttpConnection::Info::<unnamed_type_basicAuth> basicAuth;
std::string certPath;
std::string certType;
std::string keyPath;
std::string keyPassword;
std::string customUserAgent;
std::string uriProxy;
std::string unixSocketPath;
RestClient::HttpConnection::RequestInfo lastRequest;
};
# RestClient::HttpConnection::<unnamed_type_mBasicAuth>
struct __cppobj RestClient::HttpConnection::<unnamed_type_mBasicAuth>
{
std::string username;
std::string password;
};
# RestClient::HttpConnection
struct __cppobj RestClient::HttpConnection
{
void *mCurlHandle;
std::string mBaseUrl;
std::map<std::string,std::string> mHeaderFields;
int mTimeout;
bool mFollowRedirects;
int mMaxRedirects;
bool mNoSignal;
RestClient::HttpConnection::<unnamed_type_mBasicAuth> mBasicAuth;
std::string mCustomUserAgent;
std::string mCaInfoFilePath;
RestClient::HttpConnection::RequestInfo mLastRequest;
std::string mCertPath;
std::string mCertType;
std::string mKeyPath;
std::string mKeyPassword;
std::string mUriProxy;
std::string mUnixSocketPath;
};
# RestClient::UploadObject
struct RestClient::UploadObject
{
const char *data;
unsigned __int64 length;
};
# RemoveEduNpcCommand::execute::__l2::<lambda_ebdcb52eb42a923b7763ba2f6fd17d80>
struct __cppobj RemoveEduNpcCommand::execute::__l2::<lambda_ebdcb52eb42a923b7763ba2f6fd17d80>
{
};
# RandomTickComponentDescription::buildSchema::__l2::<lambda_2a9973dcc1007ba7ea6a9c52c1fc85dc>
struct __cppobj RandomTickComponentDescription::buildSchema::__l2::<lambda_2a9973dcc1007ba7ea6a9c52c1fc85dc>
{
};
# RedstonePropertyComponentDescription::buildSchema::__l2::<lambda_2116e737353dc9e93928781971f8589e>
struct __cppobj RedstonePropertyComponentDescription::buildSchema::__l2::<lambda_2116e737353dc9e93928781971f8589e>
{
const BlockComponentFactory *factory;
};
# RedstonePropertyComponentDescription::buildSchema::__l2::<lambda_dd464f9c5477c79d61411ee17e4d8703>
struct __cppobj RedstonePropertyComponentDescription::buildSchema::__l2::<lambda_dd464f9c5477c79d61411ee17e4d8703>
{
};
# RandomTickComponentDescription::buildSchema::__l2::<lambda_8f324eb41792baee0043fdc26f156d95>
struct __cppobj RandomTickComponentDescription::buildSchema::__l2::<lambda_8f324eb41792baee0043fdc26f156d95>
{
};
# RandomTickComponentDescription::buildSchema::__l2::<lambda_a44b702265c199326214efb720974f74>
struct __cppobj RandomTickComponentDescription::buildSchema::__l2::<lambda_a44b702265c199326214efb720974f74>
{
const BlockComponentFactory *factory;
};
# RedStoneComponentDescription::buildSchema::__l2::<lambda_7f4853ca4a9090a1f55a55f748608f8c>
struct __cppobj RedStoneComponentDescription::buildSchema::__l2::<lambda_7f4853ca4a9090a1f55a55f748608f8c>
{
const BlockComponentFactory *factory;
};
# RedStoneComponentDescription::buildSchema::__l2::<lambda_bef6ebe3004b38ca4b132fcb05f3e383>
struct __cppobj RedStoneComponentDescription::buildSchema::__l2::<lambda_bef6ebe3004b38ca4b132fcb05f3e383>
{
};
# RedStoneComponentDescription::buildSchema::__l2::<lambda_edc273118e584aa77d68532cb6877be9>
struct __cppobj RedStoneComponentDescription::buildSchema::__l2::<lambda_edc273118e584aa77d68532cb6877be9>
{
};
# RenderLayerComponentDescription::buildSchema::__l2::<lambda_be5a56f99af7c71e78df1a6090b9d217>
struct __cppobj RenderLayerComponentDescription::buildSchema::__l2::<lambda_be5a56f99af7c71e78df1a6090b9d217>
{
};
# RenderLayerComponentDescription::buildSchema::__l2::<lambda_fa41d4edf1ff1f9e91e389fcf4489d55>
struct __cppobj RenderLayerComponentDescription::buildSchema::__l2::<lambda_fa41d4edf1ff1f9e91e389fcf4489d55>
{
};
# RenderLayerComponentDescription::buildSchema::__l2::<lambda_3e2c58fb697c98021e5d31bd2efe409c>
struct __cppobj RenderLayerComponentDescription::buildSchema::__l2::<lambda_3e2c58fb697c98021e5d31bd2efe409c>
{
const BlockComponentFactory *factory;
};
# rapidjson::StreamTraits<rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream> >
struct __cppobj rapidjson::StreamTraits<rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream> >
{
};
# rapidjson::AutoUTF<unsigned int>
struct __cppobj rapidjson::AutoUTF<unsigned int>
{
};
# rapidjson::UTF16<unsigned int>
struct __cppobj rapidjson::UTF16<unsigned int>
{
};
# rapidjson::UTF16BE<unsigned int>
struct __cppobj rapidjson::UTF16BE<unsigned int> : rapidjson::UTF16<unsigned int>
{
};
# rapidjson::internal::StreamLocalCopy<rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream>,0>
struct __cppobj rapidjson::internal::StreamLocalCopy<rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream>,0>
{
rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream> *s;
};
# rapidjson::UTF8<unsigned int>
struct __cppobj rapidjson::UTF8<unsigned int>
{
};
# rapidjson::Transcoder<rapidjson::AutoUTF<unsigned int>,rapidjson::AutoUTF<unsigned int> >
struct __cppobj rapidjson::Transcoder<rapidjson::AutoUTF<unsigned int>,rapidjson::AutoUTF<unsigned int> >
{
};
# rapidjson::UTF32<unsigned int>
struct __cppobj rapidjson::UTF32<unsigned int>
{
};
# rapidjson::UTF32LE<unsigned int>
struct __cppobj rapidjson::UTF32LE<unsigned int> : rapidjson::UTF32<unsigned int>
{
};
# rapidjson::Transcoder<rapidjson::UTF8<char>,rapidjson::UTF8<char> >
struct __cppobj rapidjson::Transcoder<rapidjson::UTF8<char>,rapidjson::UTF8<char> >
{
};
# rapidjson::UTF16LE<unsigned int>
struct __cppobj rapidjson::UTF16LE<unsigned int> : rapidjson::UTF16<unsigned int>
{
};
# rapidjson::UTF32BE<unsigned int>
struct __cppobj rapidjson::UTF32BE<unsigned int> : rapidjson::UTF32<unsigned int>
{
};
# rapidjson::Transcoder<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char> >
struct __cppobj rapidjson::Transcoder<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char> >
{
};
# rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::ClearStackOnExit
struct __cppobj rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::ClearStackOnExit
{
rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator> *r_;
};
# rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::NumberStream<rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream>,0,0>
struct __cppobj rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::NumberStream<rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream>,0,0>
{
rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream> *is;
};
# rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::StackStream<char>
struct __cppobj __declspec(align(8)) rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::StackStream<char>
{
rapidjson::internal::Stack<rapidjson::CrtAllocator> *stack_;
unsigned int length_;
};
# RoundHelper
struct __cppobj RoundHelper
{
};
# RedstoneScreenController
struct __cppobj RedstoneScreenController : BlockContainerScreenController
{
};
# RedstoneScreenController_vtbl
struct /*VFT*/ RedstoneScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
void (__fastcall *_handlePlaceAll)(ContainerScreenController *this, const std::string *, int);
void (__fastcall *_handlePlaceOne)(ContainerScreenController *this, const std::string *, int);
void (__fastcall *_handleSelectSlot)(ContainerScreenController *this, const std::string *, int);
const SelectedSlotInfo *(__fastcall *_getSelectedSlotInfo)(ContainerScreenController *this, const SelectedSlotInfo *result);
const ItemStack *(__fastcall *_getItemStack)(ContainerScreenController *this, const std::string *, int);
const ItemStackBase *(__fastcall *_getVisualItemStack)(ContainerScreenController *this, const std::string *, int);
const ItemStackBase *(__fastcall *_getTakeableItemStackBase)(ContainerScreenController *this, const std::string *, int);
ui::ViewRequest (__fastcall *_onContainerSlotHovered)(ContainerScreenController *this, const std::string *, int);
ui::ViewRequest (__fastcall *_onContainerSlotSelected)(ContainerScreenController *this, const std::string *, int);
ui::ViewRequest (__fastcall *_onContainerSlotPressed)(ContainerScreenController *this, const std::string *, int);
bool (__fastcall *_shouldSwap)(ContainerScreenController *this, const std::string *, int, const std::string *, int);
std::string *(__fastcall *_getCollectionName)(ContainerScreenController *this, std::string *result, UIPropertyBag *);
bool (__fastcall *_canSplit)(ContainerScreenController *this, const std::string *, int);
void (__fastcall *_sendFlyingItem)(ContainerScreenController *this, const ItemStackBase *, const std::string *, int, const std::string *, int);
void (__fastcall *_registerCoalesceOrder)(ContainerScreenController *this);
void (__fastcall *_registerAutoPlaceOrder)(ContainerScreenController *this);
};
# RaidBossSystem
struct __cppobj RaidBossSystem : ITickingSystem
{
};
# RaidBossSystem_vtbl
struct /*VFT*/ RaidBossSystem_vtbl
{
void (__fastcall *~ITickingSystem)(ITickingSystem *this);
void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};
# RailActivatorSystem
struct __cppobj RailActivatorSystem : ITickingSystem
{
};
# RailActivatorSystem_vtbl
struct /*VFT*/ RailActivatorSystem_vtbl
{
void (__fastcall *~ITickingSystem)(ITickingSystem *this);
void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};
# ReceiveLoveGoal
struct __cppobj ReceiveLoveGoal : Goal
{
VillagerBase *mVillager;
};
# ReceiveLoveGoal_vtbl
struct /*VFT*/ ReceiveLoveGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RabbitPanicGoal
struct __cppobj RabbitPanicGoal : PanicGoal
{
};
# RabbitPanicGoal_vtbl
struct /*VFT*/ RabbitPanicGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RotateState
struct __cppobj RotateState : PetSleepWithOwnerState
{
const int SETTLE_TICKS;
int mSettleTicks;
};
# RotateState_vtbl
struct /*VFT*/ RotateState_vtbl
{
void (__fastcall *~PetSleepWithOwnerState)(PetSleepWithOwnerState *this);
void (__fastcall *tick)(PetSleepWithOwnerState *this);
void (__fastcall *start)(PetSleepWithOwnerState *this);
void (__fastcall *stop)(PetSleepWithOwnerState *this);
};
# RaiderCelebrationGoal
struct __cppobj RaiderCelebrationGoal : Goal
{
Mob *mMob;
LevelSoundEvent mSoundEvent;
FloatRange mSoundIntervalRange;
FloatRange mJumpIntervalRange;
int mNextJumpTickTimer;
int mNextSoundTickTimer;
int mDurationInTicks;
int mRuntimeTicks;
const DefinitionTrigger mOnEndEvent;
};
# RaiderCelebrationGoal_vtbl
struct /*VFT*/ RaiderCelebrationGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RaidGardenGoal
struct __cppobj RaidGardenGoal : BaseMoveToBlockGoal
{
int mMaxToEat;
int mEaten;
int mEatDelay;
int mHasEatenFillDelay;
int mInitialEatDelay;
int mEatTimer;
int mHasEatenFillTimer;
std::vector<BlockDescriptor> mEatBlocks;
};
# RaidGardenGoal_vtbl
struct /*VFT*/ RaidGardenGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
bool (__fastcall *hasReachedTarget)(BaseMoveToGoal *this);
bool (__fastcall *isValidTarget)(BaseMoveToGoal *this, BlockSource *, const BlockPos *);
int (__fastcall *_nextStartTick)(BaseMoveToGoal *this);
bool (__fastcall *_canReach)(BaseMoveToGoal *this, const BlockPos *);
void (__fastcall *_moveToBlock)(BaseMoveToGoal *this);
Vec3 *(__fastcall *_getTargetPosition)(BaseMoveToGoal *this, Vec3 *result);
unsigned __int64 (__fastcall *_getRepathTime)(BaseMoveToGoal *this);
bool (__fastcall *findTargetBlock)(BaseMoveToBlockGoal *this);
};
# RandomBreachingGoal
struct __cppobj __declspec(align(8)) RandomBreachingGoal : RandomStrollGoal
{
int mCooldown;
int mTimer;
int mAttempts;
};
# RandomBreachingGoal_vtbl
struct /*VFT*/ RandomBreachingGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
bool (__fastcall *_setWantedPosition)(RandomStrollGoal *this);
};
# RandomFlyingGoal
struct __cppobj __declspec(align(8)) RandomFlyingGoal : RandomStrollGoal
{
bool mCanLandOnTrees;
};
# RandomFlyingGoal_vtbl
struct /*VFT*/ RandomFlyingGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
bool (__fastcall *_setWantedPosition)(RandomStrollGoal *this);
};
# RandomLookAroundGoal
struct __cppobj RandomLookAroundGoal : Goal
{
float mRelX;
float mRelZ;
int mTotalLookTime;
int mMinLookTime;
int mMaxLookTime;
float mProbability;
Mob *mMob;
};
# RandomLookAroundGoal_vtbl
struct /*VFT*/ RandomLookAroundGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RandomLookAroundAndSitGoal
struct __cppobj __declspec(align(8)) RandomLookAroundAndSitGoal : RandomLookAroundGoal
{
int mMinLookCount;
int mMaxLookCount;
int mTotalLookCount;
};
# RandomLookAroundAndSitGoal_vtbl
struct /*VFT*/ RandomLookAroundAndSitGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RandomSitGoal
struct __cppobj __declspec(align(8)) RandomSitGoal : Goal
{
Mob *mMob;
const float mStartChance;
const float mStopChance;
unsigned __int64 mCooldown;
const int mSitCooldownTotal;
const int mMinSitTick;
int mCurrentSitTick;
};
# RandomSitGoal_vtbl
struct /*VFT*/ RandomSitGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RandomSwimmingGoal
struct __cppobj __declspec(align(8)) RandomSwimmingGoal : RandomStrollGoal
{
bool mAvoidSurface;
};
# RandomSwimmingGoal_vtbl
struct /*VFT*/ RandomSwimmingGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
bool (__fastcall *_setWantedPosition)(RandomStrollGoal *this);
};
# RangedAttackDefinition
struct __cppobj __declspec(align(4)) RangedAttackDefinition : BaseGoalDefinition
{
int mBurstShots;
float mTargetInSightTime;
float mBurstCooldownTime;
float mChargeReadyTime;
float mChargeReloadTime;
float mReloadTimeMin;
float mReloadTimeMax;
float mAttackRadius;
float mAttackRadiusMin;
float mMaxRotationX;
float mMaxHeadRotationY;
float mRangedFov;
float mSpeedMultiplier;
bool mSetPersistent;
};
# RangedAttackDefinition_vtbl
struct /*VFT*/ RangedAttackDefinition_vtbl
{
void (__fastcall *~BaseGoalDefinition)(BaseGoalDefinition *this);
bool (__fastcall *validateMobType)(BaseGoalDefinition *this, Mob *);
bool (__fastcall *validate)(BaseGoalDefinition *this, Mob *);
};
# RangedAttackGoal
struct __cppobj RangedAttackGoal : Goal
{
Mob *mMob;
TempEPtr<Actor> mTarget;
bool mIsChargedAttack;
bool mUsingChargedItem;
bool mSetPersistent;
int mReloadBurstTicks;
int mCanSeeTargetTicks;
int mBurstShotsLeft;
int mBurstTicks;
int mBurstCooldownTicks;
int mChargeTicks;
int mReloadTicksMin;
int mReloadTicksMax;
int mChargeReadyTicks;
int mChargeReloadTicks;
int mBurstShots;
int mTargetInSightTicks;
float mAttackRadius;
float mAttackRadiusMin;
float mAttackRadiusMinSq;
float mMaxRotationX;
float mMaxHeadRotationY;
float mRangedFov;
float mSpeedMultiplier;
};
# RangedAttackGoal_vtbl
struct /*VFT*/ RangedAttackGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RangedAttackDefinition::buildSchema::__l2::<lambda_9eb5b21c4be9c52de628d868c8d1f89a>
struct __cppobj RangedAttackDefinition::buildSchema::__l2::<lambda_9eb5b21c4be9c52de628d868c8d1f89a>
{
const std::string name;
};
# RangedAttackDefinition::buildSchema::__l2::<lambda_fad7089b0e7f9b394fbc3a49c8d5017a>
struct __cppobj RangedAttackDefinition::buildSchema::__l2::<lambda_fad7089b0e7f9b394fbc3a49c8d5017a>
{
const std::string name;
};
# RangedAttackDefinition::buildSchema::__l2::<lambda_e4422d6f8f20bb1805a0098eadf4e3a4>
struct __cppobj RangedAttackDefinition::buildSchema::__l2::<lambda_e4422d6f8f20bb1805a0098eadf4e3a4>
{
const std::string name;
};
# RangedAttackDefinition::buildSchema::__l2::<lambda_52b039f865c21a9874509ee47d0376cf>
struct __cppobj RangedAttackDefinition::buildSchema::__l2::<lambda_52b039f865c21a9874509ee47d0376cf>
{
const std::string name;
};
# RestrictOpenDoorGoal
struct __cppobj RestrictOpenDoorGoal : Goal
{
Mob *mMob;
};
# RestrictOpenDoorGoal_vtbl
struct /*VFT*/ RestrictOpenDoorGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RestrictSunGoal
struct __cppobj RestrictSunGoal : Goal
{
Mob *mMob;
};
# RestrictSunGoal_vtbl
struct /*VFT*/ RestrictSunGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RiseToLiquidLevelGoal
struct __cppobj __declspec(align(8)) RiseToLiquidLevelGoal : Goal
{
Mob *mMob;
float mLiquidYOffset;
float mRiseDelta;
float mSinkDelta;
};
# RiseToLiquidLevelGoal_vtbl
struct /*VFT*/ RiseToLiquidLevelGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RollGoal
struct __cppobj __declspec(align(8)) RollGoal : Goal
{
Mob *mMob;
float mRollXd;
float mRollZd;
float mProbability;
};
# RollGoal_vtbl
struct /*VFT*/ RollGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RunAroundLikeCrazyGoal
struct __cppobj RunAroundLikeCrazyGoal : Goal
{
Mob *mMob;
float mSpeedModifier;
Vec3 mPos;
};
# RunAroundLikeCrazyGoal_vtbl
struct /*VFT*/ RunAroundLikeCrazyGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# RuinedPortalStart
struct __cppobj RuinedPortalStart : StructureStart
{
};
# RuinedPortalStart_vtbl
struct /*VFT*/ RuinedPortalStart_vtbl
{
void (__fastcall *~StructureStart)(StructureStart *this);
bool (__fastcall *postProcess)(StructureStart *this, BlockSource *, Random *, const BoundingBox *);
bool (__fastcall *isValid)(StructureStart *this);
StructureFeatureType (__fastcall *getType)(StructureStart *this);
};
# RuinedPortalPiece
struct __cppobj __declspec(align(4)) RuinedPortalPiece : StructurePiece
{
int mStructureOriginX;
int mStructureOriginZ;
BoundingBox mStructureBounds;
VanillaBiomeTypes mBiomeType;
bool mNether;
bool mUnderwater;
bool mPartlyBuried;
bool mUnderground;
float mMossiness;
bool mCold;
};
# RuinedPortalPiece_vtbl
struct /*VFT*/ RuinedPortalPiece_vtbl
{
void (__fastcall *~StructurePiece)(StructurePiece *this);
void (__fastcall *moveBoundingBox)(StructurePiece *this, int, int, int);
PoolElementStructurePiece *(__fastcall *asPoolElement)(StructurePiece *this);
StructurePieceType (__fastcall *getType)(StructurePiece *this);
void (__fastcall *addChildren)(StructurePiece *this, StructurePiece *, std::vector<std::unique_ptr<StructurePiece>> *, Random *);
bool (__fastcall *postProcess)(StructurePiece *this, BlockSource *, Random *, const BoundingBox *);
void (__fastcall *postProcessMobsAt)(StructurePiece *this, BlockSource *, Random *, const BoundingBox *);
int (__fastcall *getWorldX)(StructurePiece *this, int, int);
int (__fastcall *getWorldZ)(StructurePiece *this, int, int);
void (__fastcall *placeBlock)(StructurePiece *this, BlockSource *, const Block *, int, int, int, const BoundingBox *);
void (__fastcall *generateBox)(StructurePiece *this, BlockSource *, const BoundingBox *, int, int, int, int, int, int, const Block *, const Block *, bool);
void (__fastcall *addHardcodedSpawnAreas)(StructurePiece *this, LevelChunk *);
};
# RuinedPortalFeature
struct __cppobj __declspec(align(8)) RuinedPortalFeature : StructureFeature
{
const bool mNether;
const int mOverworldSpacing;
const int mOverworldMinSeparation;
const int mNetherSpacing;
const int mNetherMinSeparation;
};
# RuinedPortalFeature_vtbl
struct /*VFT*/ RuinedPortalFeature_vtbl
{
void (__fastcall *~StructureFeature)(StructureFeature *this);
bool (__fastcall *postProcess)(StructureFeature *this, BlockSource *, Random *, int, int);
bool (__fastcall *getNearestGeneratedFeature)(StructureFeature *this, Dimension *, BiomeSource *, const BlockPos *, BlockPos *);
bool (__fastcall *isFeatureChunk)(StructureFeature *this, const BiomeSource *, Random *, const ChunkPos *, unsigned int);
std::unique_ptr<StructureStart> *(__fastcall *createStructureStart)(StructureFeature *this, std::unique_ptr<StructureStart> *result, Dimension *, BiomeSource *, Random *, const ChunkPos *);
StructureStart *(__fastcall *getStructureAt)(StructureFeature *this, int, int, int);
std::vector<BlockPos> *(__fastcall *getGuesstimatedFeaturePositions)(StructureFeature *this, std::vector<BlockPos> *result);
};
# RandomScatteredLargeFeature
struct __cppobj RandomScatteredLargeFeature : StructureFeature
{
std::vector<int> allowedBiomes;
int mSpacing;
int mMinSeparation;
};
# RandomScatteredLargeFeature_vtbl
struct /*VFT*/ RandomScatteredLargeFeature_vtbl
{
void (__fastcall *~StructureFeature)(StructureFeature *this);
bool (__fastcall *postProcess)(StructureFeature *this, BlockSource *, Random *, int, int);
bool (__fastcall *getNearestGeneratedFeature)(StructureFeature *this, Dimension *, BiomeSource *, const BlockPos *, BlockPos *);
bool (__fastcall *isFeatureChunk)(StructureFeature *this, const BiomeSource *, Random *, const ChunkPos *, unsigned int);
std::unique_ptr<StructureStart> *(__fastcall *createStructureStart)(StructureFeature *this, std::unique_ptr<StructureStart> *result, Dimension *, BiomeSource *, Random *, const ChunkPos *);
StructureStart *(__fastcall *getStructureAt)(StructureFeature *this, int, int, int);
std::vector<BlockPos> *(__fastcall *getGuesstimatedFeaturePositions)(StructureFeature *this, std::vector<BlockPos> *result);
};
# ReedsFeature
struct __cppobj ReedsFeature : Feature
{
};
# ReedsFeature_vtbl
struct /*VFT*/ ReedsFeature_vtbl
{
void (__fastcall *~IFeature)(IFeature *this);
std::optional<BlockPos> *(__fastcall *place)(IFeature *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *);
std::string *(__fastcall *getStructureName)(IFeature *this, std::string *result);
bool (__fastcall *parse)(IFeature *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
bool (__fastcall *place)(Feature *this, BlockSource *, const BlockPos *, Random *);
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_248648384d715fde274708b5f67dce2a>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_248648384d715fde274708b5f67dce2a>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_b22b77f21b77a7970b81b7b7ffddfc55>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_b22b77f21b77a7970b81b7b7ffddfc55>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_3f1348308d9e45c2c3b9e690640c9e2b>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_3f1348308d9e45c2c3b9e690640c9e2b>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_451a26dc09d1ae42df3063ac0369a881>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_451a26dc09d1ae42df3063ac0369a881>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_bd17c3e4759c272a8189241428b6b41b>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_bd17c3e4759c272a8189241428b6b41b>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_783d1d08119a60bab812441117d2edc8>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_783d1d08119a60bab812441117d2edc8>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_390c030a20b02c14e28bebccd838dd97>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_390c030a20b02c14e28bebccd838dd97>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_81a67a67908951749424f46a7d690386>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_81a67a67908951749424f46a7d690386>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_67f46566327838e0b4c55b91dfa108e0>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_67f46566327838e0b4c55b91dfa108e0>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_dd9047d3dd2fa9f6e8185fd22dff40aa>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_dd9047d3dd2fa9f6e8185fd22dff40aa>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_7a5df54cfcd6ecf7de0678fb5604e487>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_7a5df54cfcd6ecf7de0678fb5604e487>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_b19c12562678647df2fdcc4ab47b5fd6>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_b19c12562678647df2fdcc4ab47b5fd6>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_a5035d83a82890a891351e3e15fec10b>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_a5035d83a82890a891351e3e15fec10b>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_d42eddf0b35ae6819e9e1801923dba49>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_d42eddf0b35ae6819e9e1801923dba49>
{
};
# RoofedTreeCanopy::_buildSchema::__l2::<lambda_e987873fb79fc9f6b05ed3663da33616>
struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_e987873fb79fc9f6b05ed3663da33616>
{
};
# RoomDefinition
struct __cppobj RoomDefinition : std::enable_shared_from_this<RoomDefinition>
{
int mIndex;
std::vector<std::shared_ptr<RoomDefinition>> mConnections;
std::vector<bool> mHasOpening;
bool mClaimed;
bool mIsSource;
int mScanIndex;
};
# RakNet::RegisteredCommand
struct __declspec(align(8)) RakNet::RegisteredCommand
{
const char *command;
const char *commandHelp;
unsigned __int8 parameterCount;
};
# RakNet::CloudKey
struct __cppobj __declspec(align(8)) RakNet::CloudKey
{
RakNet::RakString primaryKey;
unsigned int secondaryKey;
};
# RakNet::CloudQueryRow
struct __cppobj RakNet::CloudQueryRow
{
RakNet::CloudKey key;
unsigned __int8 *data;
unsigned int length;
RakNet::SystemAddress serverSystemAddress;
RakNet::SystemAddress clientSystemAddress;
RakNet::RakNetGUID serverGUID;
RakNet::RakNetGUID clientGUID;
};
# RakNet::CloudAllocator
struct __cppobj RakNet::CloudAllocator
{
RakNet::CloudAllocator_vtbl *__vftable /*VFT*/;
};
# RakNet::CloudAllocator_vtbl
struct /*VFT*/ RakNet::CloudAllocator_vtbl
{
void (__fastcall *~CloudAllocator)(RakNet::CloudAllocator *this);
RakNet::CloudQueryRow *(__fastcall *AllocateCloudQueryRow)(RakNet::CloudAllocator *this);
void (__fastcall *DeallocateCloudQueryRow)(RakNet::CloudAllocator *this, RakNet::CloudQueryRow *);
unsigned __int8 *(__fastcall *AllocateRowData)(RakNet::CloudAllocator *this, unsigned int);
void (__fastcall *DeallocateRowData)(RakNet::CloudAllocator *this, void *);
};
# RakNet::CloudServer
struct __cppobj RakNet::CloudServer : RakNet::PluginInterface2, RakNet::CloudAllocator
{
unsigned __int64 maxUploadBytesPerClient;
unsigned __int64 maxBytesPerDowload;
DataStructures::OrderedList<RakNet::CloudKey,RakNet::CloudServer::CloudDataList *,&RakNet::CloudServer::KeyDataListComp> dataRepository;
DataStructures::Hash<RakNet::RakNetGUID,RakNet::CloudServer::RemoteCloudClient *,2048,&RakNet::RakNetGUID::ToUint32> remoteSystems;
DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::CloudServer::RemoteServer *,&RakNet::CloudServer::RemoteServerComp> remoteServers;
DataStructures::OrderedList<unsigned int,RakNet::CloudServer::GetRequest *,&RakNet::CloudServer::GetRequestComp> getRequests;
unsigned __int64 nextGetRequestsCheck;
unsigned int nextGetRequestId;
DataStructures::List<RakNet::CloudServerQueryFilter *> queryFilters;
RakNet::SystemAddress forceAddress;
};
# RakNet::CloudServer::CloudData
struct __cppobj RakNet::CloudServer::CloudData
{
unsigned __int8 stackData[32];
unsigned __int8 *allocatedData;
unsigned __int8 *dataPtr;
unsigned int dataLengthBytes;
bool isUploaded;
RakNet::SystemAddress serverSystemAddress;
RakNet::SystemAddress clientSystemAddress;
RakNet::RakNetGUID serverGUID;
RakNet::RakNetGUID clientGUID;
DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::RakNetGUID,&DataStructures::defaultOrderedListComparison<RakNet::RakNetGUID,RakNet::RakNetGUID> > specificSubscribers;
};
# RakNet::CloudServer::CloudDataList
struct __cppobj RakNet::CloudServer::CloudDataList
{
unsigned int uploaderCount;
unsigned int subscriberCount;
RakNet::CloudKey key;
DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::CloudServer::CloudData *,&RakNet::CloudServer::KeyDataPtrComp> keyData;
DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::RakNetGUID,&DataStructures::defaultOrderedListComparison<RakNet::RakNetGUID,RakNet::RakNetGUID> > nonSpecificSubscribers;
};
# RakNet::CloudServer::KeySubscriberID
struct __cppobj RakNet::CloudServer::KeySubscriberID
{
RakNet::CloudKey key;
DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::RakNetGUID,&DataStructures::defaultOrderedListComparison<RakNet::RakNetGUID,RakNet::RakNetGUID> > specificSystemsSubscribedTo;
};
# RakNet::CloudServer::RemoteCloudClient
struct __cppobj RakNet::CloudServer::RemoteCloudClient
{
DataStructures::OrderedList<RakNet::CloudKey,RakNet::CloudKey,&RakNet::CloudKeyComp> uploadedKeys;
DataStructures::OrderedList<RakNet::CloudKey,RakNet::CloudServer::KeySubscriberID *,&RakNet::CloudServer::KeySubscriberIDComp> subscribedKeys;
unsigned __int64 uploadedBytes;
};
# RakNet::CloudServer::RemoteServer
struct __cppobj __declspec(align(8)) RakNet::CloudServer::RemoteServer
{
RakNet::RakNetGUID serverAddress;
DataStructures::OrderedList<RakNet::CloudKey,RakNet::CloudKey,&RakNet::CloudKeyComp> subscribedKeys;
DataStructures::OrderedList<RakNet::CloudKey,RakNet::CloudKey,&RakNet::CloudKeyComp> uploadedKeys;
bool workingFlag;
bool gotSubscribedAndUploadedKeys;
};
# RakNet::CloudQuery
struct __cppobj __declspec(align(8)) RakNet::CloudQuery
{
DataStructures::List<RakNet::CloudKey> keys;
unsigned int startingRowIndex;
unsigned int maxRowsToReturn;
bool subscribeToResults;
};
# RakNet::CloudServer::CloudQueryWithAddresses
struct __cppobj RakNet::CloudServer::CloudQueryWithAddresses
{
RakNet::CloudQuery cloudQuery;
DataStructures::List<RakNet::RakNetGUID> specificSystems;
};
# RakNet::CloudQueryResult
struct __cppobj __declspec(align(8)) RakNet::CloudQueryResult
{
RakNet::CloudQuery cloudQuery;
DataStructures::List<RakNet::CloudQueryRow *> rowsReturned;
DataStructures::List<unsigned int> resultKeyIndices;
bool subscribeToResults;
};
# RakNet::CloudServer::BufferedGetResponseFromServer
struct __cppobj __declspec(align(8)) RakNet::CloudServer::BufferedGetResponseFromServer
{
RakNet::RakNetGUID serverAddress;
RakNet::CloudQueryResult queryResult;
bool gotResult;
};
# RakNet::CloudServer::GetRequest
struct __cppobj RakNet::CloudServer::GetRequest
{
RakNet::CloudServer::CloudQueryWithAddresses cloudQueryWithAddresses;
unsigned __int64 requestStartTime;
unsigned int requestId;
RakNet::RakNetGUID requestingClient;
DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::CloudServer::BufferedGetResponseFromServer *,&RakNet::CloudServer::BufferedGetResponseFromServerComp> remoteServerResponses;
};
# RakNet::CloudServerQueryFilter
struct __cppobj RakNet::CloudServerQueryFilter
{
RakNet::CloudServerQueryFilter_vtbl *__vftable /*VFT*/;
};
# RakNet::CloudServerQueryFilter_vtbl
struct /*VFT*/ RakNet::CloudServerQueryFilter_vtbl
{
void (__fastcall *~CloudServerQueryFilter)(RakNet::CloudServerQueryFilter *this);
bool (__fastcall *OnPostRequest)(RakNet::CloudServerQueryFilter *this, RakNet::RakNetGUID, RakNet::SystemAddress, RakNet::CloudKey, unsigned int, const char *);
bool (__fastcall *OnReleaseRequest)(RakNet::CloudServerQueryFilter *this, RakNet::RakNetGUID, RakNet::SystemAddress, DataStructures::List<RakNet::CloudKey> *);
bool (__fastcall *OnGetRequest)(RakNet::CloudServerQueryFilter *this, RakNet::RakNetGUID, RakNet::SystemAddress, RakNet::CloudQuery *, DataStructures::List<RakNet::RakNetGUID> *);
bool (__fastcall *OnUnsubscribeRequest)(RakNet::CloudServerQueryFilter *this, RakNet::RakNetGUID, RakNet::SystemAddress, DataStructures::List<RakNet::CloudKey> *, DataStructures::List<RakNet::RakNetGUID> *);
};
# RakNet::CloudServer_vtbl
struct /*VFT*/ RakNet::CloudServer_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnPostRequest)(RakNet::CloudServer *this, RakNet::Packet *);
void (__fastcall *OnReleaseRequest)(RakNet::CloudServer *this, RakNet::Packet *);
void (__fastcall *OnGetRequest)(RakNet::CloudServer *this, RakNet::Packet *);
void (__fastcall *OnUnsubscribeRequest)(RakNet::CloudServer *this, RakNet::Packet *);
void (__fastcall *OnServerToServerGetRequest)(RakNet::CloudServer *this, RakNet::Packet *);
void (__fastcall *OnServerToServerGetResponse)(RakNet::CloudServer *this, RakNet::Packet *);
};
# RakNet::CloudClientCallback
struct __cppobj RakNet::CloudClientCallback
{
RakNet::CloudClientCallback_vtbl *__vftable /*VFT*/;
};
# RakNet::CloudClientCallback_vtbl
struct /*VFT*/ RakNet::CloudClientCallback_vtbl
{
void (__fastcall *~CloudClientCallback)(RakNet::CloudClientCallback *this);
void (__fastcall *OnGet)(RakNet::CloudClientCallback *this, RakNet::CloudQueryResult *, bool *);
void (__fastcall *OnSubscriptionNotification)(RakNet::CloudClientCallback *this, RakNet::CloudQueryRow *, bool, bool *);
};
# RakNet::CloudClient
struct __cppobj RakNet::CloudClient : RakNet::PluginInterface2
{
RakNet::CloudClientCallback *callback;
RakNet::CloudAllocator *allocator;
RakNet::CloudAllocator unsetDefaultAllocator;
};
# RakNet::CloudClient_vtbl
struct /*VFT*/ RakNet::CloudClient_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *SetDefaultCallbacks)(RakNet::CloudClient *this, RakNet::CloudAllocator *, RakNet::CloudClientCallback *);
void (__fastcall *Post)(RakNet::CloudClient *this, RakNet::CloudKey *, const unsigned __int8 *, unsigned int, RakNet::RakNetGUID);
void (__fastcall *Release)(RakNet::CloudClient *this, DataStructures::List<RakNet::CloudKey> *, RakNet::RakNetGUID);
bool (__fastcall *Get)(RakNet::CloudClient *this, RakNet::CloudQuery *, DataStructures::List<RakNet::CloudQueryRow *> *, RakNet::RakNetGUID);
bool (__fastcall *Get)(RakNet::CloudClient *this, RakNet::CloudQuery *, DataStructures::List<RakNet::RakNetGUID> *, RakNet::RakNetGUID);
bool (__fastcall *Get)(RakNet::CloudClient *this, RakNet::CloudQuery *, RakNet::RakNetGUID);
void (__fastcall *Unsubscribe)(RakNet::CloudClient *this, DataStructures::List<RakNet::CloudKey> *, DataStructures::List<RakNet::CloudQueryRow *> *, RakNet::RakNetGUID);
void (__fastcall *Unsubscribe)(RakNet::CloudClient *this, DataStructures::List<RakNet::CloudKey> *, DataStructures::List<RakNet::RakNetGUID> *, RakNet::RakNetGUID);
void (__fastcall *Unsubscribe)(RakNet::CloudClient *this, DataStructures::List<RakNet::CloudKey> *, RakNet::RakNetGUID);
void (__fastcall *OnGetReponse)(RakNet::CloudClient *this, RakNet::CloudQueryResult *, RakNet::Packet *, RakNet::CloudAllocator *);
void (__fastcall *OnGetReponse)(RakNet::CloudClient *this, RakNet::Packet *, RakNet::CloudClientCallback *, RakNet::CloudAllocator *);
void (__fastcall *OnSubscriptionNotification)(RakNet::CloudClient *this, bool *, RakNet::CloudQueryRow *, RakNet::Packet *, RakNet::CloudAllocator *);
void (__fastcall *OnSubscriptionNotification)(RakNet::CloudClient *this, RakNet::Packet *, RakNet::CloudClientCallback *, RakNet::CloudAllocator *);
void (__fastcall *DeallocateWithDefaultAllocator)(RakNet::CloudClient *this, RakNet::CloudQueryRow *);
void (__fastcall *DeallocateWithDefaultAllocator)(RakNet::CloudClient *this, RakNet::CloudQueryResult *);
};
# RakNet::CCRakNetSlidingWindow
struct __cppobj RakNet::CCRakNetSlidingWindow
{
unsigned int MAXIMUM_MTU_INCLUDING_UDP_HEADER;
long double cwnd;
long double ssThresh;
unsigned __int64 oldestUnsentAck;
RakNet::uint24_t nextDatagramSequenceNumber;
RakNet::uint24_t nextCongestionControlBlock;
bool backoffThisBlock;
bool speedUpThisBlock;
RakNet::uint24_t expectedNextSequenceNumber;
bool _isContinuousSend;
long double lastRtt;
long double estimatedRTT;
long double deviationRtt;
};
# RakNet::TransportInterface
struct __cppobj RakNet::TransportInterface
{
RakNet::TransportInterface_vtbl *__vftable /*VFT*/;
};
# RakNet::CommandParserInterface
struct __cppobj RakNet::CommandParserInterface
{
RakNet::CommandParserInterface_vtbl *__vftable /*VFT*/;
DataStructures::OrderedList<char const *,RakNet::RegisteredCommand,&RakNet::RegisteredCommandComp> commandList;
};
# RakNet::CommandParserInterface_vtbl
struct /*VFT*/ RakNet::CommandParserInterface_vtbl
{
void (__fastcall *~CommandParserInterface)(RakNet::CommandParserInterface *this);
const char *(__fastcall *GetName)(RakNet::CommandParserInterface *this);
void (__fastcall *OnNewIncomingConnection)(RakNet::CommandParserInterface *this, const RakNet::SystemAddress *, RakNet::TransportInterface *);
void (__fastcall *OnConnectionLost)(RakNet::CommandParserInterface *this, const RakNet::SystemAddress *, RakNet::TransportInterface *);
void (__fastcall *SendHelp)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *, const RakNet::SystemAddress *);
bool (__fastcall *OnCommand)(RakNet::CommandParserInterface *this, const char *, unsigned int, char **, RakNet::TransportInterface *, const RakNet::SystemAddress *, const char *);
void (__fastcall *OnTransportChange)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *);
bool (__fastcall *GetRegisteredCommand)(RakNet::CommandParserInterface *this, const char *, RakNet::RegisteredCommand *);
void (__fastcall *SendCommandList)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *RegisterCommand)(RakNet::CommandParserInterface *this, unsigned __int8, const char *, const char *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, int, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, RakNet::SystemAddress, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, char *, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, bool, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
};
# RakNet::TransportInterface_vtbl
struct /*VFT*/ RakNet::TransportInterface_vtbl
{
void (__fastcall *~TransportInterface)(RakNet::TransportInterface *this);
bool (__fastcall *Start)(RakNet::TransportInterface *this, unsigned __int16, bool);
void (__fastcall *Stop)(RakNet::TransportInterface *this);
void (*Send)(RakNet::TransportInterface *this, RakNet::SystemAddress, const char *, ...);
void (__fastcall *CloseConnection)(RakNet::TransportInterface *this, RakNet::SystemAddress);
RakNet::Packet *(__fastcall *Receive)(RakNet::TransportInterface *this);
void (__fastcall *DeallocatePacket)(RakNet::TransportInterface *this, RakNet::Packet *);
RakNet::SystemAddress *(__fastcall *HasNewIncomingConnection)(RakNet::TransportInterface *this, RakNet::SystemAddress *result);
RakNet::SystemAddress *(__fastcall *HasLostConnection)(RakNet::TransportInterface *this, RakNet::SystemAddress *result);
RakNet::CommandParserInterface *(__fastcall *GetCommandParser)(RakNet::TransportInterface *this);
};
# RakNet::ConsoleServer
struct __cppobj RakNet::ConsoleServer
{
RakNet::TransportInterface *transport;
DataStructures::List<RakNet::CommandParserInterface *> commandParserList;
char *password[256];
char *prompt;
};
# RakNet::ConnectionGraph2::SystemAddressAndGuid
struct __cppobj __declspec(align(8)) RakNet::ConnectionGraph2::SystemAddressAndGuid
{
RakNet::SystemAddress systemAddress;
RakNet::RakNetGUID guid;
unsigned __int16 sendersPingToThatSystem;
};
# RakNet::ConnectionGraph2::RemoteSystem
struct __cppobj RakNet::ConnectionGraph2::RemoteSystem
{
DataStructures::OrderedList<RakNet::ConnectionGraph2::SystemAddressAndGuid,RakNet::ConnectionGraph2::SystemAddressAndGuid,&RakNet::ConnectionGraph2::SystemAddressAndGuidComp> remoteConnections;
RakNet::RakNetGUID guid;
};
# RakNet::ConnectionGraph2
struct __cppobj __declspec(align(8)) RakNet::ConnectionGraph2 : RakNet::PluginInterface2
{
DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::ConnectionGraph2::RemoteSystem *,&RakNet::ConnectionGraph2::RemoteSystemComp> remoteSystems;
bool autoProcessNewConnections;
};
# RakNet::ConnectionGraph2_vtbl
struct /*VFT*/ RakNet::ConnectionGraph2_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};
# RakNet::HuffmanEncodingTree::CharacterEncoding
struct __declspec(align(8)) RakNet::HuffmanEncodingTree::CharacterEncoding
{
unsigned __int8 *encoding;
unsigned __int16 bitLength;
};
# RakNet::HuffmanEncodingTree
struct __cppobj RakNet::HuffmanEncodingTree
{
HuffmanEncodingTreeNode *root;
RakNet::HuffmanEncodingTree::CharacterEncoding encodingTable[256];
};
# RakNet::IncrementalReadInterface
struct __cppobj RakNet::IncrementalReadInterface
{
RakNet::IncrementalReadInterface_vtbl *__vftable /*VFT*/;
};
# RakNet::IncrementalReadInterface_vtbl
struct /*VFT*/ RakNet::IncrementalReadInterface_vtbl
{
void (__fastcall *~IncrementalReadInterface)(RakNet::IncrementalReadInterface *this);
unsigned int (__fastcall *GetFilePart)(RakNet::IncrementalReadInterface *this, const char *, unsigned int, unsigned int, void *, FileListNodeContext);
};
# RakNet::FileListTransferCBInterface
struct __cppobj RakNet::FileListTransferCBInterface
{
RakNet::FileListTransferCBInterface_vtbl *__vftable /*VFT*/;
};
# RakNet::FileListTransferCBInterface::OnFileStruct
struct __cppobj RakNet::FileListTransferCBInterface::OnFileStruct
{
unsigned int fileIndex;
char fileName[512];
char *fileData;
unsigned int byteLengthOfThisFile;
unsigned int bytesDownloadedForThisFile;
unsigned __int16 setID;
unsigned int numberOfFilesInThisSet;
unsigned int byteLengthOfThisSet;
unsigned int bytesDownloadedForThisSet;
FileListNodeContext context;
RakNet::SystemAddress senderSystemAddress;
RakNet::RakNetGUID senderGuid;
};
# RakNet::FileListTransferCBInterface::FileProgressStruct
struct __cppobj __declspec(align(8)) RakNet::FileListTransferCBInterface::FileProgressStruct
{
RakNet::FileListTransferCBInterface::OnFileStruct *onFileStruct;
unsigned int partCount;
unsigned int partTotal;
unsigned int dataChunkLength;
char *firstDataChunk;
char *iriDataChunk;
unsigned int iriWriteOffset;
RakNet::SystemAddress senderSystemAddress;
RakNet::RakNetGUID senderGuid;
bool allocateIrIDataChunkAutomatically;
};
# RakNet::FileListTransferCBInterface::DownloadCompleteStruct
struct __cppobj RakNet::FileListTransferCBInterface::DownloadCompleteStruct
{
unsigned __int16 setID;
unsigned int numberOfFilesInThisSet;
unsigned int byteLengthOfThisSet;
RakNet::SystemAddress senderSystemAddress;
RakNet::RakNetGUID senderGuid;
};
# RakNet::FileListTransferCBInterface_vtbl
struct /*VFT*/ RakNet::FileListTransferCBInterface_vtbl
{
void (__fastcall *~FileListTransferCBInterface)(RakNet::FileListTransferCBInterface *this);
bool (__fastcall *OnFile)(RakNet::FileListTransferCBInterface *this, RakNet::FileListTransferCBInterface::OnFileStruct *);
void (__fastcall *OnFileProgress)(RakNet::FileListTransferCBInterface *this, RakNet::FileListTransferCBInterface::FileProgressStruct *);
bool (__fastcall *Update)(RakNet::FileListTransferCBInterface *this);
bool (__fastcall *OnDownloadComplete)(RakNet::FileListTransferCBInterface *this, RakNet::FileListTransferCBInterface::DownloadCompleteStruct *);
void (__fastcall *OnDereference)(RakNet::FileListTransferCBInterface *this);
};
# RakNet::FLR_MemoryBlock
struct RakNet::FLR_MemoryBlock
{
char *flrMemoryBlock;
};
# RakNet::FileListReceiver
struct __cppobj __declspec(align(8)) RakNet::FileListReceiver
{
RakNet::FileListTransferCBInterface *downloadHandler;
RakNet::SystemAddress allowedSender;
unsigned __int16 setID;
unsigned int setCount;
unsigned int setTotalCompressedTransmissionLength;
unsigned int setTotalFinalLength;
unsigned int setTotalDownloadedLength;
bool gotSetHeader;
bool deleteDownloadHandler;
bool isCompressed;
int filesReceived;
DataStructures::Map<unsigned int,RakNet::FLR_MemoryBlock,&DataStructures::defaultMapKeyComparison<unsigned int> > pushedFiles;
unsigned int partLength;
};
# RakNet::FileListProgress
struct __cppobj RakNet::FileListProgress
{
RakNet::FileListProgress_vtbl *__vftable /*VFT*/;
};
# RakNet::FileListNode
struct __cppobj __declspec(align(8)) RakNet::FileListNode
{
RakNet::RakString filename;
RakNet::RakString fullPathToFile;
char *data;
unsigned int dataLengthBytes;
unsigned int fileLengthBytes;
FileListNodeContext context;
bool isAReference;
};
# RakNet::FileList
struct __cppobj RakNet::FileList
{
DataStructures::List<RakNet::FileListNode> fileList;
DataStructures::List<RakNet::FileListProgress *> fileListProgressCallbacks;
};
# RakNet::FileListProgress_vtbl
struct /*VFT*/ RakNet::FileListProgress_vtbl
{
void (__fastcall *~FileListProgress)(RakNet::FileListProgress *this);
void (__fastcall *OnAddFilesFromDirectoryStarted)(RakNet::FileListProgress *this, RakNet::FileList *, char *);
void (__fastcall *OnDirectory)(RakNet::FileListProgress *this, RakNet::FileList *, char *, unsigned int);
void (__fastcall *OnFile)(RakNet::FileListProgress *this, RakNet::FileList *, char *, char *, unsigned int);
void (__fastcall *OnFilePush)(RakNet::FileListProgress *this, const char *, unsigned int, unsigned int, unsigned int, bool, RakNet::SystemAddress, unsigned __int16);
void (__fastcall *OnFilePushesComplete)(RakNet::FileListProgress *this, RakNet::SystemAddress, unsigned __int16);
void (__fastcall *OnSendAborted)(RakNet::FileListProgress *this, RakNet::SystemAddress);
};
# RakNet::FileListTransfer::FileToPush
struct __cppobj __declspec(align(8)) RakNet::FileListTransfer::FileToPush
{
RakNet::FileListNode fileListNode;
PacketPriority packetPriority;
char orderingChannel;
unsigned int currentOffset;
unsigned int setIndex;
RakNet::IncrementalReadInterface *incrementalReadInterface;
unsigned int chunkSize;
};
# RakNet::FileListTransfer::FileToPushRecipient
struct __cppobj RakNet::FileListTransfer::FileToPushRecipient
{
unsigned int refCount;
RakNet::SimpleMutex refCountMutex;
RakNet::SystemAddress systemAddress;
unsigned __int16 setId;
DataStructures::Queue<RakNet::FileListTransfer::FileToPush *> filesToPush;
};
# RakNet::FileListTransfer
struct __cppobj RakNet::FileListTransfer : RakNet::PluginInterface2
{
DataStructures::Map<unsigned short,RakNet::FileListReceiver *,&DataStructures::defaultMapKeyComparison<unsigned short> > fileListReceivers;
unsigned __int16 setId;
DataStructures::List<RakNet::FileListProgress *> fileListProgressCallbacks;
DataStructures::List<RakNet::FileListTransfer::FileToPushRecipient *> fileToPushRecipientList;
RakNet::SimpleMutex fileToPushRecipientListMutex;
ThreadPool<RakNet::FileListTransfer::ThreadData,int> threadPool;
};
# RakNet::FileListTransfer::ThreadData
struct __cppobj __declspec(align(8)) RakNet::FileListTransfer::ThreadData
{
RakNet::FileListTransfer *fileListTransfer;
RakNet::SystemAddress systemAddress;
unsigned __int16 setId;
};
# RakNet::SignaledEvent
struct __cppobj RakNet::SignaledEvent
{
void *eventList;
};
# RakNet::FileListTransfer_vtbl
struct /*VFT*/ RakNet::FileListTransfer_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};
# RakNet::EmailSender
struct __cppobj RakNet::EmailSender
{
RakNet::RakNetRandom rakNetRandom;
};
# RakNet::DataCompressor
struct __cppobj RakNet::DataCompressor
{
};
# RakNet::DirectoryDeltaTransfer
struct __cppobj __declspec(align(8)) RakNet::DirectoryDeltaTransfer : RakNet::PluginInterface2
{
char applicationDirectory[512];
RakNet::FileListTransfer *fileListTransfer;
RakNet::FileList *availableUploads;
PacketPriority priority;
char orderingChannel;
RakNet::IncrementalReadInterface *incrementalReadInterface;
unsigned int chunkSize;
};
# RakNet::DirectoryDeltaTransfer_vtbl
struct /*VFT*/ RakNet::DirectoryDeltaTransfer_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};
# RakNet::StringCompressor
struct __cppobj RakNet::StringCompressor
{
DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison<int> > huffmanEncodingTrees;
};
# RakNet::FLP_Printf
struct __cppobj RakNet::FLP_Printf : RakNet::FileListProgress
{
};
# RakNet::FLP_Printf_vtbl
struct /*VFT*/ RakNet::FLP_Printf_vtbl
{
void (__fastcall *~FileListProgress)(RakNet::FileListProgress *this);
void (__fastcall *OnAddFilesFromDirectoryStarted)(RakNet::FileListProgress *this, RakNet::FileList *, char *);
void (__fastcall *OnDirectory)(RakNet::FileListProgress *this, RakNet::FileList *, char *, unsigned int);
void (__fastcall *OnFile)(RakNet::FileListProgress *this, RakNet::FileList *, char *, char *, unsigned int);
void (__fastcall *OnFilePush)(RakNet::FileListProgress *this, const char *, unsigned int, unsigned int, unsigned int, bool, RakNet::SystemAddress, unsigned __int16);
void (__fastcall *OnFilePushesComplete)(RakNet::FileListProgress *this, RakNet::SystemAddress, unsigned __int16);
void (__fastcall *OnSendAborted)(RakNet::FileListProgress *this, RakNet::SystemAddress);
};
# RakNet::DynDNS
struct __cppobj __declspec(align(8)) RakNet::DynDNS
{
RakNet::TCPInterface *tcp;
RakNet::RakString getString;
RakNet::SystemAddress serverAddress;
RakNet::DynDNS::ConnectPhase connectPhase;
RakNet::RakString host;
unsigned __int64 phaseTimeout;
RakNet::SystemAddress checkIpAddress;
const char *resultDescription;
RakNet::DynDnsResultCode result;
char myIPStr[32];
};
# RakNet::HTTPConnection2::Request
struct __cppobj RakNet::HTTPConnection2::Request
{
RakNet::RakString stringToTransmit;
RakNet::RakString stringReceived;
RakNet::RakString host;
RakNet::SystemAddress hostEstimatedAddress;
RakNet::SystemAddress hostCompletedAddress;
unsigned __int16 port;
bool useSSL;
int contentOffset;
int contentLength;
int ipVersion;
void *userData;
bool chunked;
unsigned __int64 thisChunkSize;
unsigned __int64 bytesReadForThisChunk;
};
# RakNet::HTTPConnection2
struct __cppobj RakNet::HTTPConnection2 : RakNet::PluginInterface2
{
DataStructures::Queue<RakNet::HTTPConnection2::Request *> pendingRequests;
DataStructures::List<RakNet::HTTPConnection2::Request *> sentRequests;
DataStructures::List<RakNet::HTTPConnection2::Request *> completedRequests;
RakNet::SimpleMutex pendingRequestsMutex;
RakNet::SimpleMutex sentRequestsMutex;
RakNet::SimpleMutex completedRequestsMutex;
};
# RakNet::HTTPConnection2_vtbl
struct /*VFT*/ RakNet::HTTPConnection2_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};
# RakNet::FullyConnectedMesh2
struct __cppobj RakNet::FullyConnectedMesh2 : RakNet::PluginInterface2
{
unsigned __int64 startupTime;
bool autoParticipateConnections;
unsigned int totalConnectionCount;
__int64 ourFCMGuid;
DataStructures::List<RakNet::FullyConnectedMesh2::FCM2Participant *> fcm2ParticipantList;
RakNet::RakNetGUID lastPushedHost;
RakNet::RakNetGUID hostRakNetGuid;
__int64 hostFCM2Guid;
RakNet::RakString connectionPassword;
bool connectOnNewRemoteConnections;
DataStructures::List<RakNet::FullyConnectedMesh2::VerifiedJoinInProgress *> joinsInProgress;
RakNet::BitStream myContext;
};
# RakNet::FullyConnectedMesh2::FCM2Participant
struct __cppobj RakNet::FullyConnectedMesh2::FCM2Participant
{
__int64 fcm2Guid;
RakNet::RakNetGUID rakNetGuid;
};
# RakNet::FullyConnectedMesh2::VerifiedJoinInProgressMember
struct __cppobj __declspec(align(8)) RakNet::FullyConnectedMesh2::VerifiedJoinInProgressMember
{
RakNet::SystemAddress systemAddress;
RakNet::RakNetGUID guid;
RakNet::FullyConnectedMesh2::JoinInProgressState joinInProgressState;
RakNet::BitStream *userData;
bool workingFlag;
};
# RakNet::FullyConnectedMesh2::VerifiedJoinInProgress
struct __cppobj RakNet::FullyConnectedMesh2::VerifiedJoinInProgress
{
RakNet::RakNetGUID requester;
DataStructures::List<RakNet::FullyConnectedMesh2::VerifiedJoinInProgressMember> vjipMembers;
};
# RakNet::FullyConnectedMesh2_vtbl
struct /*VFT*/ RakNet::FullyConnectedMesh2_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *StartVerifiedJoin)(RakNet::FullyConnectedMesh2 *this, RakNet::RakNetGUID);
void (__fastcall *RespondOnVerifiedJoinCapable)(RakNet::FullyConnectedMesh2 *this, RakNet::Packet *, bool, RakNet::BitStream *);
void (__fastcall *GetVerifiedJoinRequiredProcessingList)(RakNet::FullyConnectedMesh2 *this, RakNet::RakNetGUID, DataStructures::List<RakNet::SystemAddress> *, DataStructures::List<RakNet::RakNetGUID> *, DataStructures::List<RakNet::BitStream *> *);
void (__fastcall *GetVerifiedJoinAcceptedAdditionalData)(RakNet::FullyConnectedMesh2 *this, RakNet::Packet *, bool *, DataStructures::List<RakNet::RakNetGUID> *, RakNet::BitStream *);
void (__fastcall *GetVerifiedJoinRejectedAdditionalData)(RakNet::FullyConnectedMesh2 *this, RakNet::Packet *, RakNet::BitStream *);
void (__fastcall *WriteVJCUserData)(RakNet::FullyConnectedMesh2 *this, RakNet::BitStream *);
void (__fastcall *WriteVJSUserData)(RakNet::FullyConnectedMesh2 *this, RakNet::BitStream *, RakNet::RakNetGUID);
void (__fastcall *OnVerifiedJoinFailed)(RakNet::FullyConnectedMesh2 *this, RakNet::RakNetGUID, bool);
void (__fastcall *OnVerifiedJoinAccepted)(RakNet::FullyConnectedMesh2 *this, RakNet::Packet *);
void (__fastcall *OnVerifiedJoinRejected)(RakNet::FullyConnectedMesh2 *this, RakNet::Packet *);
};
# RakNet::HTTPConnection
struct __cppobj RakNet::HTTPConnection
{
RakNet::HTTPConnection_vtbl *__vftable /*VFT*/;
DataStructures::Queue<RakNet::HTTPConnection::OutgoingCommand> outgoingCommand;
RakNet::HTTPConnection::OutgoingCommand currentProcessingCommand;
RakNet::SystemAddress server;
RakNet::TCPInterface *tcp;
RakNet::RakString host;
unsigned __int16 port;
DataStructures::Queue<RakNet::HTTPConnection::BadResponse> badResponses;
RakNet::HTTPConnection::ConnectionState connectionState;
RakNet::RakString incomingData;
DataStructures::Queue<RakNet::RakString> results;
};
# RakNet::HTTPConnection_vtbl
struct /*VFT*/ RakNet::HTTPConnection_vtbl
{
void (__fastcall *~HTTPConnection)(RakNet::HTTPConnection *this);
};
# RakNet::HTTPConnection::OutgoingCommand
struct __cppobj __declspec(align(8)) RakNet::HTTPConnection::OutgoingCommand
{
RakNet::RakString remotePath;
RakNet::RakString data;
RakNet::RakString contentType;
bool isPost;
};
# RakNet::HTTPConnection::BadResponse
struct __cppobj __declspec(align(8)) RakNet::HTTPConnection::BadResponse
{
RakNet::RakString data;
int code;
};
# RakNet::NatPunchthroughClient::SendPing
struct __cppobj RakNet::NatPunchthroughClient::SendPing
{
unsigned __int64 nextActionTime;
RakNet::SystemAddress targetAddress;
RakNet::SystemAddress facilitator;
RakNet::SystemAddress internalIds[20];
RakNet::RakNetGUID targetGuid;
bool weAreSender;
int attemptCount;
int retryCount;
int punchingFixedPortAttempts;
unsigned __int16 sessionId;
bool sentTTL;
RakNet::NatPunchthroughClient::SendPing::TestMode testMode;
};
# RakNet::NatPunchthroughClient::AddrAndGuid
struct __cppobj RakNet::NatPunchthroughClient::AddrAndGuid
{
RakNet::SystemAddress addr;
RakNet::RakNetGUID guid;
};
# RakNet::NatPunchthroughClient::DSTAndFac
struct __cppobj RakNet::NatPunchthroughClient::DSTAndFac
{
RakNet::RakNetGUID destination;
RakNet::SystemAddress facilitator;
};
# RakNet::NatPunchthroughClient
struct __cppobj RakNet::NatPunchthroughClient : RakNet::PluginInterface2
{
RakNet::NatPunchthroughClient::SendPing sp;
unsigned __int16 mostRecentExternalPort;
RakNet::PunchthroughConfiguration pc;
RakNet::NatPunchthroughDebugInterface *natPunchthroughDebugInterface;
DataStructures::List<RakNet::NatPunchthroughClient::AddrAndGuid> failedAttemptList;
DataStructures::Queue<RakNet::NatPunchthroughClient::DSTAndFac> queuedOpenNat;
unsigned __int16 portStride;
RakNet::NatPunchthroughClient::<unnamed_type_hasPortStride> hasPortStride;
unsigned __int64 portStrideCalTimeout;
};
# RakNet::NatPunchthroughClient_vtbl
struct /*VFT*/ RakNet::NatPunchthroughClient_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};
# RakNet::NatTypeDetectionServer::NATDetectionAttempt
struct __cppobj RakNet::NatTypeDetectionServer::NATDetectionAttempt
{
RakNet::SystemAddress systemAddress;
RakNet::NatTypeDetectionServer::NATDetectionState detectionState;
unsigned int nextStateTime;
unsigned int timeBetweenAttempts;
unsigned __int16 c2Port;
RakNet::RakNetGUID guid;
};
# RakNet::NatTypeDetectionServer
struct __cppobj RakNet::NatTypeDetectionServer : RakNet::PluginInterface2, RakNet::RNS2EventHandler
{
DataStructures::Queue<RakNet::RNS2RecvStruct *> bufferedPackets;
RakNet::SimpleMutex bufferedPacketsMutex;
DataStructures::List<RakNet::NatTypeDetectionServer::NATDetectionAttempt> natDetectionAttempts;
RakNet::RakNetSocket2 *s1p2;
RakNet::RakNetSocket2 *s2p3;
RakNet::RakNetSocket2 *s3p4;
RakNet::RakNetSocket2 *s4p5;
char s3p4Address[64];
};
# RakNet::NatTypeDetectionServer_vtbl
struct /*VFT*/ RakNet::NatTypeDetectionServer_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};
# RakNet::NetworkIDManager
struct __cppobj RakNet::NetworkIDManager
{
RakNet::NetworkIDManager_vtbl *__vftable /*VFT*/;
RakNet::NetworkIDObject *networkIdHash[1024];
unsigned __int64 startingOffset;
};
# RakNet::NetworkIDManager_vtbl
struct /*VFT*/ RakNet::NetworkIDManager_vtbl
{
void (__fastcall *~NetworkIDManager)(RakNet::NetworkIDManager *this);
};
# RakNet::NetworkIDObject
struct __cppobj RakNet::NetworkIDObject
{
RakNet::NetworkIDObject_vtbl *__vftable /*VFT*/;
unsigned __int64 networkID;
RakNet::NetworkIDManager *networkIDManager;
void *parent;
RakNet::NetworkIDObject *nextInstanceForNetworkIDManager;
};
# RakNet::NetworkIDObject_vtbl
struct /*VFT*/ RakNet::NetworkIDObject_vtbl
{
void (__fastcall *~NetworkIDObject)(RakNet::NetworkIDObject *this);
void (__fastcall *SetNetworkIDManager)(RakNet::NetworkIDObject *this, RakNet::NetworkIDManager *);
RakNet::NetworkIDManager *(__fastcall *GetNetworkIDManager)(RakNet::NetworkIDObject *this);
unsigned __int64 (__fastcall *GetNetworkID)(RakNet::NetworkIDObject *this);
void (__fastcall *SetNetworkID)(RakNet::NetworkIDObject *this, unsigned __int64);
void (__fastcall *SetParent)(RakNet::NetworkIDObject *this, void *);
void *(__fastcall *GetParent)(RakNet::NetworkIDObject *this);
};
# RakNet::NatPunchthroughServerDebugInterface
struct __cppobj RakNet::NatPunchthroughServerDebugInterface
{
RakNet::NatPunchthroughServerDebugInterface_vtbl *__vftable /*VFT*/;
};
# RakNet::NatPunchthroughServerDebugInterface_vtbl
struct /*VFT*/ RakNet::NatPunchthroughServerDebugInterface_vtbl
{
void (__fastcall *~NatPunchthroughServerDebugInterface)(RakNet::NatPunchthroughServerDebugInterface *this);
void (__fastcall *OnServerMessage)(RakNet::NatPunchthroughServerDebugInterface *this, const char *);
};
# RakNet::NatPunchthroughServerDebugInterface_Printf
struct __cppobj RakNet::NatPunchthroughServerDebugInterface_Printf : RakNet::NatPunchthroughServerDebugInterface
{
};
# RakNet::NatPunchthroughServerDebugInterface_Printf_vtbl
struct /*VFT*/ RakNet::NatPunchthroughServerDebugInterface_Printf_vtbl
{
void (__fastcall *~NatPunchthroughServerDebugInterface)(RakNet::NatPunchthroughServerDebugInterface *this);
void (__fastcall *OnServerMessage)(RakNet::NatPunchthroughServerDebugInterface *this, const char *);
};
# RakNet::NatPunchthroughServer::User
struct __cppobj RakNet::NatPunchthroughServer::User
{
RakNet::RakNetGUID guid;
RakNet::SystemAddress systemAddress;
unsigned __int16 mostRecentPort;
bool isReady;
DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::RakNetGUID,&DataStructures::defaultOrderedListComparison<RakNet::RakNetGUID,RakNet::RakNetGUID> > groupPunchthroughRequests;
DataStructures::List<RakNet::NatPunchthroughServer::ConnectionAttempt *> connectionAttempts;
};
# RakNet::NatPunchthroughServer::ConnectionAttempt
struct __cppobj __declspec(align(8)) RakNet::NatPunchthroughServer::ConnectionAttempt
{
RakNet::NatPunchthroughServer::User *sender;
RakNet::NatPunchthroughServer::User *recipient;
unsigned __int16 sessionId;
unsigned __int64 startTime;
RakNet::NatPunchthroughServer::ConnectionAttempt::<unnamed_type_attemptPhase> attemptPhase;
};
# RakNet::NatPunchthroughServer
struct __cppobj __declspec(align(8)) RakNet::NatPunchthroughServer : RakNet::PluginInterface2
{
unsigned __int64 lastUpdate;
DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::NatPunchthroughServer::User *,&RakNet::NatPunchthroughServer::NatPunchthroughUserComp> users;
unsigned __int16 sessionId;
RakNet::NatPunchthroughServerDebugInterface *natPunchthroughServerDebugInterface;
RakNet::SystemAddress boundAddresses[20];
unsigned __int8 boundAddressCount;
};
# RakNet::NatPunchthroughServer_vtbl
struct /*VFT*/ RakNet::NatPunchthroughServer_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};
# RakNet::FilterSet
struct __cppobj RakNet::FilterSet
{
bool banOnFilterTimeExceed;
bool kickOnDisallowedMessage;
bool banOnDisallowedMessage;
unsigned int disallowedMessageBanTimeMS;
unsigned int timeExceedBanTimeMS;
unsigned int maxMemberTimeMS;
void (__fastcall *invalidMessageCallback)(RakNet::RakPeerInterface *, RakNet::AddressOrGUID, int, void *, unsigned __int8);
void *disallowedCallbackUserData;
void (__fastcall *timeoutCallback)(RakNet::RakPeerInterface *, RakNet::AddressOrGUID, int, void *);
void *timeoutUserData;
int filterSetID;
bool allowedIDs[256];
DataStructures::OrderedList<RakNet::RakString,RakNet::RakString,&DataStructures::defaultOrderedListComparison<RakNet::RakString,RakNet::RakString> > allowedRPC4;
};
# RakNet::FilteredSystem
struct __declspec(align(8)) RakNet::FilteredSystem
{
RakNet::FilterSet *filter;
unsigned int timeEnteredThisSet;
};
# RakNet::MessageFilter
struct __cppobj RakNet::MessageFilter : RakNet::PluginInterface2
{
DataStructures::OrderedList<int,RakNet::FilterSet *,&RakNet::FilterSetComp> filterList;
DataStructures::Hash<RakNet::AddressOrGUID,RakNet::FilteredSystem,2048,&RakNet::AddressOrGUID::ToInteger> systemList;
int autoAddNewConnectionsToFilter;
unsigned __int64 whenLastTimeoutCheck;
};
# RakNet::MessageFilter_vtbl
struct /*VFT*/ RakNet::MessageFilter_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};
# RakNet::NatTypeDetectionClient
struct __cppobj RakNet::NatTypeDetectionClient : RakNet::PluginInterface2, RakNet::RNS2EventHandler
{
DataStructures::Queue<RakNet::RNS2RecvStruct *> bufferedPackets;
RakNet::SimpleMutex bufferedPacketsMutex;
RakNet::RakNetSocket2 *c2;
RakNet::SystemAddress serverAddress;
};
# RakNet::NatTypeDetectionClient_vtbl
struct /*VFT*/ RakNet::NatTypeDetectionClient_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};
# RakNet::NatPunchthroughDebugInterface_Printf
struct __cppobj RakNet::NatPunchthroughDebugInterface_Printf : RakNet::NatPunchthroughDebugInterface
{
};
# RakNet::NatPunchthroughDebugInterface_Printf_vtbl
struct /*VFT*/ RakNet::NatPunchthroughDebugInterface_Printf_vtbl
{
void (__fastcall *~NatPunchthroughDebugInterface)(RakNet::NatPunchthroughDebugInterface *this);
void (__fastcall *OnClientMessage)(RakNet::NatPunchthroughDebugInterface *this, const char *);
};
# RakNet::LogCommandParser::SystemAddressAndChannel
struct __cppobj __declspec(align(8)) RakNet::LogCommandParser::SystemAddressAndChannel
{
RakNet::SystemAddress systemAddress;
unsigned int channels;
};
# RakNet::LogCommandParser
struct __cppobj RakNet::LogCommandParser : RakNet::CommandParserInterface
{
DataStructures::List<RakNet::LogCommandParser::SystemAddressAndChannel> remoteUsers;
const char *channelNames[32];
RakNet::TransportInterface *trans;
};
# RakNet::LogCommandParser_vtbl
struct /*VFT*/ RakNet::LogCommandParser_vtbl
{
void (__fastcall *~CommandParserInterface)(RakNet::CommandParserInterface *this);
const char *(__fastcall *GetName)(RakNet::CommandParserInterface *this);
void (__fastcall *OnNewIncomingConnection)(RakNet::CommandParserInterface *this, const RakNet::SystemAddress *, RakNet::TransportInterface *);
void (__fastcall *OnConnectionLost)(RakNet::CommandParserInterface *this, const RakNet::SystemAddress *, RakNet::TransportInterface *);
void (__fastcall *SendHelp)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *, const RakNet::SystemAddress *);
bool (__fastcall *OnCommand)(RakNet::CommandParserInterface *this, const char *, unsigned int, char **, RakNet::TransportInterface *, const RakNet::SystemAddress *, const char *);
void (__fastcall *OnTransportChange)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *);
bool (__fastcall *GetRegisteredCommand)(RakNet::CommandParserInterface *this, const char *, RakNet::RegisteredCommand *);
void (__fastcall *SendCommandList)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *RegisterCommand)(RakNet::CommandParserInterface *this, unsigned __int8, const char *, const char *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, int, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, RakNet::SystemAddress, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, char *, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, bool, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
};
# RakNet::NatPunchthroughServerDebugInterface_PacketLogger
struct __cppobj RakNet::NatPunchthroughServerDebugInterface_PacketLogger : RakNet::NatPunchthroughServerDebugInterface
{
RakNet::PacketLogger *pl;
};
# RakNet::NatPunchthroughServerDebugInterface_PacketLogger_vtbl
struct /*VFT*/ RakNet::NatPunchthroughServerDebugInterface_PacketLogger_vtbl
{
void (__fastcall *~NatPunchthroughServerDebugInterface)(RakNet::NatPunchthroughServerDebugInterface *this);
void (__fastcall *OnServerMessage)(RakNet::NatPunchthroughServerDebugInterface *this, const char *);
};
# RakNet::PacketOutputWindowLogger
struct __cppobj RakNet::PacketOutputWindowLogger : RakNet::PacketLogger
{
};
# RakNet::PacketOutputWindowLogger_vtbl
struct /*VFT*/ RakNet::PacketOutputWindowLogger_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, const char *, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, unsigned __int8, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
void (__fastcall *LogHeader)(RakNet::PacketLogger *this);
void (__fastcall *WriteLog)(RakNet::PacketLogger *this, const char *);
void (__fastcall *WriteMiscellaneous)(RakNet::PacketLogger *this, const char *, const char *);
void (__fastcall *SetPrintID)(RakNet::PacketLogger *this, bool);
void (__fastcall *SetPrintAcks)(RakNet::PacketLogger *this, bool);
void (__fastcall *SetPrefix)(RakNet::PacketLogger *this, const char *);
void (__fastcall *SetSuffix)(RakNet::PacketLogger *this, const char *);
void (__fastcall *AddToLog)(RakNet::PacketLogger *this, const char *);
const char *(__fastcall *UserIDTOString)(RakNet::PacketLogger *this, unsigned __int8);
};
# RakNet::PacketConsoleLogger
struct __cppobj RakNet::PacketConsoleLogger : RakNet::PacketLogger
{
RakNet::LogCommandParser *logCommandParser;
};
# RakNet::PacketConsoleLogger_vtbl
struct /*VFT*/ RakNet::PacketConsoleLogger_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, const char *, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, unsigned __int8, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
void (__fastcall *LogHeader)(RakNet::PacketLogger *this);
void (__fastcall *WriteLog)(RakNet::PacketLogger *this, const char *);
void (__fastcall *WriteMiscellaneous)(RakNet::PacketLogger *this, const char *, const char *);
void (__fastcall *SetPrintID)(RakNet::PacketLogger *this, bool);
void (__fastcall *SetPrintAcks)(RakNet::PacketLogger *this, bool);
void (__fastcall *SetPrefix)(RakNet::PacketLogger *this, const char *);
void (__fastcall *SetSuffix)(RakNet::PacketLogger *this, const char *);
void (__fastcall *AddToLog)(RakNet::PacketLogger *this, const char *);
const char *(__fastcall *UserIDTOString)(RakNet::PacketLogger *this, unsigned __int8);
void (__fastcall *SetLogCommandParser)(RakNet::PacketConsoleLogger *this, RakNet::LogCommandParser *);
};
# RakNet::Rackspace2EventCallback
struct __cppobj RakNet::Rackspace2EventCallback
{
RakNet::Rackspace2EventCallback_vtbl *__vftable /*VFT*/;
};
# RakNet::Rackspace2EventCallback_vtbl
struct /*VFT*/ RakNet::Rackspace2EventCallback_vtbl
{
void (__fastcall *~Rackspace2EventCallback)(RakNet::Rackspace2EventCallback *this);
void (__fastcall *OnAuthenticationResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListServersResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListServersWithDetailsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnCreateServerResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnGetServerDetails)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnUpdateServerNameOrPassword)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnDeleteServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListServerAddresses)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnShareServerAddress)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnDeleteServerAddress)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnRebootServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnRebuildServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnResizeServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnConfirmResizedServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnRevertResizedServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListFlavorsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnGetFlavorDetailsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListImagesResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnCreateImageResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnGetImageDetailsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnDeleteImageResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListSharedIPGroups)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListSharedIPGroupsWithDetails)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnCreateSharedIPGroup)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnGetSharedIPGroupDetails)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnDeleteSharedIPGroup)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnConnectionAttemptFailure)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceOperationType, const char *);
};
# RakNet::Rackspace::RackspaceOperation
struct __cppobj RakNet::Rackspace::RackspaceOperation
{
RakNet::RackspaceOperationType type;
RakNet::SystemAddress connectionAddress;
bool isPendingAuthentication;
RakNet::RakString incomingStream;
RakNet::RakString httpCommand;
RakNet::RakString operation;
RakNet::RakString xml;
};
# RakNet::Rackspace
struct __cppobj RakNet::Rackspace
{
DataStructures::List<RakNet::Rackspace2EventCallback *> eventCallbacks;
RakNet::TCPInterface *tcpInterface;
DataStructures::List<RakNet::Rackspace::RackspaceOperation> operations;
RakNet::RakString serverManagementURL;
RakNet::RakString serverManagementDomain;
RakNet::RakString serverManagementPath;
RakNet::RakString storageURL;
RakNet::RakString storageDomain;
RakNet::RakString storagePath;
RakNet::RakString cdnManagementURL;
RakNet::RakString cdnManagementDomain;
RakNet::RakString cdnManagementPath;
RakNet::RakString storageToken;
RakNet::RakString authToken;
RakNet::RakString rackspaceCloudUsername;
RakNet::RakString apiAccessKey;
};
# RakNet::RakNetCommandParser
struct __cppobj RakNet::RakNetCommandParser : RakNet::CommandParserInterface
{
RakNet::RakPeerInterface *peer;
};
# RakNet::RakNetCommandParser_vtbl
struct /*VFT*/ RakNet::RakNetCommandParser_vtbl
{
void (__fastcall *~CommandParserInterface)(RakNet::CommandParserInterface *this);
const char *(__fastcall *GetName)(RakNet::CommandParserInterface *this);
void (__fastcall *OnNewIncomingConnection)(RakNet::CommandParserInterface *this, const RakNet::SystemAddress *, RakNet::TransportInterface *);
void (__fastcall *OnConnectionLost)(RakNet::CommandParserInterface *this, const RakNet::SystemAddress *, RakNet::TransportInterface *);
void (__fastcall *SendHelp)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *, const RakNet::SystemAddress *);
bool (__fastcall *OnCommand)(RakNet::CommandParserInterface *this, const char *, unsigned int, char **, RakNet::TransportInterface *, const RakNet::SystemAddress *, const char *);
void (__fastcall *OnTransportChange)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *);
bool (__fastcall *GetRegisteredCommand)(RakNet::CommandParserInterface *this, const char *, RakNet::RegisteredCommand *);
void (__fastcall *SendCommandList)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *RegisterCommand)(RakNet::CommandParserInterface *this, unsigned __int8, const char *, const char *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, int, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, RakNet::SystemAddress, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, char *, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, bool, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
};
# RakNet::PacketizedTCP
struct __cppobj RakNet::PacketizedTCP : RakNet::TCPInterface
{
DataStructures::Queue<RakNet::Packet *> waitingPackets;
DataStructures::Map<RakNet::SystemAddress,DataStructures::ByteQueue *,&DataStructures::defaultMapKeyComparison<RakNet::SystemAddress> > connections;
DataStructures::Queue<RakNet::SystemAddress> _newIncomingConnections;
DataStructures::Queue<RakNet::SystemAddress> _lostConnections;
DataStructures::Queue<RakNet::SystemAddress> _failedConnectionAttempts;
DataStructures::Queue<RakNet::SystemAddress> _completedConnectionAttempts;
};
# RakNet::PacketizedTCP_vtbl
struct /*VFT*/ RakNet::PacketizedTCP_vtbl
{
void (__fastcall *~TCPInterface)(RakNet::TCPInterface *this);
void (__fastcall *Send)(RakNet::TCPInterface *this, const char *, unsigned int, const RakNet::SystemAddress *, bool);
bool (__fastcall *SendList)(RakNet::TCPInterface *this, const char **, const unsigned int *, const int, const RakNet::SystemAddress *, bool);
bool (__fastcall *ReceiveHasPackets)(RakNet::TCPInterface *this);
RakNet::Packet *(__fastcall *Receive)(RakNet::TCPInterface *this);
void (__fastcall *PushBackPacket)(RakNet::TCPInterface *this, RakNet::Packet *, bool);
};
# RakNet::PacketFileLogger
struct __cppobj RakNet::PacketFileLogger : RakNet::PacketLogger
{
_iobuf *packetLogFile;
};
# RakNet::PacketFileLogger_vtbl
struct /*VFT*/ RakNet::PacketFileLogger_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, const char *, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, unsigned __int8, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
void (__fastcall *LogHeader)(RakNet::PacketLogger *this);
void (__fastcall *WriteLog)(RakNet::PacketLogger *this, const char *);
void (__fastcall *WriteMiscellaneous)(RakNet::PacketLogger *this, const char *, const char *);
void (__fastcall *SetPrintID)(RakNet::PacketLogger *this, bool);
void (__fastcall *SetPrintAcks)(RakNet::PacketLogger *this, bool);
void (__fastcall *SetPrefix)(RakNet::PacketLogger *this, const char *);
void (__fastcall *SetSuffix)(RakNet::PacketLogger *this, const char *);
void (__fastcall *AddToLog)(RakNet::PacketLogger *this, const char *);
const char *(__fastcall *UserIDTOString)(RakNet::PacketLogger *this, unsigned __int8);
};
# RakNet::RackspaceEventCallback_Default
struct __cppobj RakNet::RackspaceEventCallback_Default : RakNet::Rackspace2EventCallback
{
};
# RakNet::RackspaceEventCallback_Default_vtbl
struct /*VFT*/ RakNet::RackspaceEventCallback_Default_vtbl
{
void (__fastcall *~Rackspace2EventCallback)(RakNet::Rackspace2EventCallback *this);
void (__fastcall *OnAuthenticationResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListServersResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListServersWithDetailsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnCreateServerResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnGetServerDetails)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnUpdateServerNameOrPassword)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnDeleteServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListServerAddresses)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnShareServerAddress)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnDeleteServerAddress)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnRebootServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnRebuildServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnResizeServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnConfirmResizedServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnRevertResizedServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListFlavorsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnGetFlavorDetailsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListImagesResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnCreateImageResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnGetImageDetailsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnDeleteImageResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListSharedIPGroups)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnListSharedIPGroupsWithDetails)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnCreateSharedIPGroup)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnGetSharedIPGroupDetails)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnDeleteSharedIPGroup)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
void (__fastcall *OnConnectionAttemptFailure)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceOperationType, const char *);
void (__fastcall *ExecuteDefault)(RakNet::RackspaceEventCallback_Default *this, const char *, RakNet::RackspaceEventType, const char *);
};
# RakNet::BPSTracker::TimeAndValue2
struct __cppobj RakNet::BPSTracker::TimeAndValue2
{
unsigned __int64 value1;
unsigned __int64 time;
};
# RakNet::BPSTracker
struct __cppobj RakNet::BPSTracker
{
unsigned __int64 total1;
unsigned __int64 lastSec1;
DataStructures::Queue<RakNet::BPSTracker::TimeAndValue2> dataQueue;
};
# RakNet::RakNetTransport2
struct __cppobj RakNet::RakNetTransport2 : RakNet::TransportInterface, RakNet::PluginInterface2
{
DataStructures::Queue<RakNet::SystemAddress> newConnections;
DataStructures::Queue<RakNet::SystemAddress> lostConnections;
DataStructures::Queue<RakNet::Packet *> packetQueue;
};
# RakNet::RakNetTransport2_vtbl
struct /*VFT*/ RakNet::RakNetTransport2_vtbl
{
void (__fastcall *~TransportInterface)(RakNet::TransportInterface *this);
bool (__fastcall *Start)(RakNet::TransportInterface *this, unsigned __int16, bool);
void (__fastcall *Stop)(RakNet::TransportInterface *this);
void (*Send)(RakNet::TransportInterface *this, RakNet::SystemAddress, const char *, ...);
void (__fastcall *CloseConnection)(RakNet::TransportInterface *this, RakNet::SystemAddress);
RakNet::Packet *(__fastcall *Receive)(RakNet::TransportInterface *this);
void (__fastcall *DeallocatePacket)(RakNet::TransportInterface *this, RakNet::Packet *);
RakNet::SystemAddress *(__fastcall *HasNewIncomingConnection)(RakNet::TransportInterface *this, RakNet::SystemAddress *result);
RakNet::SystemAddress *(__fastcall *HasLostConnection)(RakNet::TransportInterface *this, RakNet::SystemAddress *result);
RakNet::CommandParserInterface *(__fastcall *GetCommandParser)(RakNet::TransportInterface *this);
};
# RakNet::ReliabilityLayer::MessageNumberNode
struct __cppobj RakNet::ReliabilityLayer::MessageNumberNode
{
RakNet::uint24_t messageNumber;
RakNet::ReliabilityLayer::MessageNumberNode *next;
};
# RakNet::ReliabilityLayer::UnreliableWithAckReceiptNode
struct __cppobj RakNet::ReliabilityLayer::UnreliableWithAckReceiptNode
{
RakNet::uint24_t datagramNumber;
unsigned int sendReceiptSerial;
unsigned __int64 nextActionTime;
};
# RakNet::SortedSplittedPackets
struct __cppobj __declspec(align(8)) RakNet::SortedSplittedPackets
{
RakNet::InternalPacket **data;
unsigned int allocation_size;
unsigned int addedPacketsCount;
unsigned __int16 packetId;
};
# RakNet::SplitPacketChannel
struct __cppobj RakNet::SplitPacketChannel
{
unsigned __int64 lastUpdateTime;
RakNet::SortedSplittedPackets splitPacketList;
RakNet::InternalPacket *firstPacket;
};
# RakNet::ReliabilityLayer
struct __cppobj RakNet::ReliabilityLayer
{
DataStructures::Queue<RakNet::InternalPacket *> outputQueue;
int splitMessageProgressInterval;
unsigned __int64 unreliableTimeout;
DataStructures::Queue<RakNet::ReliabilityLayer::DatagramHistoryNode> datagramHistory;
DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode> datagramHistoryMessagePool;
DataStructures::List<RakNet::ReliabilityLayer::UnreliableWithAckReceiptNode> unreliableWithAckReceiptHistory;
RakNet::uint24_t datagramHistoryPopCount;
DataStructures::MemoryPool<RakNet::InternalPacket> internalPacketPool;
RakNet::InternalPacket *resendBuffer[512];
RakNet::InternalPacket *resendLinkedListHead;
RakNet::InternalPacket *unreliableLinkedListHead;
unsigned int timeLastDatagramArrived;
DataStructures::Heap<unsigned __int64,RakNet::InternalPacket *,0> outgoingPacketBuffer;
unsigned __int64 outgoingPacketBufferNextWeights[4];
DataStructures::OrderedList<unsigned short,RakNet::SplitPacketChannel *,&RakNet::SplitPacketChannelComp> splitPacketChannelList;
RakNet::uint24_t sendReliableMessageNumberIndex;
RakNet::uint24_t internalOrderIndex;
bool deadConnection;
bool cheater;
unsigned __int16 splitPacketId;
unsigned int timeoutTime;
RakNet::RakNetStatistics statistics;
RakNet::uint24_t orderedWriteIndex[32];
RakNet::uint24_t sequencedWriteIndex[32];
RakNet::uint24_t orderedReadIndex[32];
RakNet::uint24_t highestSequencedReadIndex[32];
DataStructures::Heap<unsigned __int64,RakNet::InternalPacket *,0> orderingHeaps[32];
RakNet::uint24_t heapIndexOffsets[32];
DataStructures::Queue<bool> hasReceivedPacketQueue;
RakNet::uint24_t receivedPacketsBaseIndex;
bool resetReceivedPackets;
unsigned __int64 lastUpdateTime;
unsigned __int64 timeBetweenPackets;
unsigned __int64 nextSendTime;
unsigned __int64 ackPingSum;
unsigned __int8 ackPingIndex;
unsigned __int64 remoteSystemTime;
unsigned __int64 nextAllowedThroughputSample;
bool bandwidthExceededStatistic;
__int64 throughputCapCountdown;
unsigned int receivePacketCount;
unsigned __int64 elapsedTimeSinceLastUpdate;
unsigned __int64 nextAckTimeToSend;
RakNet::CCRakNetSlidingWindow congestionManager;
unsigned int unacknowledgedBytes;
DataStructures::List<RakNet::InternalPacket *> packetsToSendThisUpdate;
DataStructures::List<bool> packetsToDeallocThisUpdate;
DataStructures::List<unsigned int> packetsToSendThisUpdateDatagramBoundaries;
DataStructures::List<bool> datagramsToSendThisUpdateIsPair;
DataStructures::List<unsigned int> datagramSizesInBytes;
unsigned int datagramSizeSoFar;
unsigned int allDatagramSizesSoFar;
long double totalUserDataBytesAcked;
unsigned __int64 timeOfLastContinualSend;
unsigned __int64 timeToNextUnreliableCull;
DataStructures::RangeList<RakNet::uint24_t> incomingAcks;
int countdownToNextPacketPair;
DataStructures::RangeList<RakNet::uint24_t> acknowlegements;
DataStructures::RangeList<RakNet::uint24_t> NAKs;
bool remoteSystemNeedsBAndAS;
DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData> refCountedDataPool;
RakNet::BPSTracker bpsMetrics[7];
unsigned __int64 lastBpsClear;
};
# RakNet::RemoteSystemIndex
struct RakNet::RemoteSystemIndex
{
unsigned int index;
RakNet::RemoteSystemIndex *next;
};
# RakNet::RakPeer::PingAndClockDifferential
struct RakNet::RakPeer::PingAndClockDifferential
{
unsigned __int16 pingTime;
unsigned __int64 clockDifferential;
};
# RakNet::RakPeer::RemoteSystemStruct
struct __cppobj RakNet::RakPeer::RemoteSystemStruct
{
bool isActive;
RakNet::SystemAddress systemAddress;
RakNet::SystemAddress myExternalSystemAddress;
RakNet::SystemAddress theirInternalSystemAddress[20];
RakNet::ReliabilityLayer reliabilityLayer;
bool weInitiatedTheConnection;
RakNet::RakPeer::PingAndClockDifferential pingAndClockDifferential[5];
unsigned __int64 pingAndClockDifferentialWriteIndex;
unsigned __int16 lowestPing;
unsigned __int64 nextPingTime;
unsigned __int64 lastReliableSend;
unsigned __int64 connectionTime;
RakNet::RakNetGUID guid;
int MTUSize;
RakNet::RakNetSocket2 *rakNetSocket;
unsigned __int16 remoteSystemIndex;
RakNet::RakPeer::RemoteSystemStruct::ConnectMode connectMode;
};
# RakNet::RakPeer::BanStruct
struct __declspec(align(8)) RakNet::RakPeer::BanStruct
{
char *IP;
unsigned int timeout;
};
# RakNet::RakPeer::RequestedConnectionStruct
struct __cppobj __declspec(align(8)) RakNet::RakPeer::RequestedConnectionStruct
{
RakNet::SystemAddress systemAddress;
unsigned __int64 nextRequestTime;
unsigned __int8 requestsMade;
char *data;
unsigned __int16 dataLength;
char outgoingPassword[256];
unsigned __int8 outgoingPasswordLength;
unsigned int socketIndex;
unsigned int extraData;
unsigned int sendConnectionAttemptCount;
unsigned int timeBetweenSendConnectionAttemptsMS;
unsigned int timeoutTime;
RakNet::PublicKeyMode publicKeyMode;
RakNet::RakNetSocket2 *socket;
RakNet::RakPeer::RequestedConnectionStruct::<unnamed_type_actionToTake> actionToTake;
};
# RakNet::RakPeer::BufferedCommandStruct
struct __cppobj __declspec(align(8)) RakNet::RakPeer::BufferedCommandStruct
{
unsigned int numberOfBitsToSend;
PacketPriority priority;
PacketReliability reliability;
char orderingChannel;
RakNet::AddressOrGUID systemIdentifier;
bool broadcast;
RakNet::RakPeer::RemoteSystemStruct::ConnectMode connectionMode;
unsigned __int64 networkID;
bool blockingCommand;
char *data;
bool haveRakNetCloseSocket;
unsigned int connectionSocketIndex;
unsigned __int16 remotePortRakNetWasStartedOn_PS3;
unsigned int extraSocketOptions;
RakNet::RakNetSocket2 *socket;
unsigned __int16 port;
unsigned int receipt;
RakNet::RakPeer::BufferedCommandStruct::<unnamed_type_command> command;
};
# RakNet::RakPeer::SocketQueryOutput
struct __cppobj RakNet::RakPeer::SocketQueryOutput
{
DataStructures::List<RakNet::RakNetSocket2 *> sockets;
};
# RakNet::RakPeer
struct __cppobj __declspec(align(8)) RakNet::RakPeer : RakNet::RakPeerInterface, RakNet::RNS2EventHandler
{
volatile bool endThreads;
volatile bool isMainLoopThreadActive;
bool occasionalPing;
unsigned int maximumNumberOfPeers;
unsigned int maximumIncomingConnections;
RakNet::BitStream offlinePingResponse;
char incomingPassword[256];
unsigned __int8 incomingPasswordLength;
RakNet::RakPeer::RemoteSystemStruct *remoteSystemList;
RakNet::RakPeer::RemoteSystemStruct **activeSystemList;
unsigned int activeSystemListSize;
RakNet::RemoteSystemIndex **remoteSystemLookup;
DataStructures::MemoryPool<RakNet::RemoteSystemIndex> remoteSystemIndexPool;
RakNet::SimpleMutex rakPeerMutexes[2];
bool updateCycleIsRunning;
unsigned int bytesSentPerSecond;
unsigned int bytesReceivedPerSecond;
unsigned int validationInteger;
RakNet::SimpleMutex incomingQueueMutex;
RakNet::SimpleMutex banListMutex;
DataStructures::List<RakNet::RakPeer::BanStruct *> banList;
DataStructures::List<RakNet::PluginInterface2 *> pluginListTS;
DataStructures::List<RakNet::PluginInterface2 *> pluginListNTS;
DataStructures::Queue<RakNet::RakPeer::RequestedConnectionStruct *> requestedConnectionQueue;
RakNet::SimpleMutex requestedConnectionQueueMutex;
DataStructures::ThreadsafeAllocatingQueue<RakNet::RakPeer::BufferedCommandStruct> bufferedCommands;
DataStructures::Queue<RakNet::RNS2RecvStruct *> bufferedPacketsFreePool;
RakNet::SimpleMutex bufferedPacketsFreePoolMutex;
DataStructures::Queue<RakNet::RNS2RecvStruct *> bufferedPacketsQueue;
RakNet::SimpleMutex bufferedPacketsQueueMutex;
DataStructures::ThreadsafeAllocatingQueue<RakNet::RakPeer::SocketQueryOutput> socketQueryOutput;
RakNet::SimpleMutex securityExceptionMutex;
int defaultMTUSize;
bool trackFrequencyTable;
DataStructures::List<RakNet::RakNetSocket2 *> socketList;
RakNet::BitStream *replyFromTargetBS;
RakNet::SystemAddress replyFromTargetPlayer;
bool replyFromTargetBroadcast;
unsigned int defaultTimeoutTime;
RakNet::RakNetGUID myGuid;
unsigned int maxOutgoingBPS;
bool allowConnectionResponseIPMigration;
RakNet::SystemAddress firstExternalID;
int splitMessageProgressInterval;
unsigned int unreliableTimeout;
bool (__fastcall *incomingDatagramEventHandler)(RakNet::RNS2RecvStruct *);
DataStructures::List<RakNet::RakString> securityExceptionList;
RakNet::SystemAddress ipList[21];
RakNet::NetworkAdapter adapterList[11];
bool allowInternalRouting;
void (__fastcall *userUpdateThreadPtr)(RakNet::RakPeerInterface *, void *);
void *userUpdateThreadData;
RakNet::SignaledEvent quitAndDataEvents;
bool limitConnectionFrequencyFromTheSameIP;
RakNet::SimpleMutex packetAllocationPoolMutex;
DataStructures::MemoryPool<RakNet::Packet> packetAllocationPool;
RakNet::SimpleMutex packetReturnMutex;
DataStructures::Queue<RakNet::Packet *> packetReturnQueue;
RakNet::SimpleMutex sendReceiptSerialMutex;
unsigned int sendReceiptSerial;
};
# RakNet::RakPeer_vtbl
struct /*VFT*/ RakNet::RakPeer_vtbl
{
void (__fastcall *~RakPeerInterface)(RakNet::RakPeerInterface *this);
RakNet::StartupResult (__fastcall *Startup)(RakNet::RakPeerInterface *this, unsigned int, RakNet::SocketDescriptor *, unsigned int, int);
bool (__fastcall *InitializeSecurity)(RakNet::RakPeerInterface *this, const char *, const char *, bool);
void (__fastcall *DisableSecurity)(RakNet::RakPeerInterface *this);
void (__fastcall *AddToSecurityExceptionList)(RakNet::RakPeerInterface *this, const char *);
void (__fastcall *RemoveFromSecurityExceptionList)(RakNet::RakPeerInterface *this, const char *);
bool (__fastcall *IsInSecurityExceptionList)(RakNet::RakPeerInterface *this, const char *);
void (__fastcall *SetMaximumIncomingConnections)(RakNet::RakPeerInterface *this, unsigned __int16);
unsigned int (__fastcall *GetMaximumIncomingConnections)(RakNet::RakPeerInterface *this);
unsigned __int16 (__fastcall *NumberOfConnections)(RakNet::RakPeerInterface *this);
void (__fastcall *SetIncomingPassword)(RakNet::RakPeerInterface *this, const char *, int);
void (__fastcall *GetIncomingPassword)(RakNet::RakPeerInterface *this, char *, int *);
RakNet::ConnectionAttemptResult (__fastcall *Connect)(RakNet::RakPeerInterface *this, const char *, unsigned __int16, const char *, int, RakNet::PublicKey *, unsigned int, unsigned int, unsigned int, unsigned int);
RakNet::ConnectionAttemptResult (__fastcall *ConnectWithSocket)(RakNet::RakPeerInterface *this, const char *, unsigned __int16, const char *, int, RakNet::RakNetSocket2 *, RakNet::PublicKey *, unsigned int, unsigned int, unsigned int);
void (__fastcall *Shutdown)(RakNet::RakPeerInterface *this, unsigned int, unsigned __int8, PacketPriority);
bool (__fastcall *IsActive)(RakNet::RakPeerInterface *this);
bool (__fastcall *GetConnectionList)(RakNet::RakPeerInterface *this, RakNet::SystemAddress *, unsigned __int16 *);
unsigned int (__fastcall *GetNextSendReceipt)(RakNet::RakPeerInterface *this);
unsigned int (__fastcall *IncrementNextSendReceipt)(RakNet::RakPeerInterface *this);
unsigned int (__fastcall *Send)(RakNet::RakPeerInterface *this, const RakNet::BitStream *, PacketPriority, PacketReliability, char, const RakNet::AddressOrGUID, bool, unsigned int);
unsigned int (__fastcall *Send)(RakNet::RakPeerInterface *this, const char *, const int, PacketPriority, PacketReliability, char, const RakNet::AddressOrGUID, bool, unsigned int);
void (__fastcall *SendLoopback)(RakNet::RakPeerInterface *this, const char *, const int);
unsigned int (__fastcall *SendList)(RakNet::RakPeerInterface *this, const char **, const int *, const int, PacketPriority, PacketReliability, char, const RakNet::AddressOrGUID, bool, unsigned int);
RakNet::Packet *(__fastcall *Receive)(RakNet::RakPeerInterface *this);
void (__fastcall *DeallocatePacket)(RakNet::RakPeerInterface *this, RakNet::Packet *);
unsigned int (__fastcall *GetMaximumNumberOfPeers)(RakNet::RakPeerInterface *this);
void (__fastcall *CloseConnection)(RakNet::RakPeerInterface *this, const RakNet::AddressOrGUID, bool, unsigned __int8, PacketPriority);
RakNet::ConnectionState (__fastcall *GetConnectionState)(RakNet::RakPeerInterface *this, const RakNet::AddressOrGUID);
void (__fastcall *CancelConnectionAttempt)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
int (__fastcall *GetIndexFromSystemAddress)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
RakNet::SystemAddress *(__fastcall *GetSystemAddressFromIndex)(RakNet::RakPeerInterface *this, RakNet::SystemAddress *result, unsigned int);
RakNet::RakNetGUID *(__fastcall *GetGUIDFromIndex)(RakNet::RakPeerInterface *this, RakNet::RakNetGUID *result, unsigned int);
void (__fastcall *GetSystemList)(RakNet::RakPeerInterface *this, DataStructures::List<RakNet::SystemAddress> *, DataStructures::List<RakNet::RakNetGUID> *);
void (__fastcall *AddToBanList)(RakNet::RakPeerInterface *this, const char *, unsigned int);
void (__fastcall *RemoveFromBanList)(RakNet::RakPeerInterface *this, const char *);
void (__fastcall *ClearBanList)(RakNet::RakPeerInterface *this);
bool (__fastcall *IsBanned)(RakNet::RakPeerInterface *this, const char *);
void (__fastcall *SetLimitIPConnectionFrequency)(RakNet::RakPeerInterface *this, bool);
bool (__fastcall *Ping)(RakNet::RakPeerInterface *this, const char *, unsigned __int16, bool, unsigned int);
void (__fastcall *Ping)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
void (__fastcall *SendNatTraversalMessage)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
int (__fastcall *GetAveragePing)(RakNet::RakPeerInterface *this, const RakNet::AddressOrGUID);
int (__fastcall *GetLastPing)(RakNet::RakPeerInterface *this, const RakNet::AddressOrGUID);
int (__fastcall *GetLowestPing)(RakNet::RakPeerInterface *this, const RakNet::AddressOrGUID);
void (__fastcall *SetOccasionalPing)(RakNet::RakPeerInterface *this, bool);
unsigned __int64 (__fastcall *GetClockDifferential)(RakNet::RakPeerInterface *this, const RakNet::AddressOrGUID);
void (__fastcall *SetOfflinePingResponse)(RakNet::RakPeerInterface *this, const char *, const unsigned int);
void (__fastcall *GetOfflinePingResponse)(RakNet::RakPeerInterface *this, char **, unsigned int *);
RakNet::SystemAddress *(__fastcall *GetInternalID)(RakNet::RakPeerInterface *this, RakNet::SystemAddress *result, const RakNet::SystemAddress, const int);
void (__fastcall *SetInternalID)(RakNet::RakPeerInterface *this, RakNet::SystemAddress, int);
RakNet::SystemAddress *(__fastcall *GetExternalID)(RakNet::RakPeerInterface *this, RakNet::SystemAddress *result, const RakNet::SystemAddress);
const RakNet::RakNetGUID *(__fastcall *GetMyGUID)(RakNet::RakPeerInterface *this, const RakNet::RakNetGUID *result);
void (__fastcall *resetMyGUID)(RakNet::RakPeerInterface *this);
RakNet::SystemAddress *(__fastcall *GetMyBoundAddress)(RakNet::RakPeerInterface *this, RakNet::SystemAddress *result, const int);
const RakNet::RakNetGUID *(__fastcall *GetGuidFromSystemAddress)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
RakNet::SystemAddress *(__fastcall *GetSystemAddressFromGuid)(RakNet::RakPeerInterface *this, RakNet::SystemAddress *result, const RakNet::RakNetGUID);
bool (__fastcall *GetClientPublicKeyFromSystemAddress)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress, char *);
void (__fastcall *SetTimeoutTime)(RakNet::RakPeerInterface *this, unsigned int, const RakNet::SystemAddress);
unsigned int (__fastcall *GetTimeoutTime)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
int (__fastcall *GetMTUSize)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
unsigned int (__fastcall *GetNumberOfAdapters)(RakNet::RakPeerInterface *this);
RakNet::NetworkAdapter *(__fastcall *GetLocalAdapter)(RakNet::RakPeerInterface *this, unsigned int);
unsigned int (__fastcall *GetNumberOfAddresses)(RakNet::RakPeerInterface *this);
const char *(__fastcall *GetLocalIP)(RakNet::RakPeerInterface *this, unsigned int);
bool (__fastcall *IsLocalIP)(RakNet::RakPeerInterface *this, const char *);
void (__fastcall *AllowConnectionResponseIPMigration)(RakNet::RakPeerInterface *this, bool);
bool (__fastcall *AdvertiseSystem)(RakNet::RakPeerInterface *this, const char *, unsigned __int16, const char *, int, unsigned int);
void (__fastcall *SetSplitMessageProgressInterval)(RakNet::RakPeerInterface *this, int);
int (__fastcall *GetSplitMessageProgressInterval)(RakNet::RakPeerInterface *this);
void (__fastcall *SetUnreliableTimeout)(RakNet::RakPeerInterface *this, unsigned int);
void (__fastcall *SendTTL)(RakNet::RakPeerInterface *this, const char *, unsigned __int16, int, unsigned int);
void (__fastcall *AttachPlugin)(RakNet::RakPeerInterface *this, RakNet::PluginInterface2 *);
void (__fastcall *DetachPlugin)(RakNet::RakPeerInterface *this, RakNet::PluginInterface2 *);
void (__fastcall *PushBackPacket)(RakNet::RakPeerInterface *this, RakNet::Packet *, bool);
void (__fastcall *ChangeSystemAddress)(RakNet::RakPeerInterface *this, RakNet::RakNetGUID, const RakNet::SystemAddress *);
RakNet::Packet *(__fastcall *AllocatePacket)(RakNet::RakPeerInterface *this, unsigned int);
RakNet::RakNetSocket2 *(__fastcall *GetSocket)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
void (__fastcall *GetSockets)(RakNet::RakPeerInterface *this, DataStructures::List<RakNet::RakNetSocket2 *> *);
void (__fastcall *ReleaseSockets)(RakNet::RakPeerInterface *this, DataStructures::List<RakNet::RakNetSocket2 *> *);
void (__fastcall *WriteOutOfBandHeader)(RakNet::RakPeerInterface *this, RakNet::BitStream *);
void (__fastcall *SetUserUpdateThread)(RakNet::RakPeerInterface *this, void (__fastcall *)(RakNet::RakPeerInterface *, void *), void *);
void (__fastcall *SetIncomingDatagramEventHandler)(RakNet::RakPeerInterface *this, bool (__fastcall *)(RakNet::RNS2RecvStruct *));
void (__fastcall *ApplyNetworkSimulator)(RakNet::RakPeerInterface *this, float, unsigned __int16, unsigned __int16);
void (__fastcall *SetPerConnectionOutgoingBandwidthLimit)(RakNet::RakPeerInterface *this, unsigned int);
bool (__fastcall *IsNetworkSimulatorActive)(RakNet::RakPeerInterface *this);
bool (__fastcall *GetStatistics)(RakNet::RakPeerInterface *this, const unsigned int, RakNet::RakNetStatistics *);
RakNet::RakNetStatistics *(__fastcall *GetStatistics)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress, RakNet::RakNetStatistics *);
void (__fastcall *GetStatisticsList)(RakNet::RakPeerInterface *this, DataStructures::List<RakNet::SystemAddress> *, DataStructures::List<RakNet::RakNetGUID> *, DataStructures::List<RakNet::RakNetStatistics> *);
unsigned int (__fastcall *GetReceiveBufferSize)(RakNet::RakPeerInterface *this);
bool (__fastcall *RunUpdateCycle)(RakNet::RakPeerInterface *this, RakNet::BitStream *);
bool (__fastcall *SendOutOfBand)(RakNet::RakPeerInterface *this, const char *, unsigned __int16, const char *, unsigned int, unsigned int);
};
# RakNet::RakNetRandomSync
struct __cppobj RakNet::RakNetRandomSync
{
RakNet::RakNetRandomSync_vtbl *__vftable /*VFT*/;
DataStructures::Queue<unsigned int> usedValues;
unsigned int seed;
unsigned int callCount;
unsigned int usedValueBufferCount;
RakNet::RakNetRandom rnr;
};
# RakNet::RakNetRandomSync_vtbl
struct /*VFT*/ RakNet::RakNetRandomSync_vtbl
{
void (__fastcall *~RakNetRandomSync)(RakNet::RakNetRandomSync *this);
void (__fastcall *SerializeConstruction)(RakNet::RakNetRandomSync *this, RakNet::BitStream *);
bool (__fastcall *DeserializeConstruction)(RakNet::RakNetRandomSync *this, RakNet::BitStream *);
void (__fastcall *Serialize)(RakNet::RakNetRandomSync *this, RakNet::BitStream *);
void (__fastcall *Deserialize)(RakNet::RakNetRandomSync *this, RakNet::BitStream *);
};
# RakNet::StringTable
struct __cppobj RakNet::StringTable
{
DataStructures::OrderedList<char *,StrAndBool,&RakNet::StrAndBoolComp> orderedStringList;
};
# RakNet::ReadyEvent::RemoteSystem
struct __cppobj RakNet::ReadyEvent::RemoteSystem
{
unsigned __int8 lastSentStatus;
unsigned __int8 lastReceivedStatus;
RakNet::RakNetGUID rakNetGuid;
};
# RakNet::ReadyEvent::ReadyEventNode
struct __cppobj RakNet::ReadyEvent::ReadyEventNode
{
int eventId;
unsigned __int8 eventStatus;
DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::ReadyEvent::RemoteSystem,&RakNet::ReadyEvent::RemoteSystemCompByGuid> systemList;
};
# RakNet::ReadyEvent
struct __cppobj __declspec(align(8)) RakNet::ReadyEvent : RakNet::PluginInterface2
{
DataStructures::OrderedList<int,RakNet::ReadyEvent::ReadyEventNode *,&RakNet::ReadyEvent::ReadyEventNodeComp> readyEventNodeList;
unsigned __int8 channel;
};
# RakNet::ReadyEvent_vtbl
struct /*VFT*/ RakNet::ReadyEvent_vtbl
{
void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
void (__fastcall *Update)(RakNet::PluginInterface2 *this);
RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};
# RakNet::Connection_RM3
struct __cppobj RakNet::Connection_RM3
{
RakNet::Connection_RM3_vtbl *__vftable /*VFT*/;
bool isValidated;
bool isFirstConstruction;
RakNet::SystemAddress systemAddress;
RakNet::RakNetGUID guid;
DataStructures::OrderedList<RakNet::Replica3 *,RakNet::LastSerializationResult *,&RakNet::Connection_RM3::Replica3LSRComp> constructedReplicaList;
DataStructures::List<RakNet::LastSerializationResult *> queryToConstructReplicaList;
DataStructures::List<RakNet::LastSerializationResult *> queryToSerializeReplicaList;
DataStructures::List<RakNet::LastSerializationResult *> queryToDestructReplicaList;
DataStructures::List<RakNet::Replica3 *> constructedReplicasCulled;
DataStructures::List<RakNet::Replica3 *> destroyedReplicasCulled;
bool groupConstructionAndSerialize;
DataStructures::Queue<RakNet::Packet *> downloadGroup;
bool gotDownloadComplete;
RakNet::Connection_RM3::ConstructionMode constructionMode;
};