Vault door, new micro missiles

This commit is contained in:
HbmMods 2018-07-28 01:07:48 +02:00
parent 2eb8575020
commit 4ef5d59360
24 changed files with 2889 additions and 58 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,462 @@
# Blender v2.76 (sub 0) OBJ File: 'vault_frame.blend'
# www.blender.org
o Cylinder
v 0.500000 5.000000 2.500000
v 0.500000 0.000000 2.500000
v 0.500000 5.000000 -2.500000
v 0.500000 0.000000 -2.500000
v -0.500000 5.000000 2.500000
v -0.500000 0.000000 2.500000
v -0.500000 5.000000 -2.500000
v -0.500000 0.000000 -2.500000
v -0.500000 0.762429 0.308123
v 0.500000 0.762428 0.308123
v -0.500000 0.970886 0.880855
v 0.500000 0.970886 0.880854
v -0.500000 1.367000 1.352926
v 0.500000 1.367000 1.352926
v -0.500000 1.894833 1.657669
v 0.500000 1.894833 1.657669
v -0.500000 2.501716 1.764679
v 0.500000 2.501716 1.764679
v -0.500000 3.101944 1.658843
v 0.500000 3.101944 1.658843
v -0.500000 3.635628 1.350719
v 0.500000 3.635628 1.350719
v -0.500000 4.027399 0.883825
v 0.500000 4.027399 0.883825
v -0.500000 4.238168 0.304744
v 0.500000 4.238167 0.304744
v -0.500000 4.238167 -0.304744
v 0.500000 4.238167 -0.304744
v -0.500000 4.027398 -0.883825
v 0.500000 4.027398 -0.883825
v -0.500001 3.635627 -1.350720
v 0.500000 3.635627 -1.350720
v -0.500001 3.101943 -1.658842
v 0.499999 3.101943 -1.658842
v -0.500000 2.501716 -1.764678
v 0.500000 2.501716 -1.764678
v -0.500001 1.894833 -1.657669
v 0.500000 1.894833 -1.657669
v -0.500001 1.367002 -1.352925
v 0.500000 1.367001 -1.352925
v -0.500000 0.970887 -0.880855
v 0.500000 0.970886 -0.880855
v -0.500000 0.762429 -0.308124
v 0.500000 0.762429 -0.308124
v -0.500000 0.327325 0.574589
v 0.500000 0.327325 0.574589
v 0.500000 0.466296 0.956409
v -0.500000 0.466297 0.956409
v -0.500000 1.204973 1.836729
v 0.500000 1.204973 1.836729
v 0.500000 1.556861 2.039891
v -0.500000 1.556861 2.039891
v -0.500000 2.688578 2.239443
v 0.500000 2.688578 2.239443
v 0.500000 3.088730 2.168886
v -0.500000 3.088730 2.168886
v -0.500000 4.083945 1.594298
v 0.500000 4.083945 1.594298
v 0.500000 4.345126 1.283035
v -0.500000 4.345126 1.283035
v -0.500000 4.738167 0.203162
v 0.500000 4.738167 0.203162
v 0.500000 4.738167 -0.203163
v -0.500000 4.738167 -0.203163
v -0.500000 4.345125 -1.283035
v 0.500000 4.345125 -1.283035
v 0.500000 4.083944 -1.594298
v -0.500001 4.083944 -1.594298
v -0.500001 3.088729 -2.168885
v 0.499999 3.088729 -2.168885
v 0.500000 2.688578 -2.239443
v -0.500001 2.688578 -2.239443
v -0.500001 1.556861 -2.039891
v 0.500000 1.556861 -2.039891
v 0.500000 1.204973 -1.836729
v -0.500001 1.204974 -1.836729
v -0.500001 0.466298 -0.956410
v 0.499999 0.466297 -0.956411
v 0.499999 0.327326 -0.574590
v -0.500001 0.327326 -0.574590
vt 0.634532 0.555277
vt 0.705319 0.555277
vt 0.705319 0.598899
vt 0.583903 0.779422
vt 0.513117 0.779422
vt 0.513117 0.735800
vt 0.178588 0.634805
vt 0.222210 0.634805
vt 0.222210 0.705592
vt 0.798753 0.388013
vt 0.798753 0.431635
vt 0.727966 0.431635
vt 0.735528 0.722541
vt 0.779150 0.722541
vt 0.779150 0.793328
vt 0.634532 0.431635
vt 0.634532 0.388013
vt 0.705319 0.388013
vt 0.112319 0.634805
vt 0.155941 0.634805
vt 0.155941 0.705592
vt 0.155941 0.728239
vt 0.155941 0.799026
vt 0.112319 0.799026
vt 0.490470 0.634805
vt 0.490470 0.705592
vt 0.446848 0.705592
vt 0.583903 0.699684
vt 0.513117 0.699684
vt 0.513117 0.670921
vt 0.513117 0.634805
vt 0.583903 0.634805
vt 0.583903 0.670921
vt 0.634532 0.635016
vt 0.705319 0.635016
vt 0.705319 0.663778
vt 0.705319 0.699895
vt 0.634532 0.699895
vt 0.634532 0.663778
vt 0.634532 0.598899
vt 0.634532 0.496514
vt 0.634532 0.467751
vt 0.705319 0.467751
vt 0.634532 0.532631
vt 0.705319 0.496514
vt 0.705319 0.431635
vt 0.699411 0.722541
vt 0.699411 0.793328
vt 0.670649 0.793328
vt 0.634532 0.722541
vt 0.670649 0.722541
vt 0.735528 0.793328
vt 0.381969 0.634805
vt 0.410731 0.634805
vt 0.410731 0.705592
vt 0.345852 0.634805
vt 0.381969 0.705592
vt 0.047440 0.728239
vt 0.076202 0.728239
vt 0.076202 0.799026
vt 0.011323 0.728239
vt 0.047440 0.799026
vt 0.112319 0.728239
vt 0.076203 0.634805
vt 0.076202 0.705592
vt 0.047440 0.705592
vt 0.011324 0.634805
vt 0.047440 0.634805
vt 0.112319 0.705592
vt 0.727966 0.467751
vt 0.798753 0.467751
vt 0.798753 0.496514
vt 0.727966 0.532631
vt 0.727966 0.496514
vt 0.287089 0.705592
vt 0.258327 0.705592
vt 0.258327 0.634805
vt 0.323206 0.705592
vt 0.287089 0.634805
vt 0.297378 0.470271
vt 0.326384 0.470230
vt 0.488528 0.488674
vt 0.153181 0.325152
vt 0.158178 0.353487
vt 0.134719 0.488890
vt 0.198870 0.423956
vt 0.220920 0.442448
vt 0.290187 0.434828
vt 0.249185 0.419929
vt 0.374348 0.419918
vt 0.402557 0.442378
vt 0.333452 0.434814
vt 0.424562 0.423918
vt 0.465211 0.353530
vt 0.134741 0.134771
vt 0.470220 0.325228
vt 0.488795 0.134917
vt 0.429081 0.269031
vt 0.456148 0.245123
vt 0.374119 0.203605
vt 0.379483 0.167887
vt 0.441780 0.220205
vt 0.289947 0.188819
vt 0.271091 0.158005
vt 0.352454 0.158036
vt 0.215959 0.231600
vt 0.181706 0.220118
vt 0.244051 0.167836
vt 0.186792 0.311925
vt 0.167316 0.245031
vt 0.770935 0.034477
vt 0.852297 0.034494
vt 0.833426 0.065293
vt 0.749246 0.080042
vt 0.715823 0.108086
vt 0.681565 0.096612
vt 0.694247 0.145460
vt 0.686673 0.188428
vt 0.653058 0.201662
vt 0.634583 0.011272
vt 0.988626 0.011347
vt 0.743898 0.044314
vt 0.667180 0.121530
vt 0.634624 0.365417
vt 0.658060 0.229996
vt 0.698761 0.300444
vt 0.715991 0.268690
vt 0.720816 0.318925
vt 0.749062 0.296401
vt 0.790072 0.311284
vt 0.797244 0.346737
vt 0.826265 0.346684
vt 0.833351 0.311231
vt 0.988453 0.365070
vt 0.874258 0.296336
vt 0.902472 0.318790
vt 0.924473 0.300330
vt 0.965104 0.229956
vt 0.929040 0.230889
vt 0.970104 0.201654
vt 0.879326 0.044338
vt 0.907382 0.108105
vt 0.873969 0.080057
vt 0.936520 0.188430
vt 0.928946 0.145475
vt 0.956009 0.121558
vt 0.941634 0.096643
vt 0.063895 0.488886
vt 0.488571 0.559436
vt 0.134762 0.559652
vt 0.559547 0.134971
vt 0.559279 0.488728
vt 0.134771 0.063960
vt 0.488825 0.064107
vt 0.583903 0.735800
vt 0.178588 0.705592
vt 0.727966 0.388013
vt 0.446848 0.634805
vt 0.705319 0.532631
vt 0.634532 0.793328
vt 0.345852 0.705592
vt 0.011323 0.799026
vt 0.011323 0.705592
vt 0.798753 0.532631
vt 0.323206 0.634805
vt 0.194293 0.354418
vt 0.216117 0.392198
vt 0.407342 0.392212
vt 0.429137 0.354459
vt 0.436634 0.311988
vt 0.407526 0.231659
vt 0.333578 0.188833
vt 0.249390 0.203565
vt 0.194374 0.268964
vt 0.789797 0.065286
vt 0.694169 0.230921
vt 0.907254 0.268636
vt 0.063917 0.134766
vn 0.000000 0.173600 -0.984800
vn 0.000000 0.766000 -0.642800
vn 0.000000 1.000000 0.000000
vn 0.000000 0.766000 0.642800
vn -0.000000 -0.939700 -0.342000
vn -0.000000 -0.500000 -0.866000
vn -0.000000 0.173600 0.984800
vn 0.000000 -0.500000 0.866000
vn 0.000000 -0.939700 0.342000
vn 0.000000 0.939700 -0.342000
vn 0.000000 0.522300 0.852800
vn 0.000000 -0.148100 -0.989000
vn 0.000000 0.500000 -0.866000
vn 0.000000 0.948200 0.317600
vn 0.000000 -0.749100 -0.662400
vn 0.000000 -0.173600 -0.984800
vn 0.000000 0.930500 -0.366200
vn 0.000000 -0.999700 -0.025900
vn 0.000000 -0.766000 -0.642800
vn 0.000000 0.477400 -0.878700
vn 0.000000 -0.782400 0.622700
vn 0.000000 -1.000000 0.000000
vn -0.000000 -0.199100 -0.980000
vn 0.000000 -0.199100 0.980000
vn 0.000000 -0.766000 0.642800
vn -0.000000 -0.782400 -0.622700
vn 0.000000 0.477400 0.878700
vn 0.000000 -0.173600 0.984800
vn 0.000000 -0.999700 0.025900
vn -0.000000 0.930500 0.366200
vn 0.000000 0.500000 0.866000
vn 0.000000 -0.749100 0.662400
vn 0.000000 0.948200 -0.317600
vn 0.000000 0.939700 0.342000
vn 0.000000 -0.148100 0.989000
vn 0.000000 0.522300 -0.852800
vn 1.000000 -0.000000 -0.000000
vn -1.000000 -0.000000 0.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 0.000000 -1.000000
s off
f 17/1/1 18/2/1 16/3/1
f 13/4/2 14/5/2 12/6/2
f 10/7/3 44/8/3 43/9/3
f 42/10/4 40/11/4 39/12/4
f 23/13/5 25/14/5 26/15/5
f 19/16/6 21/17/6 22/18/6
f 35/19/7 37/20/7 38/21/7
f 33/22/8 34/23/8 32/24/8
f 29/25/9 30/26/9 28/27/9
f 48/28/10 47/29/10 46/30/10
f 10/31/11 9/32/11 45/33/11
f 12/6/12 47/29/12 48/28/12
f 52/34/13 51/35/13 50/36/13
f 14/37/14 13/38/14 49/39/14
f 15/40/15 16/3/15 51/35/15
f 53/41/16 56/42/16 55/43/16
f 17/44/17 53/41/17 54/45/17
f 20/46/18 55/43/18 56/42/18
f 60/47/19 59/48/19 58/49/19
f 21/50/20 57/51/20 58/49/20
f 24/52/21 59/48/21 60/47/21
f 61/53/22 64/54/22 63/55/22
f 25/56/23 61/53/23 62/57/23
f 28/27/24 63/55/24 64/54/24
f 65/58/25 68/59/25 67/60/25
f 29/61/26 65/58/26 66/62/26
f 31/63/27 32/24/27 67/60/27
f 72/64/28 71/65/28 70/66/28
f 33/67/29 69/68/29 70/66/29
f 36/69/30 71/65/30 72/64/30
f 76/70/31 75/71/31 74/72/31
f 37/73/32 73/74/32 74/72/32
f 40/11/33 75/71/33 76/70/33
f 77/75/34 80/76/34 79/77/34
f 41/78/35 77/75/35 78/79/35
f 43/9/36 44/8/36 79/77/36
f 62/80/37 63/81/37 3/82/37
f 54/83/37 55/84/37 1/85/37
f 58/86/37 1/85/37 55/84/37
f 58/86/37 59/87/37 1/85/37
f 62/80/37 1/85/37 59/87/37
f 26/88/37 59/87/37 24/89/37
f 30/90/37 66/91/37 28/92/37
f 63/81/37 28/92/37 3/82/37
f 66/91/37 3/82/37 28/92/37
f 66/91/37 67/93/37 3/82/37
f 70/94/37 3/82/37 67/93/37
f 1/85/37 2/95/37 54/83/37
f 70/94/37 71/96/37 3/82/37
f 3/82/37 71/96/37 4/97/37
f 38/98/37 74/99/37 71/96/37
f 42/100/37 78/101/37 75/102/37
f 10/103/37 46/104/37 79/105/37
f 14/106/37 50/107/37 47/108/37
f 18/109/37 54/83/37 51/110/37
f 54/83/37 2/95/37 51/110/37
f 51/110/37 2/95/37 50/107/37
f 50/107/37 2/95/37 47/108/37
f 46/104/37 47/108/37 2/95/37
f 71/96/37 74/99/37 4/97/37
f 74/99/37 75/102/37 4/97/37
f 78/101/37 4/97/37 75/102/37
f 78/101/37 79/105/37 4/97/37
f 4/97/37 79/105/37 46/104/37
f 80/111/38 45/112/38 9/113/38
f 41/114/38 39/115/38 76/116/38
f 37/117/38 35/118/38 72/119/38
f 8/120/38 6/121/38 45/112/38
f 80/111/38 77/122/38 8/120/38
f 77/122/38 76/116/38 8/120/38
f 76/116/38 73/123/38 8/120/38
f 73/123/38 72/119/38 8/120/38
f 8/120/38 72/119/38 7/124/38
f 72/119/38 69/125/38 7/124/38
f 68/126/38 69/125/38 31/127/38
f 68/126/38 65/128/38 7/124/38
f 29/129/38 27/130/38 65/128/38
f 65/128/38 27/130/38 7/124/38
f 27/130/38 64/131/38 7/124/38
f 7/124/38 64/131/38 61/132/38
f 61/132/38 25/133/38 5/134/38
f 25/133/38 23/135/38 60/136/38
f 5/134/38 25/133/38 60/136/38
f 60/136/38 57/137/38 5/134/38
f 56/138/38 57/137/38 19/139/38
f 56/138/38 53/140/38 5/134/38
f 5/134/38 53/140/38 6/121/38
f 45/112/38 6/121/38 48/141/38
f 13/142/38 11/143/38 48/141/38
f 17/144/38 15/145/38 52/146/38
f 53/140/38 52/146/38 6/121/38
f 52/146/38 49/147/38 6/121/38
f 6/121/38 49/147/38 48/141/38
f 2/95/39 1/85/39 5/148/39
f 3/82/3 7/149/3 5/150/3
f 4/97/40 8/151/40 7/152/40
f 2/95/22 6/153/22 8/154/22
f 15/40/1 17/1/1 16/3/1
f 11/155/2 13/4/2 12/6/2
f 9/156/3 10/7/3 43/9/3
f 41/157/4 42/10/4 39/12/4
f 24/52/5 23/13/5 26/15/5
f 20/46/6 19/16/6 22/18/6
f 36/69/7 35/19/7 38/21/7
f 31/63/8 33/22/8 32/24/8
f 27/158/9 29/25/9 28/27/9
f 45/33/10 48/28/10 46/30/10
f 46/30/11 10/31/11 45/33/11
f 11/155/12 12/6/12 48/28/12
f 49/39/13 52/34/13 50/36/13
f 50/36/14 14/37/14 49/39/14
f 52/34/15 15/40/15 51/35/15
f 54/45/16 53/41/16 55/43/16
f 18/159/17 17/44/17 54/45/17
f 19/16/18 20/46/18 56/42/18
f 57/51/19 60/47/19 58/49/19
f 22/160/20 21/50/20 58/49/20
f 23/13/21 24/52/21 60/47/21
f 62/57/22 61/53/22 63/55/22
f 26/161/23 25/56/23 62/57/23
f 27/158/24 28/27/24 64/54/24
f 66/62/25 65/58/25 67/60/25
f 30/162/26 29/61/26 66/62/26
f 68/59/27 31/63/27 67/60/27
f 69/68/28 72/64/28 70/66/28
f 34/163/29 33/67/29 70/66/29
f 35/19/30 36/69/30 72/64/30
f 73/74/31 76/70/31 74/72/31
f 38/164/32 37/73/32 74/72/32
f 39/12/33 40/11/33 76/70/33
f 78/79/34 77/75/34 79/77/34
f 42/165/35 41/78/35 78/79/35
f 80/76/36 43/9/36 79/77/36
f 1/85/37 62/80/37 3/82/37
f 55/84/37 20/166/37 22/167/37
f 22/167/37 58/86/37 55/84/37
f 26/88/37 62/80/37 59/87/37
f 67/93/37 32/168/37 34/169/37
f 34/169/37 70/94/37 67/93/37
f 36/170/37 38/98/37 71/96/37
f 40/171/37 42/100/37 75/102/37
f 44/172/37 10/103/37 79/105/37
f 12/173/37 14/106/37 47/108/37
f 16/174/37 18/109/37 51/110/37
f 2/95/37 4/97/37 46/104/37
f 43/175/38 80/111/38 9/113/38
f 77/122/38 41/114/38 76/116/38
f 73/123/38 37/117/38 72/119/38
f 80/111/38 8/120/38 45/112/38
f 33/176/38 31/127/38 69/125/38
f 68/126/38 7/124/38 69/125/38
f 5/134/38 7/124/38 61/132/38
f 21/177/38 19/139/38 57/137/38
f 56/138/38 5/134/38 57/137/38
f 49/147/38 13/142/38 48/141/38
f 53/140/38 17/144/38 52/146/38
f 6/178/39 2/95/39 5/148/39
f 1/85/3 3/82/3 5/150/3
f 3/82/40 4/97/40 7/152/40
f 4/97/22 2/95/22 8/154/22

View File

@ -0,0 +1,316 @@
# Blender v2.76 (sub 0) OBJ File: 'vault_teeth.blend'
# www.blender.org
o Cylinder
v -0.500000 0.762429 0.308123
v 0.500000 0.762428 0.308123
v -0.500000 0.762429 -0.308124
v 0.500000 0.762429 -0.308124
v -0.500000 0.327325 0.574589
v 0.500000 0.327325 0.574589
v 0.499999 0.327326 -0.574590
v -0.500001 0.327326 -0.574590
v -0.500000 0.762429 -1.261877
v 0.500000 0.762428 -1.261877
v -0.500000 0.762429 -1.878124
v 0.500000 0.762429 -1.878124
v -0.500000 0.327325 -0.995411
v 0.500000 0.327325 -0.995411
v 0.499999 0.327326 -2.144590
v -0.500001 0.327326 -2.144590
v -0.500000 0.762429 1.878123
v 0.500000 0.762428 1.878123
v -0.500000 0.762429 1.261876
v 0.500000 0.762429 1.261876
v -0.500000 0.327325 2.144589
v 0.500000 0.327325 2.144589
v 0.499999 0.327326 0.995410
v -0.500001 0.327326 0.995410
v -0.500000 0.762429 3.448123
v 0.500000 0.762428 3.448123
v -0.500000 0.762429 2.831876
v 0.500000 0.762429 2.831876
v -0.500000 0.327325 3.714589
v 0.500000 0.327325 3.714589
v 0.499999 0.327326 2.565410
v -0.500001 0.327326 2.565410
v -0.500000 0.762429 5.018124
v 0.500000 0.762428 5.018124
v -0.500000 0.762429 4.401876
v 0.500000 0.762429 4.401876
v -0.500000 0.327325 5.284589
v 0.500000 0.327325 5.284589
v 0.499999 0.327326 4.135410
v -0.500001 0.327326 4.135410
v -0.500000 0.762429 6.588124
v 0.500000 0.762428 6.588124
v -0.500000 0.762429 5.971876
v 0.500000 0.762429 5.971876
v -0.500000 0.327325 6.854589
v 0.500000 0.327325 6.854589
v 0.499999 0.327326 5.705410
v -0.500001 0.327326 5.705410
v -0.500000 0.000000 7.000000
v 0.500000 0.000000 7.000000
v -0.500000 0.000000 -2.250000
v 0.500000 0.000000 -2.250000
vt 0.691404 0.444331
vt 0.622542 0.444331
vt 0.622542 0.342186
vt 0.610683 0.758938
vt 0.610683 0.656793
vt 0.667687 0.656793
vt 0.926074 0.342186
vt 0.926074 0.444331
vt 0.869093 0.444331
vt 0.691404 0.499489
vt 0.691404 0.601634
vt 0.622542 0.601634
vt 0.728029 0.758938
vt 0.728029 0.656793
vt 0.785033 0.656793
vt 0.587947 0.287028
vt 0.530966 0.287028
vt 0.530966 0.184883
vt 0.562200 0.499489
vt 0.562200 0.601634
vt 0.493337 0.601634
vt 0.751747 0.499489
vt 0.808750 0.499489
vt 0.808750 0.601634
vt 0.845375 0.758938
vt 0.845375 0.656793
vt 0.902356 0.656793
vt 0.717152 0.287028
vt 0.648290 0.287028
vt 0.648290 0.184883
vt 0.751747 0.444331
vt 0.751747 0.342186
vt 0.808750 0.342186
vt 0.953962 0.129724
vt 0.896981 0.129724
vt 0.896981 0.027579
vt 0.493337 0.342186
vt 0.562200 0.342186
vt 0.562200 0.444331
vt 0.550341 0.656793
vt 0.550341 0.758938
vt 0.493337 0.758938
vt 0.869093 0.499489
vt 0.926074 0.499489
vt 0.926074 0.601634
vt 0.650453 0.027579
vt 0.719315 0.027579
vt 0.719315 0.129724
vt 0.590111 0.027579
vt 0.590111 0.129724
vt 0.533107 0.129724
vt 0.836639 0.129724
vt 0.779658 0.129724
vt 0.779658 0.027579
vt 0.141916 0.972421
vt 0.030171 0.972421
vt 0.030171 0.027579
vt 0.533107 0.027579
vt 0.493337 0.129724
vt 0.969829 0.916241
vt 0.922804 0.916241
vt 0.922804 0.814096
vt 0.493337 0.814096
vt 0.540362 0.814096
vt 0.540362 0.916241
vt 0.862462 0.916241
vt 0.815438 0.916241
vt 0.815438 0.814096
vt 0.708071 0.814096
vt 0.755096 0.814096
vt 0.755096 0.916241
vt 0.600704 0.814096
vt 0.647729 0.814096
vt 0.647729 0.916241
vt 0.493337 0.287028
vt 0.493337 0.184883
vt 0.432995 0.128511
vt 0.384375 0.155729
vt 0.384375 0.038346
vt 0.432995 0.288879
vt 0.384375 0.316097
vt 0.384375 0.198714
vt 0.432995 0.930349
vt 0.384375 0.957568
vt 0.384375 0.840185
vt 0.432995 0.769982
vt 0.384375 0.797200
vt 0.384375 0.679817
vt 0.432995 0.609614
vt 0.384375 0.636832
vt 0.384375 0.519449
vt 0.432995 0.449246
vt 0.384375 0.476465
vt 0.384375 0.359082
vt 0.347798 0.027579
vt 0.347798 0.972421
vt 0.238835 0.159815
vt 0.238835 0.042432
vt 0.287456 0.069650
vt 0.238835 0.320183
vt 0.238835 0.202800
vt 0.287456 0.230018
vt 0.238835 0.480550
vt 0.238835 0.363168
vt 0.287456 0.390386
vt 0.238835 0.640918
vt 0.238835 0.523535
vt 0.287456 0.550753
vt 0.238835 0.801286
vt 0.238835 0.683903
vt 0.287456 0.711121
vt 0.238835 0.961654
vt 0.238835 0.844271
vt 0.287456 0.871489
vt 0.202258 0.972421
vt 0.202258 0.027579
vt 0.691404 0.342186
vt 0.667687 0.758938
vt 0.869093 0.342186
vt 0.622542 0.499489
vt 0.785033 0.758938
vt 0.587947 0.184883
vt 0.493337 0.499489
vt 0.751747 0.601634
vt 0.902356 0.758938
vt 0.717152 0.184883
vt 0.808750 0.444331
vt 0.953962 0.027579
vt 0.493337 0.444331
vt 0.493337 0.656793
vt 0.869093 0.601634
vt 0.650453 0.129724
vt 0.836639 0.027579
vt 0.141916 0.027579
vt 0.493337 0.027579
vt 0.969829 0.814096
vt 0.493337 0.916241
vt 0.862462 0.814096
vt 0.708071 0.916241
vt 0.600704 0.916241
vt 0.432995 0.065564
vt 0.432995 0.225932
vt 0.432995 0.867403
vt 0.432995 0.707035
vt 0.432995 0.546668
vt 0.432995 0.386300
vt 0.287456 0.132597
vt 0.287456 0.292965
vt 0.287456 0.453332
vt 0.287456 0.613700
vt 0.287456 0.774068
vt 0.287456 0.934435
vn 0.000000 1.000000 0.000000
vn 0.000000 0.522300 0.852800
vn 0.000000 0.522300 -0.852800
vn 0.000000 -1.000000 0.000000
vn 0.000000 0.406000 0.913900
vn 0.000000 0.306500 -0.951900
vn 1.000000 0.000000 -0.000000
vn -1.000000 0.000000 0.000000
s off
f 2/1/1 4/2/1 3/3/1
f 2/4/2 1/5/2 5/6/2
f 3/7/3 4/8/3 7/9/3
f 9/10/1 10/11/1 12/12/1
f 10/13/2 9/14/2 13/15/2
f 12/16/3 15/17/3 16/18/3
f 17/19/1 18/20/1 20/21/1
f 17/22/2 21/23/2 22/24/2
f 19/25/3 20/26/3 23/27/3
f 26/28/1 28/29/1 27/30/1
f 26/31/2 25/32/2 29/33/2
f 28/34/3 31/35/3 32/36/3
f 34/37/1 36/38/1 35/39/1
f 34/40/2 33/41/2 37/42/2
f 36/43/3 39/44/3 40/45/3
f 42/46/1 44/47/1 43/48/1
f 42/49/2 41/50/2 45/51/2
f 44/52/3 47/53/3 48/54/3
f 51/55/4 52/56/4 50/57/4
f 46/58/5 45/51/5 49/59/5
f 37/60/1 48/61/1 47/62/1
f 29/63/1 40/64/1 39/65/1
f 21/66/1 32/67/1 31/68/1
f 5/69/1 24/70/1 23/71/1
f 7/72/1 14/73/1 13/74/1
f 15/17/6 52/75/6 51/76/6
f 10/77/7 14/78/7 15/79/7
f 2/80/7 6/81/7 7/82/7
f 42/83/7 46/84/7 47/85/7
f 34/86/7 38/87/7 39/88/7
f 26/89/7 30/90/7 31/91/7
f 18/92/7 22/93/7 23/94/7
f 52/95/7 31/91/7 50/96/7
f 48/97/8 45/98/8 41/99/8
f 40/100/8 37/101/8 33/102/8
f 32/103/8 29/104/8 25/105/8
f 24/106/8 21/107/8 17/108/8
f 8/109/8 5/110/8 1/111/8
f 16/112/8 13/113/8 9/114/8
f 32/103/8 51/115/8 49/116/8
f 1/117/1 2/1/1 3/3/1
f 6/118/2 2/4/2 5/6/2
f 8/119/3 3/7/3 7/9/3
f 11/120/1 9/10/1 12/12/1
f 14/121/2 10/13/2 13/15/2
f 11/122/3 12/16/3 16/18/3
f 19/123/1 17/19/1 20/21/1
f 18/124/2 17/22/2 22/24/2
f 24/125/3 19/25/3 23/27/3
f 25/126/1 26/28/1 27/30/1
f 30/127/2 26/31/2 29/33/2
f 27/128/3 28/34/3 32/36/3
f 33/129/1 34/37/1 35/39/1
f 38/130/2 34/40/2 37/42/2
f 35/131/3 36/43/3 40/45/3
f 41/132/1 42/46/1 43/48/1
f 46/58/2 42/49/2 45/51/2
f 43/133/3 44/52/3 48/54/3
f 49/134/4 51/55/4 50/57/4
f 50/135/5 46/58/5 49/59/5
f 38/136/1 37/60/1 47/62/1
f 30/137/1 29/63/1 39/65/1
f 22/138/1 21/66/1 31/68/1
f 6/139/1 5/69/1 23/71/1
f 8/140/1 7/72/1 13/74/1
f 16/18/6 15/17/6 51/76/6
f 12/141/7 10/77/7 15/79/7
f 4/142/7 2/80/7 7/82/7
f 44/143/7 42/83/7 47/85/7
f 36/144/7 34/86/7 39/88/7
f 28/145/7 26/89/7 31/91/7
f 20/146/7 18/92/7 23/94/7
f 46/84/7 50/96/7 47/85/7
f 52/95/7 15/79/7 14/78/7
f 14/78/7 7/82/7 52/95/7
f 6/81/7 23/94/7 52/95/7
f 22/93/7 31/91/7 52/95/7
f 30/90/7 39/88/7 50/96/7
f 38/87/7 47/85/7 50/96/7
f 52/95/7 7/82/7 6/81/7
f 38/87/7 50/96/7 39/88/7
f 31/91/7 30/90/7 50/96/7
f 52/95/7 23/94/7 22/93/7
f 43/147/8 48/97/8 41/99/8
f 35/148/8 40/100/8 33/102/8
f 27/149/8 32/103/8 25/105/8
f 19/150/8 24/106/8 17/108/8
f 3/151/8 8/109/8 1/111/8
f 11/152/8 16/112/8 9/114/8
f 51/115/8 32/103/8 21/107/8
f 45/98/8 48/97/8 49/116/8
f 37/101/8 40/100/8 49/116/8
f 29/104/8 32/103/8 49/116/8
f 21/107/8 24/106/8 51/115/8
f 5/110/8 8/109/8 51/115/8
f 13/113/8 16/112/8 51/115/8
f 49/116/8 48/97/8 37/101/8
f 40/100/8 29/104/8 49/116/8
f 24/106/8 5/110/8 51/115/8
f 13/113/8 51/115/8 8/109/8

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

