From ac843c8ec3e7da24a3224d9199bd30df40f2c0bb Mon Sep 17 00:00:00 2001 From: Sokomine Date: Wed, 15 Feb 2017 04:43:40 +0100 Subject: [PATCH] first commit; created village type and added buildigns --- README.md | 4 ++++ depends.txt | 1 + init.lua | 40 +++++++++++++++++++++++++++++++++ schems/empty_16x16_1_0.mts | Bin 0 -> 121 bytes schems/empty_5x5_1_0.mts | Bin 0 -> 68 bytes schems/empty_6x12_1_0.mts | Bin 0 -> 112 bytes schems/empty_8x8_1_0.mts | Bin 0 -> 110 bytes schems/empty_with_tree_1_0.mts | Bin 0 -> 89 bytes schems/public_farm_2_0.mts | Bin 0 -> 317 bytes schems/spawn_town_hall_2_0.mts | Bin 0 -> 2676 bytes 10 files changed, 45 insertions(+) create mode 100644 README.md create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 schems/empty_16x16_1_0.mts create mode 100644 schems/empty_5x5_1_0.mts create mode 100644 schems/empty_6x12_1_0.mts create mode 100644 schems/empty_8x8_1_0.mts create mode 100644 schems/empty_with_tree_1_0.mts create mode 100644 schems/public_farm_2_0.mts create mode 100644 schems/spawn_town_hall_2_0.mts diff --git a/README.md b/README.md new file mode 100644 index 0000000..0081064 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ + +New village type for https://github.com/Sokomine/mg_villages/ + +This mod does depend on mg_villages. diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..306196c --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +mg_villages diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..80b809a --- /dev/null +++ b/init.lua @@ -0,0 +1,40 @@ + +village_spawn = {} + +-- the spawn building does not need any replacements +village_spawn.replacements_spawn = function( housetype, pr, replacements ) + -- change this if you want to change the main material of the spawn house + table.insert( replacements, {'default:brick', 'default:brick' }); + table.insert( replacements, {'moreblocks:slab_brick', 'stairs:slab_brick' }); + -- change this if you want another roof + table.insert( replacements, {'stairs:stair_stone', 'stairs:stair_stone'}); + table.insert( replacements, {'moreblocks:slab_stone', 'stairs:slab_stone' }); + table.insert( replacements, {'stairs:slab_stone', 'stairs:slab_stone' }); + -- the house was built with moreblocks beeing enabled + table.insert( replacements, {'moreblocks:slab_wood', 'stairs:slab_wood' }); + table.insert( replacements, {'moreblocks:slab_sandstonebrick', 'stairs:slab_sandstonebrick' }); + return replacements; +end + +-- add a new village type for all those buildings +mg_villages.add_village_type( 'spawn', { min = 25, max = 30, space_between_buildings=1, mods={}, texture = 'wool_red.png', + name_prefix = "Spawn house at ", + replacement_function = village_spawn.replacements_spawn}); + +local path = minetest.get_modpath( 'village_spawn' )..'/schems/'; + +-- the spawn building itself +mg_villages.add_building( { scm="spawn_town_hall_2_0", mts_path=path, weight={spawn=3}, pervillage=1, typ='spawn', inh=0}); + +-- Important: at least one other type of building has to be there so that the mod can work (in this case: an empty plot) + +-- empty plot (just so that there is one other building; can be bought by players if they want to) +mg_villages.add_building( { scm="empty_5x5", mts_path=path, weight={spawn=1/2}, typ='empty5x5', inh=0}); +-- some trees now and then are nice to look at +mg_villages.add_building( { scm="empty_with_tree_1_0", mts_path=path, weight={spawn=1/8}, typ='empty5x5', inh=0}); +-- empty plots which your players can buy +mg_villages.add_building( { scm="empty_6x12_1_0", mts_path=path, weight={spawn=1/4}, typ='empty6x12', inh=0}); +mg_villages.add_building( { scm="empty_8x8_1_0", mts_path=path, weight={spawn=1/4}, typ='empty8x8', inh=0}); +mg_villages.add_building( { scm="empty_16x16_1_0", mts_path=path, weight={spawn=1/4}, typ='empty16x16', inh=0}); +-- places where all players can build +mg_villages.add_building( { scm="public_farm_2_0", mts_path=path, weight={spawn=2}, pervillage=1, typ='allmende', inh=0}); diff --git a/schems/empty_16x16_1_0.mts b/schems/empty_16x16_1_0.mts new file mode 100644 index 0000000000000000000000000000000000000000..9ca4c13cd1a7d91ff27ac2c9aa6a217f1f5362aa GIT binary patch literal 121 zcmeYb3HD`RVGv+oVi2gWXJBR!OG!;jEX^sgDo)HxDK5#+OHC@uOwMKyhl!_T7L~-8 zXO?8drxzs_7c(#?W)@YhFbB?}O@>lKWd<~veuW@Go U*To4g%x!@Nix?TAzc8`@01pc(-2eap literal 0 HcmV?d00001 diff --git a/schems/empty_5x5_1_0.mts b/schems/empty_5x5_1_0.mts new file mode 100644 index 0000000000000000000000000000000000000000..0010af1d5daf47f7b4b9f639a2cd96e494b9d4e8 GIT binary patch literal 68 zcmeYb3HD`RVPIuoVqmSW2a@6`scDI&IVDypnMEb><(VZJ@##g0#l;NFiJ3(ebCMGp WnB6RvY>Kcw+0dB6z>pv<@d5yZ;T3=Y literal 0 HcmV?d00001 diff --git a/schems/empty_6x12_1_0.mts b/schems/empty_6x12_1_0.mts new file mode 100644 index 0000000000000000000000000000000000000000..9ce9cf668e30f665cc95c368f759c62100c31283 GIT binary patch literal 112 zcmeYb3HD`RVc=n4VqmMUXJBR!OG!;jEX^sgDo)HxDK5#+OHC@uOwMKyhl!_T7L~-8 zXO?8drxzs_7c(#?W)@Yvz^081@mes)*^J?QtHpi@$>Q`-5er>Otz}V)< K#&9Is!xjLG_$6Ba literal 0 HcmV?d00001 diff --git a/schems/empty_8x8_1_0.mts b/schems/empty_8x8_1_0.mts new file mode 100644 index 0000000000000000000000000000000000000000..b62c841070fdcb3afc701cdf437e3d8f458bfd2b GIT binary patch literal 110 zcmeYb3HD`RVc=k3V&JH+XJBR!OG!;jEX^sgDo)HxDK5#+OHC@uOwMKyhl!_T7L~-8 zXO?8drxzs_7c(#?W)@Y5HymYJL{LGyA^3)Or z9%K;)5tzpE#FEsa_~QK1qU6+yId7)~@--;%I48cc*%tndqpRsuiu{a2?UC_G9P&#= zE?BzOwX-DV-H>Emy0hh-{@wGUCiAQ6ZT|}x+q-}LcbPFgUblX)z3czk8`uv1TBuXs zG-XNrr}L~6{wZ2_+a~9=;E%ljJ4j2=f$*sl9uiNT<8&TrE3f6H z(o{PMNfe68TT#u+SW!tD84)Xma7IU+r#_!^&hL-k@4m0k_vO02*Vk*epBJD4tN>O6 z`tkqk0P6rXB19r^sB8x!g~bL|F8sj+IuT|w=ujw&5*7(46DTY|lSE+ADD-d#m_ec9 zxe)ss62@RFg7Nl0Aa*|>wt&V$9WEInu<@K<37U=Tg{Yd^n2$!~ZckN;nt2USoLDYG=fc8RZ zDuGB;jA1_Tt09a~m_now==gBzTsw6lgQ4KhW)Tj|eSNcWKI?}ed{O?R+Yy5=l;&>yAKBtV75wJ;k|_#l zbU=$lWpE({|9Qiy6l(N0gTlxV%m)5TF#=$);M5oQ{fI)g$gRtIHS-W(vBzMVCc5xZTjegT zb<*b+FQy;oEf%aoRAlsYy^^5fx3-l{$Mv*M-KM4MJuXj(II(S5boDQ+gXV4*kk4jr zIm3@lbi<#b@;0-ryf{ATK^=`_W%{hOf7OuvSyYj}@@$2F&5~;~af_mLLR0KHV!em` zgh#7?);`u2>x(jKubjRxf~$`6Df9cCiB1^cUu=Hm6K_4eG&=RTAUd_%c*70f*kEU; z0cPedW0MI#WK&3u&KpEpq*G#re{jT}VoI8YMW&RG3Bpyrf6yY%`TKZpiYB&g2PWc$ zv50N^S@kM2&s?_+t;OSA_I+izeS4R2XRpUwQE}HAja7^3#eh_z>G3u8q*>R(3HD~vswcJaY(YsUd4W7J#E{<)cYhCY?$b4`1xiT+b zN3DP~=5L~m(xYeSrp}}(i+00PZhXIMww2UtRYNgcNwp`FTmTgfDz{WLz_z!oMcHbl#liU#s7)Ou>d=JV7W>xIlj-Mj zC0S@o^NC%FYx}@t*9(VcmrH8LbEd9rK`?cVE>RlR*%?bMKYNILGWnO465UcFof^l( zjpU%2OxW@sb9uNP&Yci)^(NInoW-oQEKoS+}`ga7F2EB|H&o`d;FvIYz#gF zD;+IvF3sr{5ZhS@DJz<XOyTnxXGhiSqZa?b7)U$7Y>m1GvX!r`1>D#3L98!dhm|DF4BV>D-T$YS z=y-QQy9>4-K7_C^G{N;c+iUKrl?gMizzH3T`AWSz<-&mIpe}(gx+ZpgyWl#r)B37i za7s(aodv-P?qzl=HcAFu6X5AAw~C7)k`h<0D}5 zV#K20qppq~Q_#w4o=5o<#v3&Zr4jNB)i7ZBg(>|!(eg>?6utz?~LpNhv95z2NqWAEZ6D zfg)lrHyRwJjTQ$#JbW|d0Rrcy6Svh-RpHO(j2C>(8g7m7nENi<&e5P9Qa8uNx&xW1 zwD#$03ubGX*(0nirf@2_DeQJs(d+JJG%~*h(>Me^5nM00`8O;rhxs|>fnX*m77uTV z`{?XdGCdRGq1D^5Ob2 z*P2yPfyLT0rf;z?=~^E>xgp54Yc(Tp`n%;^T)Y=kcrqZ?U^KnW;>y#ubWHmYCEE!z zOsOePAc-*#gd2Gopvm|kn^%)8!|8Wt>4%=tXg;J|GqWLrFgo<8