X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
修訂 | 84 (tree) |
---|---|
時間 | 2015-05-23 23:47:52 |
作者 | ![]() |
人が倒れる際の腕の上げ下げ判定を改良
@@ -944,26 +944,22 @@ | ||
944 | 944 | |
945 | 945 | if( deadstate == 0 ){ |
946 | 946 | if( hp <= 0 ){ //HPが 0 以下になった(死亡した)瞬間なら、倒し始める |
947 | - //体の角度・腕の角度 | |
948 | - switch( GetRand(4) ){ | |
949 | - case 0: | |
950 | - add_ry = HUMAN_DEADADDRY; | |
951 | - armrotation_y = DegreeToRadian(90); | |
952 | - break; | |
953 | - case 1: | |
954 | - add_ry = HUMAN_DEADADDRY * -1; | |
955 | - armrotation_y = DegreeToRadian(90); | |
956 | - break; | |
957 | - case 2: | |
958 | - add_ry = HUMAN_DEADADDRY; | |
959 | - armrotation_y = DegreeToRadian(-90); | |
960 | - break; | |
961 | - case 3: | |
962 | - add_ry = HUMAN_DEADADDRY * -1; | |
963 | - armrotation_y = DegreeToRadian(-90); | |
964 | - break; | |
947 | + //体の角度 | |
948 | + if( GetRand(2) == 0 ){ | |
949 | + add_ry = HUMAN_DEADADDRY; | |
965 | 950 | } |
951 | + else{ | |
952 | + add_ry = HUMAN_DEADADDRY * -1; | |
953 | + } | |
966 | 954 | |
955 | + //腕の角度 | |
956 | + if( armrotation_y < 0.0f ){ | |
957 | + armrotation_y = DegreeToRadian(-90); | |
958 | + } | |
959 | + else{ | |
960 | + armrotation_y = DegreeToRadian(90); | |
961 | + } | |
962 | + | |
967 | 963 | //死体が埋まらぬよう、高さを +1.0 する |
968 | 964 | pos_y += 1.0f; |
969 | 965 |