View File

@ -182,6 +182,8 @@ public class ModBlocks {
public static Block seal_frame;
public static Block seal_controller;
public static Block seal_hatch;
public static Block vault_door;
public static Block marker_structure;
@ -799,6 +801,8 @@ public class ModBlocks {
seal_controller = new BlockSeal(Material.iron).setBlockName("seal_controller").setHardness(10.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab);
seal_hatch = new BlockHatch(Material.iron).setBlockName("seal_hatch").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":seal_hatch_3");
vault_door = new VaultDoor(Material.iron).setBlockName("vault_door").setHardness(10.0F).setResistance(100.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":vault_door");
marker_structure = new BlockMarker(Material.iron).setBlockName("marker_structure").setHardness(0.0F).setResistance(0.0F).setLightLevel(1.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":marker_structure");
launch_pad = new LaunchPad(Material.iron).setBlockName("launch_pad").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.missileTab).setBlockTextureName(RefStrings.MODID + ":launch_pad");
@ -1110,6 +1114,9 @@ public class ModBlocks {
GameRegistry.registerBlock(seal_controller, seal_controller.getUnlocalizedName());
GameRegistry.registerBlock(seal_hatch, seal_hatch.getUnlocalizedName());
//Vault Door
GameRegistry.registerBlock(vault_door, vault_door.getUnlocalizedName());
//Crates
GameRegistry.registerBlock(crate_iron, crate_iron.getUnlocalizedName());
GameRegistry.registerBlock(crate_steel, crate_steel.getUnlocalizedName());

View File

@ -6,6 +6,7 @@ import com.hbm.blocks.ModBlocks;
import com.hbm.entity.logic.EntityMissileTest;
import com.hbm.entity.missile.EntityCarrier;
import com.hbm.entity.missile.EntityMissileAntiBallistic;
import com.hbm.entity.missile.EntityMissileBHole;
import com.hbm.entity.missile.EntityMissileBunkerBuster;
import com.hbm.entity.missile.EntityMissileBurst;
import com.hbm.entity.missile.EntityMissileBusterStrong;
@ -13,6 +14,7 @@ import com.hbm.entity.missile.EntityMissileCluster;
import com.hbm.entity.missile.EntityMissileClusterStrong;
import com.hbm.entity.missile.EntityMissileDoomsday;
import com.hbm.entity.missile.EntityMissileDrill;
import com.hbm.entity.missile.EntityMissileEMP;
import com.hbm.entity.missile.EntityMissileEndo;
import com.hbm.entity.missile.EntityMissileExo;
import com.hbm.entity.missile.EntityMissileGeneric;
@ -23,6 +25,7 @@ import com.hbm.entity.missile.EntityMissileMicro;
import com.hbm.entity.missile.EntityMissileMirv;
import com.hbm.entity.missile.EntityMissileNuclear;
import com.hbm.entity.missile.EntityMissileRain;
import com.hbm.entity.missile.EntityMissileSchrabidium;
import com.hbm.entity.missile.EntityMissileStrong;
import com.hbm.entity.missile.EntityMissileTaint;
import com.hbm.interfaces.IBomb;
@ -411,6 +414,36 @@ public class LaunchPad extends BlockContainer implements IBomb {
p_149695_1_.spawnEntityInWorld(missile);
entity.power -= 75000;
entity.slots[0] = null;
p_149695_1_.playSoundEffect(x, y, z, "hbm:weapon.missileTakeOff", 2.0F, 1.0F);
}
if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_bhole && entity.power >= 75000)
{
EntityMissileBHole missile = new EntityMissileBHole(p_149695_1_, x + 0.5F, y + 2F, z + 0.5F, xCoord, zCoord);
if (!p_149695_1_.isRemote)
p_149695_1_.spawnEntityInWorld(missile);
entity.power -= 75000;
entity.slots[0] = null;
p_149695_1_.playSoundEffect(x, y, z, "hbm:weapon.missileTakeOff", 2.0F, 1.0F);
}
if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_schrabidium && entity.power >= 75000)
{
EntityMissileSchrabidium missile = new EntityMissileSchrabidium(p_149695_1_, x + 0.5F, y + 2F, z + 0.5F, xCoord, zCoord);
if (!p_149695_1_.isRemote)
p_149695_1_.spawnEntityInWorld(missile);
entity.power -= 75000;
entity.slots[0] = null;
p_149695_1_.playSoundEffect(x, y, z, "hbm:weapon.missileTakeOff", 2.0F, 1.0F);
}
if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_emp && entity.power >= 75000)
{
EntityMissileEMP missile = new EntityMissileEMP(p_149695_1_, x + 0.5F, y + 2F, z + 0.5F, xCoord, zCoord);
if (!p_149695_1_.isRemote)
p_149695_1_.spawnEntityInWorld(missile);
entity.power -= 75000;
entity.slots[0] = null;
p_149695_1_.playSoundEffect(x, y, z, "hbm:weapon.missileTakeOff", 2.0F, 1.0F);
}

