Nobinobi feature is added.
@@ -140,6 +140,7 @@ | ||
140 | 140 | private boolean birth = false; |
141 | 141 | private boolean angry = false; |
142 | 142 | private boolean furifuri = false; |
143 | + private boolean nobinobi = false; | |
143 | 144 | private boolean strike = false; |
144 | 145 | private boolean eating = false; |
145 | 146 | private boolean peropero = false; |
@@ -631,6 +632,7 @@ | ||
631 | 632 | if (messageCount <= 0) { |
632 | 633 | messageCount = 0; |
633 | 634 | furifuri = false; |
635 | + nobinobi = false; | |
634 | 636 | strike = false; |
635 | 637 | eating = false; |
636 | 638 | eatingShit = false; |
@@ -916,6 +918,7 @@ | ||
916 | 918 | messageBuf = message; |
917 | 919 | // reset actions. |
918 | 920 | furifuri = false; |
921 | + nobinobi = false; | |
919 | 922 | strike = false; |
920 | 923 | eating = false; |
921 | 924 | eatingShit = false; |
@@ -958,11 +961,16 @@ | ||
958 | 961 | furifuri = true; |
959 | 962 | stay(30); |
960 | 963 | } |
961 | - else if (isRude() || (rnd.nextInt(messageDiscipline+1) == 0)){ | |
964 | + else if (isRude() || (rnd.nextInt(messageDiscipline+2) == 0)){ | |
962 | 965 | // if yukkuri is not rude, she goes into her shell by discipline. |
963 | 966 | setMessage(getMessage("Relax"), 30); |
964 | 967 | stay(30); |
965 | 968 | } |
969 | + else if (!isRude()) { | |
970 | + setMessage(getMessage("NobiNobi"), 35); | |
971 | + nobinobi = true; | |
972 | + stay(30); | |
973 | + } | |
966 | 974 | } |
967 | 975 | |
968 | 976 | public void showWakeup() { |
@@ -1300,6 +1308,7 @@ | ||
1300 | 1308 | scare = false; |
1301 | 1309 | } |
1302 | 1310 | furifuri = false; |
1311 | + nobinobi = false; | |
1303 | 1312 | exciting = false; |
1304 | 1313 | relax = false; |
1305 | 1314 | excitingPeriod = 0; |
@@ -1407,6 +1416,10 @@ | ||
1407 | 1416 | public boolean isFurifuri() { |
1408 | 1417 | return (!dead && furifuri); |
1409 | 1418 | } |
1419 | + | |
1420 | + public boolean isNobinobi() { | |
1421 | + return (!dead && nobinobi); | |
1422 | + } | |
1410 | 1423 | |
1411 | 1424 | public boolean isStrike() { |
1412 | 1425 | return (!dead && strike); |
@@ -60,6 +60,7 @@ | ||
60 | 60 | "SadnessForYungerSyster": [["ゆぴ?", "ゆぴ?", "ゆぴ?"]], |
61 | 61 | "BlockedByWall": [["ゆぴ?", "ゆぴ?", "ゆぴ?"]], |
62 | 62 | "GetTreasure": [["ゆぴ?", "ゆっぴー!", "ゆっぴー!"]], |
63 | - "LostTreasure": [["ゆっぴー!", "ゆっぴー!", "ゆっぴー!"]] | |
63 | + "LostTreasure": [["ゆっぴー!", "ゆっぴー!", "ゆっぴー!"]], | |
64 | + "NobiNobi": [["ゆぴー", "ゆぴー", "ゆぴー"]] | |
64 | 65 | } |
65 | 66 | } |
\ No newline at end of file |
@@ -78,6 +78,7 @@ | ||
78 | 78 | "BlockedByWall": [["まりちゃしゅしゅめにゃいにょじぇぇぇ!?", "にゃんでかべしゃんじゃましゅるにょじぇぇぇ!?", "なんでかべさんじゃまするのぜ!?"]], |
79 | 79 | "RudeBlockedByWall": [["くちょかびぇはちね!!", "くちょかべはちね!!ぷきゅーじゃよ!!", "じゃまなかべさんはどくのぜ!すぐでいいよ!"]], |
80 | 80 | "GetTreasure": [["こりぇをまりちゃにょたからもにょにしゅるにょじぇ!", "こりぇをまりちゃのたからものにしゅるのじぇ!", "これをまりさのたからものにするのぜ!"]], |
81 | - "LostTreasure": [["ゆんやー!", "ゆんやー!まりちゃのたからものさんかえちてぇ!", "まりさのたからものさんかえすのぜ!"]] | |
81 | + "LostTreasure": [["ゆんやー!", "ゆんやー!まりちゃのたからものさんかえちてぇ!", "まりさのたからものさんかえすのぜ!"]], | |
82 | + "NobiNobi": [["にょーびにょーびしゅりゅのじぇ", "のーびのーびするのじぇ", "のーびのーびするよ"]] | |
82 | 83 | } |
83 | 84 | } |
\ No newline at end of file |
@@ -81,6 +81,7 @@ | ||
81 | 81 | "BlockedByWall": [["ありしゅしゅしゅめにゃいよおぉぉぉ!?", "にゃんでかべしゃんじゃましゅるにょぉぉぉ!?", "なんでかべさんじゃまするのおぉぉぉ!?"]], |
82 | 82 | "RudeBlockedByWall": [["くちょかびぇはちね!!", "くちょかべはちね!!ぷきゅーじゃよ!!", "じゃまなかべさんはすぐにどいてね!"]], |
83 | 83 | "GetTreasure": [["ありしゅのたからもにょにしゅるよ!", "これをありしゅのたからものにしゅるよ!", "これをありすのたからものにするわ!"]], |
84 | - "LostTreasure": [["ゆんやー!", "ゆんやー!ありしゅのたからもにょかえちてぇ!", "ありすのたからものかえしなさいぃ!いなかものぉ!"]] | |
84 | + "LostTreasure": [["ゆんやー!", "ゆんやー!ありしゅのたからもにょかえちてぇ!", "ありすのたからものかえしなさいぃ!いなかものぉ!"]], | |
85 | + "NobiNobi": [["にょーびにょーびしゅりゅわ", "のーびのーびしゅりゅわ", "のーびのーびするわ"]] | |
85 | 86 | } |
86 | 87 | } |
\ No newline at end of file |
@@ -80,6 +80,7 @@ | ||
80 | 80 | "BlockedByWall": [["りぇいみゅしゅしゅめにゃいにょぉぉぉ!?", "にゃんでかべしゃんじゃましゅりゅにょぉぉぉ!?", "なんでかべさんじゃまするのおぉぉぉ!?"]], |
81 | 81 | "RudeBlockedByWall": [["くちょかびぇはちね!!", "くちょかべはちね!!ぷきゅーじゃよ!!", "じゃまなかべさんはどいてね!すぐでいいよ!"]], |
82 | 82 | "GetTreasure": [["こりぇをりぇいみゅのたからものにしゅるよ!", "こりぇをれいみゅのたからものにしゅるよ!", "これをれいむのたからものにするよ!"]], |
83 | - "LostTreasure": [["ゆんやー!", "ゆんやー!れいみゅのたからものさんかえちてにぇ?", "れいむのたからものさんかえしてね?"]] | |
83 | + "LostTreasure": [["ゆんやー!", "ゆんやー!れいみゅのたからものさんかえちてにぇ?", "れいむのたからものさんかえしてね?"]], | |
84 | + "NobiNobi": [["にょーびにょーびしゅりゅよ!", "のーびのーびしゅりゅよ!", "のーびのーびするよ!"]] | |
84 | 85 | } |
85 | 86 | } |
\ No newline at end of file |
@@ -80,6 +80,7 @@ | ||
80 | 80 | "BlockedByWall": [["りぇいみゅしゅしゅめにゃいにょぉぉぉ!?", "にゃんでかべしゃんじゃましゅりゅにょぉぉぉ!?", "なんでかべさんじゃまするのおぉぉぉ!?"]], |
81 | 81 | "RudeBlockedByWall": [["くちょかびぇはちね!!", "くちょかべはちね!!ぷきゅーじゃよ!!", "じゃまなかべさんはどいてね!すぐでいいよ!"]], |
82 | 82 | "GetTreasure": [["こりぇをりぇいみゅのたからものにしゅるよ!", "こりぇをれいみゅのたからものにしゅるよ!", "これをれいむのたからものにするよ!"]], |
83 | - "LostTreasure": [["ゆんやー!", "ゆんやー!れいみゅのたからものさんかえちてにぇ?", "れいむのたからものさんかえしてね?"]] | |
83 | + "LostTreasure": [["ゆんやー!", "ゆんやー!れいみゅのたからものさんかえちてにぇ?", "れいむのたからものさんかえしてね?"]], | |
84 | + "NobiNobi": [["にょーびにょーびしゅりゅよ", "のーびのーびしゅりゅよ", "のーびのーびするよ"]] | |
84 | 85 | } |
85 | 86 | } |
\ No newline at end of file |
@@ -78,6 +78,7 @@ | ||
78 | 78 | "BlockedByWall": [["まりちゃしゅしゅめにゃいにょじぇぇぇ!?", "にゃんでかべしゃんじゃましゅるにょじぇぇぇ!?", "なんでかべさんじゃまするのぜ!?"]], |
79 | 79 | "RudeBlockedByWall": [["くちょかびぇはちね!!", "くちょかべはちね!!ぷきゅーじゃよ!!", "じゃまなかべさんはどくのぜ!すぐでいいよ!"]], |
80 | 80 | "GetTreasure": [["こりぇをまりちゃにょたからもにょにしゅるにょじぇ!", "こりぇをまりちゃのたからものにしゅるのじぇ!", "これをまりさのたからものにするのぜ!"]], |
81 | - "LostTreasure": [["ゆんやー!", "ゆんやー!まりちゃのたからものさんかえちてぇ!", "まりさのたからものさんかえすのぜ!"]] | |
81 | + "LostTreasure": [["ゆんやー!", "ゆんやー!まりちゃのたからものさんかえちてぇ!", "まりさのたからものさんかえすのぜ!"]], | |
82 | + "NobiNobi": [["にょーびにょーびしゅりゅにょじぇ", "のーびのーびしゅりのじぇ", "のーびのーびするのぜ"]] | |
82 | 83 | } |
83 | 84 | } |
\ No newline at end of file |
@@ -80,6 +80,7 @@ | ||
80 | 80 | "BlockedByWall": [["りぇいみゅしゅしゅめにゃいにょぉぉぉ!?", "にゃんでかべしゃんじゃましゅりゅにょぉぉぉ!?", "なんでかべさんじゃまするのおぉぉぉ!?"]], |
81 | 81 | "RudeBlockedByWall": [["くちょかびぇはちね!!", "くちょかべはちね!!ぷきゅーじゃよ!!", "じゃまなかべさんはどいてね!すぐでいいよ!"]], |
82 | 82 | "GetTreasure": [["こりぇをりぇいみゅのたからものにしゅるよ!", "こりぇをれいみゅのたからものにしゅるよ!", "これをれいむのたからものにするよ!"]], |
83 | - "LostTreasure": [["ゆんやー!", "ゆんやー!れいみゅのたからものさんかえちてにぇ?", "れいむのたからものさんかえしてね?"]] | |
83 | + "LostTreasure": [["ゆんやー!", "ゆんやー!れいみゅのたからものさんかえちてにぇ?", "れいむのたからものさんかえしてね?"]], | |
84 | + "NobiNobi": [["にょーびにょーびしゅりゅよ", "のーびのーびしゅりゅよ", "のーびのーびするよ"]] | |
84 | 85 | } |
85 | 86 | } |
\ No newline at end of file |
@@ -1307,6 +1307,7 @@ | ||
1307 | 1307 | int jumpLevel[] = {2, 2, 1}; |
1308 | 1308 | double boundX[] = {0.00, -0.04, -0.02, -0.01, 0.00, 0.00, 0.00, 0.00, 0.08}; |
1309 | 1309 | double boundY[] = {0.00, 0.04, 0.02, 0.01, 0.00, 0.00, 0.00, 0.00, -0.08}; |
1310 | + double nobinobiY[] = {0.0, 0.2, 0.25, 0.3, 0.3, 0.3, 0.25, 0.2, 0.0}; | |
1310 | 1311 | double bx = 1.0, by = 1.0; |
1311 | 1312 | int bodysz = b.getSize(); |
1312 | 1313 |
@@ -1354,6 +1355,10 @@ | ||
1354 | 1355 | if (b.isDead()) { |
1355 | 1356 | img = b.getImage(Body.DEAD, direction); |
1356 | 1357 | } |
1358 | + else if (b.isNobinobi()) { | |
1359 | + img = b.getImage(Body.SMILE, direction); | |
1360 | + by += nobinobiY[((int)b.getAge() / 2) % 9]; | |
1361 | + } | |
1357 | 1362 | else if (b.isExciting()) { |
1358 | 1363 | img = b.getImage(Body.EXCITING, direction); |
1359 | 1364 | if (!b.isGrabbed() && b.getZ() == 0) { |
@@ -1417,11 +1422,10 @@ | ||
1417 | 1422 | bx *= 1.1; // make her fat |
1418 | 1423 | } |
1419 | 1424 | int saveDrX = drX; |
1420 | - int saveDrY = drY; | |
1421 | 1425 | int bodyszX = (int)(bodysz*bx); |
1422 | 1426 | int bodyszY = (int)(bodysz*by); |
1423 | 1427 | drX -= (int)((bodyszX-bodysz)/2); |
1424 | - drY -= (int)((bodyszY-bodysz)/2); | |
1428 | + drY -= (int)(bodyszY-bodysz); | |
1425 | 1429 | g.drawImage(b.getImage(Body.BODY, direction), drX, drY, bodyszX, bodyszY, this); |
1426 | 1430 | // Draw accessory |
1427 | 1431 | if (b.hasAccessory()) { |
@@ -1428,7 +1432,7 @@ | ||
1428 | 1432 | g.drawImage(b.getImage(Body.ACCESSORY, direction), drX, drY, bodyszX, bodyszY, this); |
1429 | 1433 | } |
1430 | 1434 | // Draw face |
1431 | - g.drawImage(img, saveDrX, saveDrY, bodysz, bodysz, this); // face size is not affected by bound. | |
1435 | + g.drawImage(img, saveDrX, drY, bodysz, bodysz, this); // face width is not affected by bound. | |
1432 | 1436 | if (b.isDamaged() || b.isOld()) { |
1433 | 1437 | g.drawImage(b.getImage(Body.DAMAGED, direction), drX, drY, bodyszX, bodyszY, this); |
1434 | 1438 | } |