@Override public void level(int value) { super.level(value); updateTargetHT(); }
@Override public void level(int value) { super.level(value); updateTargetHT(); }
@Override public Item upgrade() { super.upgrade(); if (Random.Float() > Math.pow(0.8, level())) { cursed = false; } return this; }
@Override public Item upgrade() { super.upgrade(); if (Random.Float() > Math.pow(0.8, level())) { cursed = false; } return this; }
private Ring changeRing( Ring r ) { Ring n; do { n = (Ring)Generator.random( Category.RING ); } while (Challenges.isItemBlocked(n) || n.getClass() == r.getClass()); n.level(0); int level = r.level(); if (level > 0) { n.upgrade( level ); } else if (level < 0) { n.degrade( -level ); } n.levelKnown = r.levelKnown; n.cursedKnown = r.cursedKnown; n.cursed = r.cursed; return n; }
private Ring changeRing( Ring r ) { Ring n; do { n = (Ring)Generator.random( Generator.Category.RING ); } while (Challenges.isItemBlocked(n) || n.getClass() == r.getClass()); n.level(0); int level = r.level(); if (level > 0) { n.upgrade( level ); } else if (level < 0) { n.degrade( -level ); } n.levelKnown = r.levelKnown; n.cursedKnown = r.cursedKnown; n.cursed = r.cursed; return n; }
private Ring changeRing( Ring r ) { Ring n; do { n = (Ring)Generator.random( Category.RING ); } while (Challenges.isItemBlocked(n) || n.getClass() == r.getClass()); n.level(0); int level = r.level(); if (level > 0) { n.upgrade( level ); } else if (level < 0) { n.degrade( -level ); } n.levelKnown = r.levelKnown; n.cursedKnown = r.cursedKnown; n.cursed = r.cursed; return n; }
private Ring changeRing( Ring r ) { Ring n; do { n = (Ring)Generator.random( Generator.Category.RING ); } while (Challenges.isItemBlocked(n) || n.getClass() == r.getClass()); n.level(0); int level = r.level(); if (level > 0) { n.upgrade( level ); } else if (level < 0) { n.degrade( -level ); } n.levelKnown = r.levelKnown; n.cursedKnown = r.cursedKnown; n.cursed = r.cursed; return n; }
@Override public Item random() { //+0: 66.67% (2/3) //+1: 26.67% (4/15) //+2: 6.67% (1/15) int n = 0; if (Random.Int(3) == 0) { n++; if (Random.Int(5) == 0){ n++; } } level(n); //30% chance to be cursed if (Random.Float() < 0.3f) { cursed = true; } return this; }
@Override public Item random() { //+0: 66.67% (2/3) //+1: 26.67% (4/15) //+2: 6.67% (1/15) int n = 0; if (Random.Int(3) == 0) { n++; if (Random.Int(5) == 0){ n++; } } level(n); //30% chance to be cursed if (Random.Float() < 0.3f) { cursed = true; } return this; }