View File

@ -0,0 +1,36 @@
package com.hbm.blocks.machine;
import com.hbm.tileentity.machine.TileEntityVaultDoor;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
public class VaultDoor extends BlockContainer {
public VaultDoor(Material p_i45386_1_) {
super(p_i45386_1_);
}
@Override
public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
return new TileEntityVaultDoor();
}
@Override
public int getRenderType(){
return -1;
}
@Override
public boolean isOpaqueCube() {
return false;
}
@Override
public boolean renderAsNormalBlock() {
return false;
}
}

View File

@ -8,52 +8,44 @@ import com.hbm.main.MainRegistry;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.world.World;
public class EntityGrenadeASchrab extends EntityGrenadeBase
{
private static final String __OBFID = "CL_00001722";
public class EntityGrenadeASchrab extends EntityGrenadeBase {
private static final String __OBFID = "CL_00001722";
public EntityGrenadeASchrab(World p_i1773_1_)
{
super(p_i1773_1_);
}
public EntityGrenadeASchrab(World p_i1773_1_) {
super(p_i1773_1_);
}
public EntityGrenadeASchrab(World p_i1774_1_, EntityLivingBase p_i1774_2_)
{
super(p_i1774_1_, p_i1774_2_);
}
public EntityGrenadeASchrab(World p_i1774_1_, EntityLivingBase p_i1774_2_) {
super(p_i1774_1_, p_i1774_2_);
}
public EntityGrenadeASchrab(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_)
{
super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_);
}
public EntityGrenadeASchrab(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) {
super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_);
}
@Override
public void explode() {
@Override
public void explode() {
if (!this.worldObj.isRemote)
{
this.setDead();
if (!this.worldObj.isRemote) {
this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ,
"random.explode", 100.0f, this.worldObj.rand.nextFloat() * 0.1F + 0.9F);
if (!this.worldObj.isRemote) {
this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "random.explode", 100.0f,
this.worldObj.rand.nextFloat() * 0.1F + 0.9F);
EntityNukeExplosionMK3 entity = new EntityNukeExplosionMK3(this.worldObj);
entity.posX = this.posX;
entity.posY = this.posY;
entity.posZ = this.posZ;
entity.destructionRange = MainRegistry.aSchrabRadius;
entity.speed = 25;
entity.coefficient = 1.0F;
entity.waste = false;
EntityNukeExplosionMK3 entity = new EntityNukeExplosionMK3(this.worldObj);
entity.posX = this.posX;
entity.posY = this.posY;
entity.posZ = this.posZ;
entity.destructionRange = MainRegistry.aSchrabRadius;
entity.speed = 25;
entity.coefficient = 1.0F;
entity.waste = false;
this.worldObj.spawnEntityInWorld(entity);
EntityCloudFleija cloud = new EntityCloudFleija(this.worldObj, MainRegistry.aSchrabRadius);
cloud.posX = this.posX;
cloud.posY = this.posY;
cloud.posZ = this.posZ;
this.worldObj.spawnEntityInWorld(cloud);
}
}
}
this.worldObj.spawnEntityInWorld(entity);
EntityCloudFleija cloud = new EntityCloudFleija(this.worldObj, MainRegistry.aSchrabRadius);
cloud.posX = this.posX;
cloud.posY = this.posY;
cloud.posZ = this.posZ;
this.worldObj.spawnEntityInWorld(cloud);
}
}
}

