Advertisement
WolfieMario

ygTranslated.java

Feb 10th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 17.91 KB | None | 0 0
  1. // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
  2. // Jad home page: http://www.kpdus.com/jad.html
  3. // Decompiler options: packimports(3)
  4. // Source File Name:   SourceFile
  5.  
  6. import java.util.*;
  7.  
  8. public class ygTranslated extends rg
  9.     implements agf, yf
  10. {
  11.  
  12.     public ygTranslated(agv agv1)
  13.     {
  14.         this(agv1, 0);
  15.     }
  16.  
  17.     public ygTranslated(agv agv1, int l)
  18.     {
  19.         super(agv1);
  20.         setProfession(l);
  21.         a(0.6F, 1.8F);
  22.         m().b(true);
  23.         m().a(true);
  24.         e.a(0, new to(this));
  25.         e.a(1, new tf(this, yb, 8F, 0.59999999999999998D, 0.59999999999999998D));
  26.         e.a(1, new uu(this));
  27.         e.a(1, new tx(this));
  28.         e.a(2, new ua(this));
  29.         e.a(3, new un(this));
  30.         e.a(4, new uh(this, true));
  31.         e.a(5, new uc(this, 0.59999999999999998D));
  32.         e.a(6, new ty(this));
  33.         e.a(7, new us(this));
  34.         e.a(8, new uj(this, 0.32000000000000001D));
  35.         e.a(9, new tu(this, yr, 3F, 1.0F));
  36.         e.a(9, new tu(this, yg, 5F, 0.02F));
  37.         e.a(9, new ul(this, 0.59999999999999998D));
  38.         e.a(10, new tw(this, sf, 8F));
  39.     }
  40.  
  41.     protected void aC()
  42.     {
  43.         super.aC();
  44.         a(xu.d).a(0.5D);
  45.     }
  46.  
  47.     public boolean bj()
  48.     {
  49.         return true;
  50.     }
  51.  
  52.     protected void bo()
  53.     {
  54.         if(--villageAITick <= 0)
  55.         {
  56.             ct vector = new ct(this);
  57.             o.ae().a(vector); // Add to ?
  58.             villageAITick = 70 + Z.nextInt(50);
  59.             village = o.ae().a(vector, 32); // Find nearest village
  60.             if(village == null)
  61.             {
  62.                 bX();
  63.             } else
  64.             {
  65.                 ct villageCenter = village.a();
  66.                 a(villageCenter, (int)((float)village.b() * 0.6F));
  67.                 if(bE)
  68.                 {
  69.                     bE = false;
  70.                     village.b(5); // 5 rep points to any player known by the village
  71.                 }
  72.             }
  73.         }
  74.         if(!trading() && refreshTick > 0)
  75.         {
  76.             refreshTick--;
  77.             if(refreshTick <= 0)
  78.             {
  79.                 if(doRefresh)
  80.                 {
  81.                     Iterator iterator = offers.iterator();
  82.                     do
  83.                     {
  84.                         if(!iterator.hasNext())
  85.                             break;
  86.                         agg offer = (agg)iterator.next();
  87.                         if(offer.h()) // Locked offer
  88.                             offer.a(Z.nextInt(6) + Z.nextInt(6) + 2); // Increase max
  89.                     } while(true);
  90.                     generateTrade();
  91.                     doRefresh = false;
  92.                     if(village != null && currentPlayerName != null)
  93.                     {
  94.                         o.a(this, (byte)14);
  95.                         village.a(currentPlayerName, 1); // 1 rep to player who traded
  96.                     }
  97.                 }
  98.                 c(new rf(re.l.H, 200, 0));
  99.             }
  100.         }
  101.         super.bo();
  102.     }
  103.  
  104.     public boolean a(yr yr1)
  105.     {
  106.         acw acw1 = yr1.bm.j();
  107.         boolean flag = acw1 != null && acw1.b() == acx.bx;
  108.         if(!flag && W() && !trading() && !f())
  109.         {
  110.             if(!o.C)
  111.             {
  112.                 a_(yr1);
  113.                 yr1.a(this);
  114.             }
  115.             return true;
  116.         } else
  117.         {
  118.             return super.a(yr1);
  119.         }
  120.     }
  121.  
  122.     protected void c()
  123.     {
  124.         super.c();
  125.         af.a(16, Integer.valueOf(0));
  126.     }
  127.  
  128.     public void b(dv dv1)
  129.     {
  130.         super.b(dv1);
  131.         dv1.a("Profession", getProfession());
  132.         dv1.a("Riches", riches);
  133.         dv1.a("Career", career);
  134.         dv1.a("CareerLevel", careerLevel);
  135.         dv1.a("Willing", willing);
  136.         if(offers != null)
  137.             dv1.a("Offers", offers.a());
  138.     }
  139.  
  140.     public void a(dv dv1)
  141.     {
  142.         super.a(dv1);
  143.         setProfession(dv1.f("Profession"));
  144.         riches = dv1.f("Riches");
  145.         career = dv1.f("Career");
  146.         careerLevel = dv1.f("CareerLevel");
  147.         willing = dv1.n("Willing");
  148.         if(dv1.b("Offers", 10))
  149.         {
  150.             dv dv2 = dv1.m("Offers");
  151.             offers = new agh(dv2);
  152.         }
  153.     }
  154.  
  155.     protected boolean v()
  156.     {
  157.         return false;
  158.     }
  159.  
  160.     protected String t()
  161.     {
  162.         if(trading())
  163.             return "mob.villager.haggle";
  164.         else
  165.             return "mob.villager.idle";
  166.     }
  167.  
  168.     protected String aS()
  169.     {
  170.         return "mob.villager.hit";
  171.     }
  172.  
  173.     protected String aT()
  174.     {
  175.         return "mob.villager.death";
  176.     }
  177.  
  178.     public void setProfession(int l)
  179.     {
  180.         af.b(16, Integer.valueOf(l));
  181.     }
  182.  
  183.     public int getProfession()
  184.     {
  185.         return af.c(16);
  186.     }
  187.  
  188.     public boolean ca()
  189.     {
  190.         return bt;
  191.     }
  192.  
  193.     public void i(boolean flag)
  194.     {
  195.         bt = flag;
  196.     }
  197.  
  198.     public void j(boolean flag)
  199.     {
  200.         bu = flag;
  201.     }
  202.  
  203.     public boolean cb()
  204.     {
  205.         return bu;
  206.     }
  207.  
  208.     public void b(se se1)
  209.     {
  210.         super.b(se1);
  211.         if(village != null && se1 != null)
  212.         {
  213.             village.a(se1);
  214.             if(se1 instanceof yr)
  215.             {
  216.                 byte byte0 = -1;
  217.                 if(f())
  218.                     byte0 = -3;
  219.                 village.a(se1.b_(), byte0);
  220.                 if(W())
  221.                     o.a(this, (byte)13);
  222.             }
  223.         }
  224.     }
  225.  
  226.     public void a(qx qx1)
  227.     {
  228.         if(village != null)
  229.         {
  230.             rj rj1 = qx1.j();
  231.             if(rj1 != null)
  232.             {
  233.                 if(rj1 instanceof yr)
  234.                     village.a(rj1.b_(), -2);
  235.                 else
  236.                 if(rj1 instanceof xm)
  237.                     village.h();
  238.             } else
  239.             if(rj1 == null)
  240.             {
  241.                 yr yr1 = o.a(this, 16D);
  242.                 if(yr1 != null)
  243.                     village.h();
  244.             }
  245.         }
  246.         super.a(qx1);
  247.     }
  248.  
  249.     public void a_(yr yr1)
  250.     {
  251.         currentPlayer = yr1;
  252.     }
  253.  
  254.     public yr n_()
  255.     {
  256.         return currentPlayer;
  257.     }
  258.  
  259.     public boolean trading()
  260.     {
  261.         return currentPlayer != null;
  262.     }
  263.  
  264.     public boolean cd()
  265.     {
  266.         return willing;
  267.     }
  268.  
  269.     public void k(boolean flag)
  270.     {
  271.         willing = flag;
  272.     }
  273.  
  274.     public void a(agg agg1)
  275.     {
  276.         agg1.g(); // Increment uses
  277.         a_ = -q(); // -80?
  278.         a("mob.villager.yes", be(), bf());
  279.         int xp = 3 + Z.nextInt(4); // 3-6
  280.         if(agg1.e() == 1 || Z.nextInt(5) == 0) // First time offer used, or 1/5 chance
  281.         {
  282.             refreshTick = 40;
  283.             doRefresh = true;
  284.             willing = true;
  285.             if(currentPlayer != null)
  286.                 currentPlayerName = currentPlayer.b_();
  287.             else
  288.                 currentPlayerName = null;
  289.             xp += 5; // > 8-11
  290.         }
  291.         if(agg1.a().b() == acx.bC) // Emeralds to villager in first slot
  292.             riches += agg1.a().b; // Increment by amount
  293.         o.d(new rz(o, s, t + 0.5D, u, xp)); // Spawn XP at villager
  294.     }
  295.  
  296.     public void a_(acw acw1)
  297.     {
  298.         if(!o.C && a_ > -q() + 20)
  299.         {
  300.             a_ = -q();
  301.             if(acw1 != null)
  302.                 a("mob.villager.yes", be(), bf());
  303.             else
  304.                 a("mob.villager.no", be(), bf());
  305.         }
  306.     }
  307.  
  308.     public agh b(yr yr1)
  309.     {
  310.         if(offers == null)
  311.             generateTrade();
  312.         return offers;
  313.     }
  314.  
  315.     private void generateTrade()
  316.     {
  317.         ym professionOffers[][][] = offerChart[getProfession()];
  318.         if(career == 0 || careerLevel == 0) // Choose a career
  319.         {
  320.             career = Z.nextInt(professionOffers.length) + 1;
  321.             careerLevel = 1;
  322.         } else
  323.         {
  324.             careerLevel++; // Increment career level
  325.         }
  326.         if(offers == null)
  327.             offers = new agh();
  328.         int careerIdx = career - 1;
  329.         int levelIdx = careerLevel - 1;
  330.         ym careerOffers[][] = professionOffers[careerIdx];
  331.         if(levelIdx < careerOffers.length) // Add all offers for the current career level
  332.         {
  333.             ym levelOffers[] = careerOffers[levelIdx];
  334.             ym lvlOffers[] = levelOffers;
  335.             int j1 = lvlOffers.length;
  336.             for(int k1 = 0; k1 < j1; k1++)
  337.             {
  338.                 ym offer = lvlOffers[k1];
  339.                 offer.a(offers, Z);
  340.             }
  341.  
  342.         }
  343.     }
  344.  
  345.     public void a(agh agh1)
  346.     {
  347.     }
  348.  
  349.     public fo c_()
  350.     {
  351.         String s1 = bG();
  352.         if(s1 != null && s1.length() > 0)
  353.             return new fv(s1);
  354.         if(offers == null)
  355.             generateTrade();
  356.         String s2 = null;
  357.         switch(getProfession())
  358.         {
  359.         case 0: // '\0'
  360.             if(career == 1)
  361.                 s2 = "farmer";
  362.             else
  363.             if(career == 2)
  364.                 s2 = "fisherman";
  365.             else
  366.             if(career == 3)
  367.                 s2 = "shepherd";
  368.             else
  369.             if(career == 4)
  370.                 s2 = "fletcher";
  371.             break;
  372.  
  373.         case 1: // '\001'
  374.             s2 = "librarian";
  375.             break;
  376.  
  377.         case 2: // '\002'
  378.             s2 = "cleric";
  379.             break;
  380.  
  381.         case 3: // '\003'
  382.             if(career == 1)
  383.                 s2 = "armor";
  384.             else
  385.             if(career == 2)
  386.                 s2 = "weapon";
  387.             else
  388.             if(career == 3)
  389.                 s2 = "tool";
  390.             break;
  391.  
  392.         case 4: // '\004'
  393.             if(career == 1)
  394.                 s2 = "butcher";
  395.             else
  396.             if(career == 2)
  397.                 s2 = "leather";
  398.             break;
  399.         }
  400.         if(s2 != null)
  401.         {
  402.             fw fw1 = new fw((new StringBuilder()).append("entity.Villager.").append(s2).toString(), new Object[0]);
  403.             fw1.b().a(aB());
  404.             fw1.b().a(ay().toString());
  405.             return fw1;
  406.         } else
  407.         {
  408.             return super.c_();
  409.         }
  410.     }
  411.  
  412.     public void a(byte byte0)
  413.     {
  414.         if(byte0 == 12)
  415.             b("heart");
  416.         else
  417.         if(byte0 == 13)
  418.             b("angryVillager");
  419.         else
  420.         if(byte0 == 14)
  421.             b("happyVillager");
  422.         else
  423.             super.a(byte0);
  424.     }
  425.  
  426.     private void b(String s1)
  427.     {
  428.         for(int l = 0; l < 5; l++)
  429.         {
  430.             double d = Z.nextGaussian() * 0.02D;
  431.             double d1 = Z.nextGaussian() * 0.02D;
  432.             double d2 = Z.nextGaussian() * 0.02D;
  433.             o.a(s1, (s + (double)(Z.nextFloat() * M * 2.0F)) - (double)M, t + 1.0D + (double)(Z.nextFloat() * N), (u + (double)(Z.nextFloat() * M * 2.0F)) - (double)M, d, d1, d2);
  434.         }
  435.  
  436.     }
  437.  
  438.     public sh a(sh sh)
  439.     {
  440.         sh = super.a(sh);
  441.         setProfession(o.r.nextInt(5));
  442.         return sh;
  443.     }
  444.  
  445.     public void ce()
  446.     {
  447.         bE = true;
  448.     }
  449.  
  450.     public ygTranslated b(rg rg1)
  451.     {
  452.         ygTranslated yg1 = new ygTranslated(o);
  453.         yg1.a(((sh) (null)));
  454.         return yg1;
  455.     }
  456.  
  457.     public boolean bM()
  458.     {
  459.         return false;
  460.     }
  461.  
  462.     public rg a(rg rg1)
  463.     {
  464.         return b(rg1);
  465.     }
  466.  
  467.     private int villageAITick;
  468.     private boolean bt;
  469.     private boolean bu;
  470.     vi village;
  471.     private yr currentPlayer;
  472.     private agh offers;
  473.     private int refreshTick;
  474.     private boolean doRefresh;
  475.     private boolean willing;
  476.     private int riches;
  477.     private String currentPlayerName;
  478.     private int career;
  479.     private int careerLevel;
  480.     private boolean bE;
  481.     private static final ym offerChart[][][][];
  482.  
  483.     static
  484.     {
  485.         offerChart = (new ym[][][][] {
  486.             new ym[][][] {
  487.                 new ym[][] {
  488.                     new ym[] { // Farmer
  489.                             // yh = Items for 1 emerald e.g. 18-22; yl = emerald(s) for item(s); positive #Em, negative #item e.g. 2-4
  490.                         new yh(acx.O, new yn(18, 22)), new yh(acx.bG, new yn(15, 19)), new yh(acx.bF, new yn(15, 19)), new yl(acx.P, new yn(-4, -2))
  491.                     }, new ym[] {
  492.                         new yh(acu.a(ajh.aK), new yn(8, 13)), new yl(acx.bO, new yn(-3, -2))
  493.                     }, new ym[] {
  494.                         new yh(acu.a(ajh.ba), new yn(7, 12)), new yl(acx.e, new yn(-5, -7))
  495.                     }, new ym[] {
  496.                         new yl(acx.aX, new yn(-6, -10)), new yl(acx.aU, new yn(1, 1))
  497.                     }
  498.                 }, new ym[][] { // Fisherman
  499.                     new ym[] {
  500.                             // yk = Items for Items, costs 1 emerald; yj = emeralds for item w/ lvl 5-19 ench
  501.                         new yh(acx.F, new yn(15, 20)), new yh(acx.h, new yn(16, 24)), new yk(acx.aP, new yn(6, 6), acx.aQ, new yn(6, 6))
  502.                     }, new ym[] {
  503.                         new yj(acx.aM, new yn(7, 8))
  504.                     }
  505.                 }, new ym[][] { // Shepherd
  506.                     new ym[] {
  507.                         new yh(acu.a(ajh.L), new yn(14, 22)), new yl(acx.aZ, new yn(3, 4))
  508.                     }, new ym[] {
  509.                         new yl(new acw(acu.a(ajh.L), 1, 0), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 1), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 2), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 3), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 4), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 5), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 6), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 7), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 8), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 9), new yn(1, 2)),
  510.                         new yl(new acw(acu.a(ajh.L), 1, 10), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 11), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 12), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 13), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 14), new yn(1, 2)), new yl(new acw(acu.a(ajh.L), 1, 15), new yn(1, 2))
  511.                     }
  512.                 }, new ym[][] { // Fletcher
  513.                     new ym[] {
  514.                         new yh(acx.F, new yn(15, 20)), new yl(acx.g, new yn(-12, -8))
  515.                     }, new ym[] {
  516.                         new yl(acx.f, new yn(2, 3)), new yk(acu.a(ajh.n), new yn(10, 10), acx.ak, new yn(6, 10))
  517.                     }
  518.                 }
  519.             }, new ym[][][] {
  520.                 new ym[][] {
  521.                     new ym[] { // Librarian
  522.                         new yh(acx.aF, new yn(24, 36)), new yi()
  523.                     }, new ym[] {
  524.                         new yh(acx.aG, new yn(8, 10)), new yl(acx.aL, new yn(10, 12)), new yl(acu.a(ajh.X), new yn(3, 4))
  525.                     }, new ym[] {
  526.                         new yh(acx.bB, new yn(2, 2)), new yl(acx.aN, new yn(10, 12)), new yl(acu.a(ajh.w), new yn(-5, -3))
  527.                     }, new ym[] {
  528.                         new yi()
  529.                     }, new ym[] {
  530.                         new yi()
  531.                     }
  532.                 }
  533.                 // yh buy; yl sell; yk duo; yj ench sell; yi = Enchanted Book w/ any valid enchant/lvl combo, costing 2 + random.nextInt(5 + level * 10) + 3 * level;
  534.             }, new ym[][][] {
  535.                 new ym[][] {
  536.                     new ym[] { // Cleric
  537.                         new yh(acx.bh, new yn(36, 40)), new yh(acx.k, new yn(8, 10))
  538.                     }, new ym[] {
  539.                         new yh(acx.bi, new yn(3, 4)), new yl(acx.ax, new yn(-4, -1)), new yl(new acw(acx.aR, 1, 4), new yn(-2, -1))
  540.                     }, new ym[] {
  541.                         new yl(acx.bv, new yn(7, 11)), new yl(acu.a(ajh.aN), new yn(-3, -1))
  542.                     }
  543.                 }
  544.             }, new ym[][][] {
  545.                 new ym[][] {
  546.                     new ym[] { // Armor
  547.                         new yh(acx.h, new yn(16, 24)), new yl(acx.Y, new yn(4, 6))
  548.                     }, new ym[] {
  549.                         new yh(acx.j, new yn(7, 9)), new yl(acx.Z, new yn(10, 14))
  550.                     }, new ym[] {
  551.                         new yh(acx.i, new yn(3, 4)), new yj(acx.ad, new yn(16, 19))
  552.                     }, new ym[] {
  553.                         new yl(acx.X, new yn(5, 7)), new yl(acx.W, new yn(9, 11)), new yl(acx.U, new yn(5, 7)), new yl(acx.V, new yn(11, 15))
  554.                     }
  555.                 }, new ym[][] {
  556.                     new ym[] { // Weapon
  557.                         new yh(acx.h, new yn(16, 24)), new yl(acx.c, new yn(6, 8))
  558.                     }, new ym[] {
  559.                         new yh(acx.j, new yn(7, 9)), new yj(acx.l, new yn(9, 10))
  560.                     }, new ym[] {
  561.                         new yh(acx.i, new yn(3, 4)), new yj(acx.u, new yn(12, 15)), new yj(acx.x, new yn(9, 12))
  562.                     }
  563.                 }, new ym[][] {
  564.                     new ym[] { // Tool
  565.                         new yh(acx.h, new yn(16, 24)), new yj(acx.a, new yn(5, 7))
  566.                     }, new ym[] {
  567.                         new yh(acx.j, new yn(7, 9)), new yj(acx.b, new yn(9, 11))
  568.                     }, new ym[] {
  569.                         new yh(acx.i, new yn(3, 4)), new yj(acx.w, new yn(12, 15))
  570.                     }
  571.                 }
  572.              // yh buy; yl sell; yk duo; yj ench sell; yi ench book
  573.             }, new ym[][][] {
  574.                 new ym[][] {
  575.                     new ym[] { // Butcher
  576.                         new yh(acx.al, new yn(14, 18)), new yh(acx.bf, new yn(14, 18))
  577.                     }, new ym[] {
  578.                         new yh(acx.h, new yn(16, 24)), new yl(acx.am, new yn(-7, -5)), new yl(acx.bg, new yn(-8, -6))
  579.                     }
  580.                 }, new ym[][] {
  581.                     new ym[] { // Leather
  582.                         new yh(acx.aA, new yn(9, 12)), new yl(acx.S, new yn(2, 4))
  583.                     }, new ym[] {
  584.                         new yj(acx.R, new yn(7, 12))
  585.                     }, new ym[] {
  586.                         new yl(acx.av, new yn(8, 10))
  587.                     }
  588.                 }
  589.             }
  590.         });
  591.     }
  592. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement