From cf9aaa62a70341107810861611ae276814e31391 Mon Sep 17 00:00:00 2001 From: zhenyan121 <3367366583@qq.com> Date: Thu, 16 Apr 2026 15:05:52 +0800 Subject: [PATCH] feat: add dirt and stone --- assets/texture/block/dirt/back.png | Bin 0 -> 482 bytes assets/texture/block/dirt/base.png | Bin 0 -> 482 bytes assets/texture/block/dirt/front.png | Bin 0 -> 482 bytes assets/texture/block/dirt/left.png | Bin 0 -> 482 bytes assets/texture/block/dirt/right.png | Bin 0 -> 482 bytes assets/texture/block/dirt/top.png | Bin 0 -> 482 bytes assets/texture/block/grass_block/back.png | Bin 569 -> 563 bytes assets/texture/block/grass_block/base.png | Bin 362 -> 482 bytes assets/texture/block/grass_block/front.png | Bin 569 -> 563 bytes assets/texture/block/grass_block/left.png | Bin 569 -> 563 bytes assets/texture/block/grass_block/right.png | Bin 569 -> 563 bytes assets/texture/block/stone/back.png | Bin 0 -> 382 bytes assets/texture/block/stone/base.png | Bin 0 -> 382 bytes assets/texture/block/stone/front.png | Bin 0 -> 382 bytes assets/texture/block/stone/left.png | Bin 0 -> 382 bytes assets/texture/block/stone/right.png | Bin 0 -> 382 bytes assets/texture/block/stone/top.png | Bin 0 -> 382 bytes include/Cubed/config.hpp | 2 +- src/gameplay/chunk.cpp | 11 ++++++++--- src/map_table.cpp | 18 ++++++++++++++---- 20 files changed, 23 insertions(+), 8 deletions(-) create mode 100644 assets/texture/block/dirt/back.png create mode 100644 assets/texture/block/dirt/base.png create mode 100644 assets/texture/block/dirt/front.png create mode 100644 assets/texture/block/dirt/left.png create mode 100644 assets/texture/block/dirt/right.png create mode 100644 assets/texture/block/dirt/top.png create mode 100644 assets/texture/block/stone/back.png create mode 100644 assets/texture/block/stone/base.png create mode 100644 assets/texture/block/stone/front.png create mode 100644 assets/texture/block/stone/left.png create mode 100644 assets/texture/block/stone/right.png create mode 100644 assets/texture/block/stone/top.png diff --git a/assets/texture/block/dirt/back.png b/assets/texture/block/dirt/back.png new file mode 100644 index 0000000000000000000000000000000000000000..1a49e76be1cbf07b30ac160987590d995a6c5142 GIT binary patch literal 482 zcmV<80UiE{P)Px$oJmAMR5*=olf7%(Kp4h?z$SJE%dw{y>No`0VMcd8V`*^2C zvXv z492thpjf;`nNyiRuYU{_`nCcgEyW`@0pRA>A1$t%JM3afl(`46fvQl5QvBrb)gvCM z4Y~dNNh6fRfSm=|EQNjoB3G1^RmXO-Cd%B7!S`?1gBwLn5*uEgT__*1^z`{N0NNto zF-UDlS#=tvob1OnaudCvEpqCnR~}|{a?s1IK1@F9#sB~S literal 0 HcmV?d00001 diff --git a/assets/texture/block/dirt/base.png b/assets/texture/block/dirt/base.png new file mode 100644 index 0000000000000000000000000000000000000000..1a49e76be1cbf07b30ac160987590d995a6c5142 GIT binary patch literal 482 zcmV<80UiE{P)Px$oJmAMR5*=olf7%(Kp4h?z$SJE%dw{y>No`0VMcd8V`*^2C zvXv z492thpjf;`nNyiRuYU{_`nCcgEyW`@0pRA>A1$t%JM3afl(`46fvQl5QvBrb)gvCM z4Y~dNNh6fRfSm=|EQNjoB3G1^RmXO-Cd%B7!S`?1gBwLn5*uEgT__*1^z`{N0NNto zF-UDlS#=tvob1OnaudCvEpqCnR~}|{a?s1IK1@F9#sB~S literal 0 HcmV?d00001 diff --git a/assets/texture/block/dirt/front.png b/assets/texture/block/dirt/front.png new file mode 100644 index 0000000000000000000000000000000000000000..1a49e76be1cbf07b30ac160987590d995a6c5142 GIT binary patch literal 482 zcmV<80UiE{P)Px$oJmAMR5*=olf7%(Kp4h?z$SJE%dw{y>No`0VMcd8V`*^2C zvXv z492thpjf;`nNyiRuYU{_`nCcgEyW`@0pRA>A1$t%JM3afl(`46fvQl5QvBrb)gvCM z4Y~dNNh6fRfSm=|EQNjoB3G1^RmXO-Cd%B7!S`?1gBwLn5*uEgT__*1^z`{N0NNto zF-UDlS#=tvob1OnaudCvEpqCnR~}|{a?s1IK1@F9#sB~S literal 0 HcmV?d00001 diff --git a/assets/texture/block/dirt/left.png b/assets/texture/block/dirt/left.png new file mode 100644 index 0000000000000000000000000000000000000000..1a49e76be1cbf07b30ac160987590d995a6c5142 GIT binary patch literal 482 zcmV<80UiE{P)Px$oJmAMR5*=olf7%(Kp4h?z$SJE%dw{y>No`0VMcd8V`*^2C zvXv z492thpjf;`nNyiRuYU{_`nCcgEyW`@0pRA>A1$t%JM3afl(`46fvQl5QvBrb)gvCM z4Y~dNNh6fRfSm=|EQNjoB3G1^RmXO-Cd%B7!S`?1gBwLn5*uEgT__*1^z`{N0NNto zF-UDlS#=tvob1OnaudCvEpqCnR~}|{a?s1IK1@F9#sB~S literal 0 HcmV?d00001 diff --git a/assets/texture/block/dirt/right.png b/assets/texture/block/dirt/right.png new file mode 100644 index 0000000000000000000000000000000000000000..1a49e76be1cbf07b30ac160987590d995a6c5142 GIT binary patch literal 482 zcmV<80UiE{P)Px$oJmAMR5*=olf7%(Kp4h?z$SJE%dw{y>No`0VMcd8V`*^2C zvXv z492thpjf;`nNyiRuYU{_`nCcgEyW`@0pRA>A1$t%JM3afl(`46fvQl5QvBrb)gvCM z4Y~dNNh6fRfSm=|EQNjoB3G1^RmXO-Cd%B7!S`?1gBwLn5*uEgT__*1^z`{N0NNto zF-UDlS#=tvob1OnaudCvEpqCnR~}|{a?s1IK1@F9#sB~S literal 0 HcmV?d00001 diff --git a/assets/texture/block/dirt/top.png b/assets/texture/block/dirt/top.png new file mode 100644 index 0000000000000000000000000000000000000000..1a49e76be1cbf07b30ac160987590d995a6c5142 GIT binary patch literal 482 zcmV<80UiE{P)Px$oJmAMR5*=olf7%(Kp4h?z$SJE%dw{y>No`0VMcd8V`*^2C zvXv z492thpjf;`nNyiRuYU{_`nCcgEyW`@0pRA>A1$t%JM3afl(`46fvQl5QvBrb)gvCM z4Y~dNNh6fRfSm=|EQNjoB3G1^RmXO-Cd%B7!S`?1gBwLn5*uEgT__*1^z`{N0NNto zF-UDlS#=tvob1OnaudCvEpqCnR~}|{a?s1IK1@F9#sB~S literal 0 HcmV?d00001 diff --git a/assets/texture/block/grass_block/back.png b/assets/texture/block/grass_block/back.png index 07df4d629ed876f3b738dfe0cb0816301d0bf95a..5411270f26854f09a66309a234727051e85d3e67 100644 GIT binary patch delta 525 zcmV+o0`mR21hWK?F@NnzL_t(Ija`vHYui8=#(#H;kSp64T-l_JRFXR2jG?$|DJg|Q zw|44B=~w8S57Iec2wl2q$eN)vL~bduS}cPSAxqamzKiYY;g0wD^FFV5^;zj~G+=sl zi(W`Xx3<_)lKZT|;7LFdrvQjw&0 z;{Z9my0rx3Sd<#&J0x+6nsf+91G2n=vn8Ti1E3}yk~n2YFJ$xKJ22^>e21*8X!rMk zdGr2KG`KR!@_!2DJ1n|2;?s)*U6h)ltWmzh&TgN-zyF|ohoaPYt{}@RJXhkm0>J(Q z$l%$5B^RY;IiKOV6944X4k_PZe|SiiS7dobyFUOR%PVAhb8X`tz5TdysL3xcETJeh z>CLqjTh3>;C-MF`((7@z(KspJvGI$t=JC@#mh&0XbARQ^rMB*XO=HMKsR7s@9&V(t z35>cC*)DN?X8li^!KP_}=L$>iy?g_J=SrK#tY-veGaz_=JhTpG&=k2%@?1gm`a^St zEUy6g_2VZ1?fzgRuDOus3jC8(Ymj{Vy19bc%apTTs1eC8FYJouy#E0Zj#z0>7(x^P P0000>1i1u|F@N((L_t(Ijct;#Yui8=#eX`*SW&GDkt14=Xg3GCnBpN*aWj=> z3v}q8($Q<@{51hXwr-|mYXcnua!V_u(sPg{Vp$zdI=N|w<8dGNzW3gDpY`&+tiw^j z@+P5P2`q1G(2;^dX&gQo5-(B!EN@H85snmpk;747uuvVwi+>c$+p-@5K)gr^M*(8J z1V?ttZ8I)5<{n-iBIg6@m3GpK#ETRWO@^$O5MCY{<>=!9DzAtpL*3-{FQjV|O_~@@ z^Jp?eEN>D+XceX7BVC(#ks{{l^DzC7gmfvUnp0*XeIz!!lCQ)~Y>=u<*l=n4(cSQ2_6Xku~MRR{ z(e%9eg#&Na?+IhA+^kKUhY{TIDf_>biP-Onoe0gs7~<|gn=Q<*uS`UhS4hX_4>-j_ VrNb}-@C*O|002ovPDHLkV1lU60|5X4 diff --git a/assets/texture/block/grass_block/base.png b/assets/texture/block/grass_block/base.png index 0ca459dbb52747e16523fffb1e16e2287f147787..1a49e76be1cbf07b30ac160987590d995a6c5142 100644 GIT binary patch delta 443 zcmV;s0Yv`l0^$RZF@Ky%L_t(Ijct>?Yui8=#($@e3eF%weWq!!<1|a4q?nGKf}u;Y z88Y;b?B1m`W0o#m3SH6~Lq9-HkOqN}6lHMUx2LAJ+=t$~d!FBOGUvzBKD8lr)04!8 zvg$}}$apqqyIE5=JtH@vEpnpF(H1$<%Bmxf&HG1(0LXm1S$_kN#D=!WDXUIFG*~q_>MDNo;s=e58j-`}*O%j?KH* z^Im-a%R%PCL)Hfj#|#ljxd*U; zs!)hh{N(V}BYz&L4Y~dNNh6fRfSm=|EQNjoB3G1^RmXO-Cd%B7!S`?1gBwLn5*uEg zT__*1^z`{N0NNtoF-UDlS#=tvob1OnaudCvEpqCnR~}|{a?s1IK1@F1L^{hF@GdUL_t(Ijg3>WYQr!PeU>^H4L2CF88Q~SgnU8B*lvLi`N%-V zE?qix?o!C^p%BoZL1+=~klgulZcDZ3?);>C_nzE5-S;B}4_+x(==`sha)qPdL2V~R zn`^M%sqH|)!vR1l@#f4DpPx+6t!c781`yWT4iAg2&zI zW7b42(DN~n9S|mlnP^~b5@3mVczmA3G&s?Kf=9|#tkhlDE^VjP%(3dj+i|8gU#>6a z_c4ud^_@F$Y&*r|Sc^H?s6cGd*Zb=YUEM^F+w9lN(Z0CVw&0 z;{Z9my0rx3Sd<#&J0x+6nsf+91G2n=vn8Ti1E3}yk~n2YFJ$xKJ22^>e21*8X!rMk zdGr2KG`KR!@_!2DJ1n|2;?s)*U6h)ltWmzh&TgN-zyF|ohoaPYt{}@RJXhkm0>J(Q z$l%$5B^RY;IiKOV6944X4k_PZe|SiiS7dobyFUOR%PVAhb8X`tz5TdysL3xcETJeh z>CLqjTh3>;C-MF`((7@z(KspJvGI$t=JC@#mh&0XbARQ^rMB*XO=HMKsR7s@9&V(t z35>cC*)DN?X8li^!KP_}=L$>iy?g_J=SrK#tY-veGaz_=JhTpG&=k2%@?1gm`a^St zEUy6g_2VZ1?fzgRuDOus3jC8(Ymj{Vy19bc%apTTs1eC8FYJouy#E0Zj#z0>7(x^P P0000>1i1u|F@N((L_t(Ijct;#Yui8=#eX`*SW&GDkt14=Xg3GCnBpN*aWj=> z3v}q8($Q<@{51hXwr-|mYXcnua!V_u(sPg{Vp$zdI=N|w<8dGNzW3gDpY`&+tiw^j z@+P5P2`q1G(2;^dX&gQo5-(B!EN@H85snmpk;747uuvVwi+>c$+p-@5K)gr^M*(8J z1V?ttZ8I)5<{n-iBIg6@m3GpK#ETRWO@^$O5MCY{<>=!9DzAtpL*3-{FQjV|O_~@@ z^Jp?eEN>D+XceX7BVC(#ks{{l^DzC7gmfvUnp0*XeIz!!lCQ)~Y>=u<*l=n4(cSQ2_6Xku~MRR{ z(e%9eg#&Na?+IhA+^kKUhY{TIDf_>biP-Onoe0gs7~<|gn=Q<*uS`UhS4hX_4>-j_ VrNb}-@C*O|002ovPDHLkV1lU60|5X4 diff --git a/assets/texture/block/grass_block/left.png b/assets/texture/block/grass_block/left.png index 07df4d629ed876f3b738dfe0cb0816301d0bf95a..5411270f26854f09a66309a234727051e85d3e67 100644 GIT binary patch delta 525 zcmV+o0`mR21hWK?F@NnzL_t(Ija`vHYui8=#(#H;kSp64T-l_JRFXR2jG?$|DJg|Q zw|44B=~w8S57Iec2wl2q$eN)vL~bduS}cPSAxqamzKiYY;g0wD^FFV5^;zj~G+=sl zi(W`Xx3<_)lKZT|;7LFdrvQjw&0 z;{Z9my0rx3Sd<#&J0x+6nsf+91G2n=vn8Ti1E3}yk~n2YFJ$xKJ22^>e21*8X!rMk zdGr2KG`KR!@_!2DJ1n|2;?s)*U6h)ltWmzh&TgN-zyF|ohoaPYt{}@RJXhkm0>J(Q z$l%$5B^RY;IiKOV6944X4k_PZe|SiiS7dobyFUOR%PVAhb8X`tz5TdysL3xcETJeh z>CLqjTh3>;C-MF`((7@z(KspJvGI$t=JC@#mh&0XbARQ^rMB*XO=HMKsR7s@9&V(t z35>cC*)DN?X8li^!KP_}=L$>iy?g_J=SrK#tY-veGaz_=JhTpG&=k2%@?1gm`a^St zEUy6g_2VZ1?fzgRuDOus3jC8(Ymj{Vy19bc%apTTs1eC8FYJouy#E0Zj#z0>7(x^P P0000>1i1u|F@N((L_t(Ijct;#Yui8=#eX`*SW&GDkt14=Xg3GCnBpN*aWj=> z3v}q8($Q<@{51hXwr-|mYXcnua!V_u(sPg{Vp$zdI=N|w<8dGNzW3gDpY`&+tiw^j z@+P5P2`q1G(2;^dX&gQo5-(B!EN@H85snmpk;747uuvVwi+>c$+p-@5K)gr^M*(8J z1V?ttZ8I)5<{n-iBIg6@m3GpK#ETRWO@^$O5MCY{<>=!9DzAtpL*3-{FQjV|O_~@@ z^Jp?eEN>D+XceX7BVC(#ks{{l^DzC7gmfvUnp0*XeIz!!lCQ)~Y>=u<*l=n4(cSQ2_6Xku~MRR{ z(e%9eg#&Na?+IhA+^kKUhY{TIDf_>biP-Onoe0gs7~<|gn=Q<*uS`UhS4hX_4>-j_ VrNb}-@C*O|002ovPDHLkV1lU60|5X4 diff --git a/assets/texture/block/grass_block/right.png b/assets/texture/block/grass_block/right.png index 07df4d629ed876f3b738dfe0cb0816301d0bf95a..5411270f26854f09a66309a234727051e85d3e67 100644 GIT binary patch delta 525 zcmV+o0`mR21hWK?F@NnzL_t(Ija`vHYui8=#(#H;kSp64T-l_JRFXR2jG?$|DJg|Q zw|44B=~w8S57Iec2wl2q$eN)vL~bduS}cPSAxqamzKiYY;g0wD^FFV5^;zj~G+=sl zi(W`Xx3<_)lKZT|;7LFdrvQjw&0 z;{Z9my0rx3Sd<#&J0x+6nsf+91G2n=vn8Ti1E3}yk~n2YFJ$xKJ22^>e21*8X!rMk zdGr2KG`KR!@_!2DJ1n|2;?s)*U6h)ltWmzh&TgN-zyF|ohoaPYt{}@RJXhkm0>J(Q z$l%$5B^RY;IiKOV6944X4k_PZe|SiiS7dobyFUOR%PVAhb8X`tz5TdysL3xcETJeh z>CLqjTh3>;C-MF`((7@z(KspJvGI$t=JC@#mh&0XbARQ^rMB*XO=HMKsR7s@9&V(t z35>cC*)DN?X8li^!KP_}=L$>iy?g_J=SrK#tY-veGaz_=JhTpG&=k2%@?1gm`a^St zEUy6g_2VZ1?fzgRuDOus3jC8(Ymj{Vy19bc%apTTs1eC8FYJouy#E0Zj#z0>7(x^P P0000>1i1u|F@N((L_t(Ijct;#Yui8=#eX`*SW&GDkt14=Xg3GCnBpN*aWj=> z3v}q8($Q<@{51hXwr-|mYXcnua!V_u(sPg{Vp$zdI=N|w<8dGNzW3gDpY`&+tiw^j z@+P5P2`q1G(2;^dX&gQo5-(B!EN@H85snmpk;747uuvVwi+>c$+p-@5K)gr^M*(8J z1V?ttZ8I)5<{n-iBIg6@m3GpK#ETRWO@^$O5MCY{<>=!9DzAtpL*3-{FQjV|O_~@@ z^Jp?eEN>D+XceX7BVC(#ks{{l^DzC7gmfvUnp0*XeIz!!lCQ)~Y>=u<*l=n4(cSQ2_6Xku~MRR{ z(e%9eg#&Na?+IhA+^kKUhY{TIDf_>biP-Onoe0gs7~<|gn=Q<*uS`UhS4hX_4>-j_ VrNb}-@C*O|002ovPDHLkV1lU60|5X4 diff --git a/assets/texture/block/stone/back.png b/assets/texture/block/stone/back.png new file mode 100644 index 0000000000000000000000000000000000000000..a69ad7ab0e6a0b0bc12b34d77ebdccf2d866c6e0 GIT binary patch literal 382 zcmV-^0fGLBP)Px$I7vi7R5*=YlhKZaAPhv0Ef~LhH`#ACLdSi;BKP_NDcCukmhI>F?><}SsD<^D zI%b8lbpVc9kUCe4^WDL$P^8Z8BiKR!_%_zFeV-Y-Yl@t$W5CQB64i|>Ml4mXfa*p_ zTrpz#SzeSnZZ>gKIdP>v<5|}33<4NgLoZ&Er58z=0(ow0jc$h2KNW14mv`c}nG~Sp z=9--_h(3Q@%`;12n2-ZI)wJJ_rFy*6EvO@UXYnA$_Q(N7>@C4$Sw^w9us5c?~>j z;jpKS6=xlgRLeC>%Eb9@N)Ag45g~kgX@>eBn8QVPx$I7vi7R5*=YlhKZaAPhv0Ef~LhH`#ACLdSi;BKP_NDcCukmhI>F?><}SsD<^D zI%b8lbpVc9kUCe4^WDL$P^8Z8BiKR!_%_zFeV-Y-Yl@t$W5CQB64i|>Ml4mXfa*p_ zTrpz#SzeSnZZ>gKIdP>v<5|}33<4NgLoZ&Er58z=0(ow0jc$h2KNW14mv`c}nG~Sp z=9--_h(3Q@%`;12n2-ZI)wJJ_rFy*6EvO@UXYnA$_Q(N7>@C4$Sw^w9us5c?~>j z;jpKS6=xlgRLeC>%Eb9@N)Ag45g~kgX@>eBn8QVPx$I7vi7R5*=YlhKZaAPhv0Ef~LhH`#ACLdSi;BKP_NDcCukmhI>F?><}SsD<^D zI%b8lbpVc9kUCe4^WDL$P^8Z8BiKR!_%_zFeV-Y-Yl@t$W5CQB64i|>Ml4mXfa*p_ zTrpz#SzeSnZZ>gKIdP>v<5|}33<4NgLoZ&Er58z=0(ow0jc$h2KNW14mv`c}nG~Sp z=9--_h(3Q@%`;12n2-ZI)wJJ_rFy*6EvO@UXYnA$_Q(N7>@C4$Sw^w9us5c?~>j z;jpKS6=xlgRLeC>%Eb9@N)Ag45g~kgX@>eBn8QVPx$I7vi7R5*=YlhKZaAPhv0Ef~LhH`#ACLdSi;BKP_NDcCukmhI>F?><}SsD<^D zI%b8lbpVc9kUCe4^WDL$P^8Z8BiKR!_%_zFeV-Y-Yl@t$W5CQB64i|>Ml4mXfa*p_ zTrpz#SzeSnZZ>gKIdP>v<5|}33<4NgLoZ&Er58z=0(ow0jc$h2KNW14mv`c}nG~Sp z=9--_h(3Q@%`;12n2-ZI)wJJ_rFy*6EvO@UXYnA$_Q(N7>@C4$Sw^w9us5c?~>j z;jpKS6=xlgRLeC>%Eb9@N)Ag45g~kgX@>eBn8QVPx$I7vi7R5*=YlhKZaAPhv0Ef~LhH`#ACLdSi;BKP_NDcCukmhI>F?><}SsD<^D zI%b8lbpVc9kUCe4^WDL$P^8Z8BiKR!_%_zFeV-Y-Yl@t$W5CQB64i|>Ml4mXfa*p_ zTrpz#SzeSnZZ>gKIdP>v<5|}33<4NgLoZ&Er58z=0(ow0jc$h2KNW14mv`c}nG~Sp z=9--_h(3Q@%`;12n2-ZI)wJJ_rFy*6EvO@UXYnA$_Q(N7>@C4$Sw^w9us5c?~>j z;jpKS6=xlgRLeC>%Eb9@N)Ag45g~kgX@>eBn8QVPx$I7vi7R5*=YlhKZaAPhv0Ef~LhH`#ACLdSi;BKP_NDcCukmhI>F?><}SsD<^D zI%b8lbpVc9kUCe4^WDL$P^8Z8BiKR!_%_zFeV-Y-Yl@t$W5CQB64i|>Ml4mXfa*p_ zTrpz#SzeSnZZ>gKIdP>v<5|}33<4NgLoZ&Er58z=0(ow0jc$h2KNW14mv`c}nG~Sp z=9--_h(3Q@%`;12n2-ZI)wJJ_rFy*6EvO@UXYnA$_Q(N7>@C4$Sw^w9us5c?~>j z;jpKS6=xlgRLeC>%Eb9@N)Ag45g~kgX@>eBn8QV MapTable::id_to_name_map; std::unordered_map MapTable::name_to_id_map; +constexpr std::array BLOCK_REISTER{ + "air", + "grass_block", + "dirt", + "stone" +}; + const std::string& MapTable::get_name_from_id(unsigned id) { auto it = id_to_name_map.find(id); @@ -17,13 +24,16 @@ const unsigned MapTable::get_id_from_name(const std::string& name) { CUBED_ASSERT_MSG(it != name_to_id_map.end(), "Name " + name + " is not exist"); return it->second; } + void MapTable::init_map() { id_to_name_map.reserve(MAX_BLOCK_NUM); name_to_id_map.reserve(MAX_BLOCK_NUM); - id_to_name_map[0] = "air"; - name_to_id_map[HASH::str("air")] = 0; - id_to_name_map[1] = "grass_block"; - name_to_id_map[HASH::str("grass_block")] = 1; + + for (int i = 0; i < MAX_BLOCK_NUM; i++) { + id_to_name_map[i] = BLOCK_REISTER[i]; + name_to_id_map[HASH::str(BLOCK_REISTER[i])] = i; + } + }