View File

@ -0,0 +1,67 @@
package com.hbm.entity.missile;
import java.util.ArrayList;
import java.util.List;
import com.hbm.entity.effect.EntityBlackHole;
import com.hbm.entity.logic.EntityNukeExplosionMK3;
import com.hbm.entity.logic.EntityNukeExplosionMK4;
import com.hbm.entity.particle.EntitySmokeFX;
import com.hbm.explosion.ExplosionLarge;
import com.hbm.explosion.ExplosionParticle;
import com.hbm.explosion.ExplosionParticleB;
import com.hbm.items.ModItems;
import com.hbm.main.MainRegistry;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
public class EntityMissileBHole extends EntityMissileBaseAdvanced {
public EntityMissileBHole(World p_i1582_1_) {
super(p_i1582_1_);
}
public EntityMissileBHole(World world, float x, float y, float z, int a, int b) {
super(world, x, y, z, a, b);
}
@Override
public void onImpact() {
if (!this.worldObj.isRemote)
{
this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 1.5F, true);
EntityBlackHole bl = new EntityBlackHole(this.worldObj, 1.5F);
bl.posX = this.posX;
bl.posY = this.posY;
bl.posZ = this.posZ;
this.worldObj.spawnEntityInWorld(bl);
}
}
@Override
public List<ItemStack> getDebris() {
List<ItemStack> list = new ArrayList<ItemStack>();
list.add(new ItemStack(ModItems.wire_aluminium, 4));
list.add(new ItemStack(ModItems.plate_titanium, 4));
list.add(new ItemStack(ModItems.hull_small_aluminium, 2));
list.add(new ItemStack(ModItems.ducttape, 1));
list.add(new ItemStack(ModItems.circuit_targeting_tier1, 1));
return list;
}
@Override
public ItemStack getDebrisRareDrop() {
return new ItemStack(ModItems.grenade_black_hole, 1);
}
@Override
public int getMissileType() {
return 0;
}
}

