• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revision044a427181e1de8797628dc84deac9444e7d4c1a (tree)
Time2013-06-12 21:34:06
Authordis- <dis-@0568...>
Commiterdis-

Log Message

Add Cursed Helm ego -- of Demon

Change Summary

Incremental Difference

--- a/lib/edit/e_info.txt
+++ b/lib/edit/e_info.txt
@@ -247,13 +247,20 @@ W:0:18:0:500
247247 F:INT | WIS | CHR | SUST_INT | SUST_WIS | SUST_CHR
248248
249249 N:25:守りの
250-E:of Brilliance
250+E:of Protection
251251 X:33:20
252252 C:0:0:15:0
253253 W:0:20:0:2000
254254 F:IGNORE_ACID | IGNORE_ELEC | IGNORE_FIRE | IGNORE_COLD
255255
256-#26 unused
256+N:26:悪魔の
257+E:of Demon
258+X:33:30
259+C:0:0:10:3
260+W:0:30:0:12000
261+F:INT | SEE_INVIS |
262+F:RES_FIRE | RES_NETHER | ESP_DEMON | SH_FIRE | CURSED | RANDOM_CURSE2 | POWERFUL |
263+F:IGNORE_FIRE | XTRA_RES
257264
258265 # OneAbility
259266
--- a/src/defines.h
+++ b/src/defines.h
@@ -1580,7 +1580,7 @@
15801580 #define EGO_DARK 23
15811581 #define EGO_BRILLIANCE 24
15821582 #define EGO_H_PROTECTION 25
1583-//#define EGO_BEAUTY 26
1583+#define EGO_H_DEMON 26
15841584 #define EGO_MAGI 27
15851585 #define EGO_MIGHT 28
15861586 #define EGO_LORDLINESS 29
--- a/src/object2.c
+++ b/src/object2.c
@@ -2984,6 +2984,23 @@ static void a_m_aux_2(object_type *o_ptr, int level, int power)
29842984 if (one_in_(3)) add_flag(o_ptr->art_flags, TR_LITE_1);
29852985 if (one_in_(3)) add_flag(o_ptr->art_flags, TR_LITE_2);
29862986 break;
2987+ case EGO_H_DEMON:
2988+ if(one_in_(3)) o_ptr->curse_flags |= (TRC_HEAVY_CURSE);
2989+ one_in_(3) ?
2990+ add_flag(o_ptr->art_flags, TR_DRAIN_EXP) :
2991+ one_in_(2) ?
2992+ add_flag(o_ptr->art_flags, TR_DRAIN_HP) :
2993+ add_flag(o_ptr->art_flags, TR_DRAIN_MANA);
2994+
2995+ if (one_in_(3)) add_flag(o_ptr->art_flags, TR_AGGRAVATE);
2996+ if (one_in_(3)) add_flag(o_ptr->art_flags, TR_ADD_L_CURSE);
2997+ if (one_in_(5)) add_flag(o_ptr->art_flags, TR_ADD_H_CURSE);
2998+ if (one_in_(5)) add_flag(o_ptr->art_flags, TR_DRAIN_HP);
2999+ if (one_in_(5)) add_flag(o_ptr->art_flags, TR_DRAIN_MANA);
3000+ if (one_in_(5)) add_flag(o_ptr->art_flags, TR_DRAIN_EXP);
3001+ if (one_in_(5)) add_flag(o_ptr->art_flags, TR_TY_CURSE);
3002+ if (one_in_(5)) add_flag(o_ptr->art_flags, TR_CALL_DEMON);
3003+ break;
29873004 default:/* not existing helm (Magi, Might, etc...)*/
29883005 ok_flag = FALSE;
29893006 }
Show on old repository browser