mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
Vault door, new micro missiles
This commit is contained in:
parent
2eb8575020
commit
4ef5d59360
1642
assets/hbm/models/vault_cog.obj
Normal file
1642
assets/hbm/models/vault_cog.obj
Normal file
File diff suppressed because it is too large
Load Diff
462
assets/hbm/models/vault_frame.obj
Normal file
462
assets/hbm/models/vault_frame.obj
Normal 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
|
||||
316
assets/hbm/models/vault_teeth.obj
Normal file
316
assets/hbm/models/vault_teeth.obj
Normal 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
|
||||
BIN
assets/hbm/textures/items/detonator_multi.png
Normal file
BIN
assets/hbm/textures/items/detonator_multi.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 305 B |
BIN
assets/hbm/textures/models/vault_cog.png
Normal file
BIN
assets/hbm/textures/models/vault_cog.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 191 KiB |
BIN
assets/hbm/textures/models/vault_frame.png
Normal file
BIN
assets/hbm/textures/models/vault_frame.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 133 KiB |
@ -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());
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
36
com/hbm/blocks/machine/VaultDoor.java
Normal file
36
com/hbm/blocks/machine/VaultDoor.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
67
com/hbm/entity/missile/EntityMissileBHole.java
Normal file
67
com/hbm/entity/missile/EntityMissileBHole.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
68
com/hbm/entity/missile/EntityMissileEMP.java
Normal file
68
com/hbm/entity/missile/EntityMissileEMP.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
76
com/hbm/entity/missile/EntityMissileSchrabidium.java
Normal file
76
com/hbm/entity/missile/EntityMissileSchrabidium.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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
|
||||
|
||||
@ -42,6 +42,8 @@ public class ItemWandD extends Item {
|
||||
}
|
||||
}
|
||||
|
||||
MainRegistry.time = System.currentTimeMillis();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@ -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());
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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");
|
||||
|
||||
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -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();
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
73
com/hbm/render/tileentity/RenderVaultDoor.java
Normal file
73
com/hbm/render/tileentity/RenderVaultDoor.java
Normal 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 };
|
||||
}
|
||||
}
|
||||
@ -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) {
|
||||
|
||||
7
com/hbm/tileentity/machine/TileEntityVaultDoor.java
Normal file
7
com/hbm/tileentity/machine/TileEntityVaultDoor.java
Normal file
@ -0,0 +1,7 @@
|
||||
package com.hbm.tileentity.machine;
|
||||
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
|
||||
public class TileEntityVaultDoor extends TileEntity {
|
||||
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user