View File

@ -0,0 +1,68 @@
package com.hbm.entity.missile;
import java.util.ArrayList;
import java.util.List;
import com.hbm.blocks.ModBlocks;
import com.hbm.entity.effect.EntityEMPBlast;
import com.hbm.entity.logic.EntityNukeExplosionMK3;
import com.hbm.entity.logic.EntityNukeExplosionMK4;
import com.hbm.entity.particle.EntitySmokeFX;
import com.hbm.explosion.ExplosionLarge;
import com.hbm.explosion.ExplosionNukeGeneric;
import com.hbm.explosion.ExplosionParticle;
import com.hbm.explosion.ExplosionParticleB;
import com.hbm.items.ModItems;
import com.hbm.main.MainRegistry;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
public class EntityMissileEMP extends EntityMissileBaseAdvanced {
public EntityMissileEMP(World p_i1582_1_) {
super(p_i1582_1_);
}
public EntityMissileEMP(World world, float x, float y, float z, int a, int b) {
super(world, x, y, z, a, b);
}
@Override
public void onImpact() {
if (!this.worldObj.isRemote)
{
ExplosionNukeGeneric.empBlast(worldObj, (int)posX, (int)posY, (int)posZ, 50);
EntityEMPBlast wave = new EntityEMPBlast(worldObj, 50);
wave.posX = posX;
wave.posY = posY;
wave.posZ = posZ;
worldObj.spawnEntityInWorld(wave);
}
}
@Override
public List<ItemStack> getDebris() {
List<ItemStack> list = new ArrayList<ItemStack>();
list.add(new ItemStack(ModItems.wire_aluminium, 4));
list.add(new ItemStack(ModItems.plate_titanium, 4));
list.add(new ItemStack(ModItems.hull_small_aluminium, 2));
list.add(new ItemStack(ModItems.ducttape, 1));
list.add(new ItemStack(ModItems.circuit_targeting_tier1, 1));
return list;
}
@Override
public ItemStack getDebrisRareDrop() {
return new ItemStack(ModBlocks.emp_bomb, 1);
}
@Override
public int getMissileType() {
return 0;
}
}

View File

@ -0,0 +1,76 @@
package com.hbm.entity.missile;
import java.util.ArrayList;
import java.util.List;
import com.hbm.entity.effect.EntityCloudFleija;
import com.hbm.entity.logic.EntityNukeExplosionMK3;
import com.hbm.entity.logic.EntityNukeExplosionMK4;
import com.hbm.entity.particle.EntitySmokeFX;
import com.hbm.explosion.ExplosionLarge;
import com.hbm.explosion.ExplosionParticle;
import com.hbm.explosion.ExplosionParticleB;
import com.hbm.items.ModItems;
import com.hbm.main.MainRegistry;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
public class EntityMissileSchrabidium extends EntityMissileBaseAdvanced {
public EntityMissileSchrabidium(World p_i1582_1_) {
super(p_i1582_1_);
}
public EntityMissileSchrabidium(World world, float x, float y, float z, int a, int b) {
super(world, x, y, z, a, b);
}
@Override
public void onImpact() {
if (!this.worldObj.isRemote)
{
EntityNukeExplosionMK3 entity = new EntityNukeExplosionMK3(this.worldObj);
entity.posX = this.posX;
entity.posY = this.posY;
entity.posZ = this.posZ;
entity.destructionRange = MainRegistry.aSchrabRadius;
entity.speed = 25;
entity.coefficient = 1.0F;
entity.waste = false;
this.worldObj.spawnEntityInWorld(entity);
EntityCloudFleija cloud = new EntityCloudFleija(this.worldObj, MainRegistry.aSchrabRadius);
cloud.posX = this.posX;
cloud.posY = this.posY;
cloud.posZ = this.posZ;
this.worldObj.spawnEntityInWorld(cloud);
}
}
@Override
public List<ItemStack> getDebris() {
List<ItemStack> list = new ArrayList<ItemStack>();
list.add(new ItemStack(ModItems.wire_aluminium, 4));
list.add(new ItemStack(ModItems.plate_titanium, 4));
list.add(new ItemStack(ModItems.hull_small_aluminium, 2));
list.add(new ItemStack(ModItems.ducttape, 1));
list.add(new ItemStack(ModItems.circuit_targeting_tier1, 1));
return list;
}
@Override
public ItemStack getDebrisRareDrop() {
return new ItemStack(ModItems.grenade_aschrab, 1);
}
@Override
public int getMissileType() {
return 0;
}
}

View File

@ -694,6 +694,9 @@ public class ModItems {
public static Item missile_doomsday;
public static Item missile_taint;
public static Item missile_micro;
public static Item missile_bhole;
public static Item missile_schrabidium;
public static Item missile_emp;
public static Item missile_carrier;
public static Item sat_mapper;
@ -1874,6 +1877,9 @@ public class ModItems {
missile_doomsday = new Item().setUnlocalizedName("missile_doomsday").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_doomsday");
missile_taint = new Item().setUnlocalizedName("missile_taint").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_taint");
missile_micro = new Item().setUnlocalizedName("missile_micro").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_micro");
missile_bhole = new Item().setUnlocalizedName("missile_bhole").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_bhole");
missile_schrabidium = new Item().setUnlocalizedName("missile_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_schrabidium");
missile_emp = new Item().setUnlocalizedName("missile_emp").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_emp");
missile_carrier = new Item().setUnlocalizedName("missile_carrier").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_carrier");
sat_mapper = new ItemSatChip().setUnlocalizedName("sat_mapper").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":sat_mapper");
sat_scanner = new ItemSatChip().setUnlocalizedName("sat_scanner").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":sat_scanner");
@ -3226,6 +3232,9 @@ public class ModItems {
GameRegistry.registerItem(missile_doomsday, missile_doomsday.getUnlocalizedName());
GameRegistry.registerItem(missile_taint, missile_taint.getUnlocalizedName());
GameRegistry.registerItem(missile_micro, missile_micro.getUnlocalizedName());
GameRegistry.registerItem(missile_bhole, missile_bhole.getUnlocalizedName());
GameRegistry.registerItem(missile_schrabidium, missile_schrabidium.getUnlocalizedName());
GameRegistry.registerItem(missile_emp, missile_emp.getUnlocalizedName());
GameRegistry.registerItem(missile_carrier, missile_carrier.getUnlocalizedName());
//Satellites

View File

@ -42,6 +42,8 @@ public class ItemWandD extends Item {
}
}
MainRegistry.time = System.currentTimeMillis();
return true;
}

View File

@ -97,6 +97,8 @@ public class ClientProxy extends ServerProxy
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineSeleniumEngine.class, new RenderSelenium());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineReactorSmall.class, new RenderSmallReactor());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityVaultDoor.class, new RenderVaultDoor());
//RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderRocket());
RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderSnowball(ModItems.man_core));
@ -285,10 +287,14 @@ public class ClientProxy extends ServerProxy
RenderingRegistry.registerEntityRenderingHandler(EntityBombletSelena.class, new RenderBombletSelena());
RenderingRegistry.registerEntityRenderingHandler(EntityMeteor.class, new RenderMeteor());
RenderingRegistry.registerEntityRenderingHandler(EntityBoxcar.class, new RenderBoxcar());
RenderingRegistry.registerEntityRenderingHandler(EntityMissileTaint.class, new RenderMissileTaint());
RenderingRegistry.registerEntityRenderingHandler(EntityMissileMicro.class, new RenderMissileTaint());
RenderingRegistry.registerEntityRenderingHandler(EntityCarrier.class, new RenderCarrierMissile());
RenderingRegistry.registerEntityRenderingHandler(EntityBooster.class, new RenderBoosterMissile());
RenderingRegistry.registerEntityRenderingHandler(EntityMissileTaint.class, new RenderMissileTaint());
RenderingRegistry.registerEntityRenderingHandler(EntityMissileMicro.class, new RenderMissileTaint());
RenderingRegistry.registerEntityRenderingHandler(EntityMissileBHole.class, new RenderMissileTaint());
RenderingRegistry.registerEntityRenderingHandler(EntityMissileSchrabidium.class, new RenderMissileTaint());
RenderingRegistry.registerEntityRenderingHandler(EntityMissileEMP.class, new RenderMissileTaint());
RenderingRegistry.registerEntityRenderingHandler(EntityAAShell.class, new RenderMirv());
RenderingRegistry.registerEntityRenderingHandler(EntityRocketHoming.class, new RenderSRocket());

View File

@ -100,6 +100,7 @@ import com.hbm.entity.missile.EntityBooster;
import com.hbm.entity.missile.EntityCarrier;
import com.hbm.entity.missile.EntityMIRV;
import com.hbm.entity.missile.EntityMissileAntiBallistic;
import com.hbm.entity.missile.EntityMissileBHole;
import com.hbm.entity.missile.EntityMissileBunkerBuster;
import com.hbm.entity.missile.EntityMissileBurst;
import com.hbm.entity.missile.EntityMissileBusterStrong;
@ -107,6 +108,7 @@ import com.hbm.entity.missile.EntityMissileCluster;
import com.hbm.entity.missile.EntityMissileClusterStrong;
import com.hbm.entity.missile.EntityMissileDoomsday;
import com.hbm.entity.missile.EntityMissileDrill;
import com.hbm.entity.missile.EntityMissileEMP;
import com.hbm.entity.missile.EntityMissileEndo;
import com.hbm.entity.missile.EntityMissileExo;
import com.hbm.entity.missile.EntityMissileGeneric;
@ -117,6 +119,7 @@ import com.hbm.entity.missile.EntityMissileMicro;
import com.hbm.entity.missile.EntityMissileMirv;
import com.hbm.entity.missile.EntityMissileNuclear;
import com.hbm.entity.missile.EntityMissileRain;
import com.hbm.entity.missile.EntityMissileSchrabidium;
import com.hbm.entity.missile.EntityMissileStrong;
import com.hbm.entity.missile.EntityMissileTaint;
import com.hbm.entity.missile.EntityTestMissile;
@ -275,6 +278,7 @@ import com.hbm.tileentity.machine.TileEntityReactorMultiblock;
import com.hbm.tileentity.machine.TileEntityRtgFurnace;
import com.hbm.tileentity.machine.TileEntityMachineSatLinker;
import com.hbm.tileentity.machine.TileEntityStructureMarker;
import com.hbm.tileentity.machine.TileEntityVaultDoor;
import com.hbm.tileentity.machine.TileEntityWatzCore;
import cpw.mods.fml.common.SidedProxy;
@ -489,6 +493,7 @@ public class MainRegistry
public static int x;
public static int y;
public static int z;
public static long time;
Random rand = new Random();
@ -651,6 +656,7 @@ public class MainRegistry
GameRegistry.registerTileEntity(TileEntityMachineSeleniumEngine.class, "tileentity_selenium_engine");
GameRegistry.registerTileEntity(TileEntityMachineSatLinker.class, "tileentity_satlinker");
GameRegistry.registerTileEntity(TileEntityMachineReactorSmall.class, "tileentity_small_reactor");
GameRegistry.registerTileEntity(TileEntityVaultDoor.class, "tileentity_vault_door");
EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true);
EntityRegistry.registerModEntity(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true);
@ -746,12 +752,15 @@ public class MainRegistry
EntityRegistry.registerModEntity(EntityExplosiveBeam.class, "entity_beam_bomb", 91, this, 1000, 1, true);
EntityRegistry.registerModEntity(EntityAAShell.class, "entity_aa_shell", 92, this, 1000, 1, true);
EntityRegistry.registerModEntity(EntityRocketHoming.class, "entity_stinger", 93, this, 1000, 1, true);
EntityRegistry.registerModEntity(EntityMissileMicro.class, "entity_missile_taint", 94, this, 1000, 1, true);
EntityRegistry.registerModEntity(EntityMissileMicro.class, "entity_missile_micronuclear", 94, this, 1000, 1, true);
EntityRegistry.registerModEntity(EntityCloudSolinium.class, "entity_cloud_rainbow", 95, this, 1000, 1, true);
EntityRegistry.registerModEntity(EntityRagingVortex.class, "entity_raging_vortex", 96, this, 250, 1, true);
EntityRegistry.registerModEntity(EntityCarrier.class, "entity_missile_carrier", 97, this, 1000, 1, true);
EntityRegistry.registerModEntity(EntityBooster.class, "entity_missile_booster", 98, this, 1000, 1, true);
EntityRegistry.registerModEntity(EntityModBeam.class, "entity_beam_bang", 99, this, 1000, 1, true);
EntityRegistry.registerModEntity(EntityMissileBHole.class, "entity_missile_blackhole", 100, this, 1000, 1, true);
EntityRegistry.registerModEntity(EntityMissileSchrabidium.class, "entity_missile_schrabidium", 101, this, 1000, 1, true);
EntityRegistry.registerModEntity(EntityMissileEMP.class, "entity_missile_emp", 102, this, 1000, 1, true);
EntityRegistry.registerGlobalEntityID(EntityNuclearCreeper.class, "entity_mob_nuclear_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x204131, 0x75CE00);
EntityRegistry.registerGlobalEntityID(EntityHunterChopper.class, "entity_mob_hunter_chopper", EntityRegistry.findGlobalUniqueEntityId(), 0x000020, 0x2D2D72);

View File

@ -97,6 +97,11 @@ public class ResourceManager {
public static final IModelCustom sat_laser = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/sat_laser.obj"));
public static final IModelCustom sat_foeq = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/sat_foeq.obj"));
//Vault Door
public static final IModelCustom vault_cog = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/vault_cog.obj"));
public static final IModelCustom vault_frame = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/vault_frame.obj"));
public static final IModelCustom vault_teeth = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/vault_teeth.obj"));
////Textures TEs
public static final ResourceLocation universal = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png");
@ -169,6 +174,10 @@ public class ResourceManager {
public static final ResourceLocation sat_mapper_tex = new ResourceLocation(RefStrings.MODID, "textures/models/sat_mapper.png");
public static final ResourceLocation sat_laser_tex = new ResourceLocation(RefStrings.MODID, "textures/models/sat_laser.png");
public static final ResourceLocation sat_foeq_tex = new ResourceLocation(RefStrings.MODID, "textures/models/sat_foeq.png");
//Vault Door
public static final ResourceLocation vault_cog_tex = new ResourceLocation(RefStrings.MODID, "textures/models/vault_cog.png");
public static final ResourceLocation vault_frame_tex = new ResourceLocation(RefStrings.MODID, "textures/models/vault_frame.png");

View File

@ -72,6 +72,12 @@ public class TEMissilePacket implements IMessage {
type = 20;
if(stack.getItem() == ModItems.missile_anti_ballistic)
type = 21;
if(stack.getItem() == ModItems.missile_bhole)
type = 22;
if(stack.getItem() == ModItems.missile_schrabidium)
type = 23;
if(stack.getItem() == ModItems.missile_emp)
type = 24;
}
}

View File

@ -18,16 +18,16 @@ public class RenderMissileTaint extends Render {
}
@Override
public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) {
public void doRender(Entity missile, double x, double y, double z, float f1, float f2) {
GL11.glPushMatrix();
GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_);
GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef((float)x, (float)y, (float)z);
GL11.glRotatef(missile.prevRotationYaw + (missile.rotationYaw - missile.prevRotationYaw) * f2 - 90.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(missile.prevRotationPitch + (missile.rotationPitch - missile.prevRotationPitch) * f2, 0.0F, 0.0F, 1.0F);
GL11.glScalef(2F, 2F, 2F);
GL11.glDisable(GL11.GL_CULL_FACE);
bindTexture(getEntityTexture(p_76986_1_));
bindTexture(getEntityTexture(missile));
ResourceManager.missileTaint.renderAll();
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glPopMatrix();

View File

@ -193,6 +193,24 @@ public class RenderLaunchPadTier1 extends TileEntitySpecialRenderer {
bindTexture(ResourceManager.missileAA_tex);
ResourceManager.missileV2.renderAll();
}
if(state == 22)
{
GL11.glScalef(2F, 2F, 2F);
bindTexture(ResourceManager.missileMicro_tex);
ResourceManager.missileTaint.renderAll();
}
if(state == 23)
{
GL11.glScalef(2F, 2F, 2F);
bindTexture(ResourceManager.missileMicro_tex);
ResourceManager.missileTaint.renderAll();
}
if(state == 24)
{
GL11.glScalef(2F, 2F, 2F);
bindTexture(ResourceManager.missileMicro_tex);
ResourceManager.missileTaint.renderAll();
}
GL11.glEnable(GL11.GL_CULL_FACE);

View File

@ -0,0 +1,73 @@
package com.hbm.render.tileentity;
import org.lwjgl.opengl.GL11;
import com.hbm.main.MainRegistry;
import com.hbm.main.ResourceManager;
import com.hbm.tileentity.machine.TileEntityMachineReactorSmall;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
public class RenderVaultDoor extends TileEntitySpecialRenderer {
@Override
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f)
{
GL11.glPushMatrix();
GL11.glTranslated(x + 0.5D, y, z + 0.5D);
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glRotatef(180, 0F, 1F, 0F);
bindTexture(ResourceManager.vault_frame_tex);
ResourceManager.vault_frame.renderAll();
GL11.glTranslated(-1.0D, 0.0D, 0.0D);
bindTexture(ResourceManager.universal);
ResourceManager.vault_teeth.renderAll();
GL11.glTranslated(1.0D, 0.0D, 0.0D);
GL11.glTranslated(0.0D, -2.5D, 0.0D);
double[] timer = getAnimationFromSysTime(MainRegistry.time);
GL11.glTranslated(-timer[0], 0, timer[1]);
GL11.glTranslated(0.0D, 5D, 0.0D);
GL11.glRotated(timer[2], 1, 0, 0);
GL11.glTranslated(0.0D, -2.5D, 0.0D);
bindTexture(ResourceManager.vault_cog_tex);
ResourceManager.vault_cog.renderAll();
GL11.glPopMatrix();
}
//x, z, roll
private static double[] getAnimationFromSysTime(long time) {
double pullOutDuration = 5000D;
double slideDuration = 5000D;
double diameter = 4.5D;
double circumference = diameter * Math.PI;
double x = (System.currentTimeMillis() - time) / pullOutDuration;
if(x > 1)
x = 1;
double z = (System.currentTimeMillis() - time - pullOutDuration) / slideDuration;
if(System.currentTimeMillis() - time < pullOutDuration)
z = 0;
if(z > 5)
z = 5;
double roll = z / circumference * 360;
return new double[] { x, z, roll };
}
}

View File

@ -7,6 +7,7 @@ import java.util.Random;
import com.hbm.entity.effect.EntityBlackHole;
import com.hbm.entity.effect.EntityCloudFleija;
import com.hbm.entity.logic.EntityNukeExplosionAdvanced;
import com.hbm.entity.logic.EntityNukeExplosionMK4;
import com.hbm.explosion.ExplosionChaos;
import com.hbm.explosion.ExplosionLarge;
import com.hbm.explosion.ExplosionParticleB;
@ -275,15 +276,7 @@ public class TileEntityMachineCyclotron extends TileEntity implements ISidedInve
ExplosionLarge.explodeFire(worldObj, xCoord, yCoord, zCoord, 35 + rand.nextInt(21), true, true, true);
}
if(i == 1) {
EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(worldObj);
entity0.posX = this.xCoord;
entity0.posY = this.yCoord;
entity0.posZ = this.zCoord;
entity0.destructionRange = MainRegistry.fatmanRadius;
entity0.speed = 25;
entity0.coefficient = 10.0F;
worldObj.spawnEntityInWorld(entity0);
worldObj.spawnEntityInWorld(EntityNukeExplosionMK4.statFac(worldObj, (int)(MainRegistry.fatmanRadius * 1.5), xCoord, yCoord, zCoord));
ExplosionParticleB.spawnMush(worldObj, xCoord, yCoord - 3, zCoord);
}
if(i == 2) {

View File

@ -0,0 +1,7 @@
package com.hbm.tileentity.machine;
import net.minecraft.tileentity.TileEntity;
public class TileEntityVaultDoor extends TileEntity {
}