public BaseConnection(Cap cap, BandwidthLimit bandwidthLimit, int maxReceiveCount, BufferManager bufferManager) { _cap = cap; _bandwidthLimit = bandwidthLimit; _maxReceiveCount = maxReceiveCount; _bufferManager = bufferManager; if (_bandwidthLimit != null) _bandwidthLimit.Join(this); _aliveTimer = new System.Threading.Timer(this.AliveTimer, null, 1000 * 30, 1000 * 30); _aliveStopwatch.Start(); _connect = true; }
public void ToStream(IO.IndentedTextWriter s, string popName) { s.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", Existing.ToString("r"), Cap.ToString("r"), Max.ToString("r"), Future.ToString("r"), popName); }
public override void Close(TimeSpan timeout, Information options) { if (_disposed) throw new ObjectDisposedException(this.GetType().FullName); if (!_connect) throw new ConnectionException(); lock (this.ThisLock) { if (_cap != null) { try { _cap.Dispose(); } catch (Exception) { } _cap = null; } _connect = false; } }
#pragma warning disable 1998 protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder) { #line 2 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" if (!NoFill && !NoStroke) { #line default #line hidden __builder.AddContent(0, " "); __builder.OpenElement(1, "path"); __builder.AddAttribute(2, "d", #line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" GetPath() #line default #line hidden ); __builder.AddAttribute(3, "fill", "rgba(" + ( #line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Color.R #line default #line hidden ) + "," + ( #line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Color.G #line default #line hidden ) + "," + ( #line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Color.B #line default #line hidden ) + "," + ( #line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Color.A #line default #line hidden ) + ")"); __builder.AddAttribute(4, "stroke", "rgba(" + ( #line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" StrokeColor.R #line default #line hidden ) + "," + ( #line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" StrokeColor.G #line default #line hidden ) + "," + ( #line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" StrokeColor.B #line default #line hidden ) + "," + ( #line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" StrokeColor.A #line default #line hidden ) + ")"); __builder.AddAttribute(5, "stroke-dasharray", #line 6 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" StrokeDashArray #line default #line hidden ); __builder.AddAttribute(6, "stroke-linejoin", #line 6 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Join.ToString().ToLower() #line default #line hidden ); __builder.AddAttribute(7, "stroke-linecap", #line 7 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Cap.ToString().ToLower() #line default #line hidden ); __builder.AddAttribute(8, "stroke-width", #line 8 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" StrokeWidth #line default #line hidden ); __builder.AddAttribute(9, "onclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 9 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnClick #line default #line hidden )); __builder.AddAttribute(10, "ondblclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 10 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnDoubleClick #line default #line hidden )); __builder.AddAttribute(11, "onmousemove", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 11 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseMove #line default #line hidden )); __builder.AddAttribute(12, "onmousewheel", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.WheelEventArgs>(this, #line 12 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseWheel #line default #line hidden )); __builder.AddAttribute(13, "ondrag", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.DragEventArgs>(this, #line 13 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnDrag #line default #line hidden )); __builder.AddAttribute(14, "onmousedown", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 14 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMousePressed #line default #line hidden )); __builder.AddAttribute(15, "onmouseup", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 15 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseReleased #line default #line hidden )); __builder.AddAttribute(16, "onmouseout", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 16 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseOut #line default #line hidden )); __builder.AddAttribute(17, "onmouseover", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 17 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseOver #line default #line hidden )); __builder.AddAttribute(18, "style", "opacity:" + ( #line 18 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Opacity #line default #line hidden )); __builder.AddMarkupContent(19, "\r\n\r\n "); __builder.CloseElement(); __builder.AddMarkupContent(20, "\r\n"); #line 21 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" } else if (NoStroke && !NoFill) { #line default #line hidden __builder.AddContent(21, " "); __builder.OpenElement(22, "path"); __builder.AddAttribute(23, "d", #line 24 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" GetPath() #line default #line hidden ); __builder.AddAttribute(24, "fill", "rgba(" + ( #line 24 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Color.R #line default #line hidden ) + "," + ( #line 24 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Color.G #line default #line hidden ) + "," + ( #line 24 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Color.B #line default #line hidden ) + "," + ( #line 24 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Color.A #line default #line hidden ) + ")"); __builder.AddAttribute(25, "onclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 25 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnClick #line default #line hidden )); __builder.AddAttribute(26, "ondblclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 26 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnDoubleClick #line default #line hidden )); __builder.AddAttribute(27, "onmousemove", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 27 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseMove #line default #line hidden )); __builder.AddAttribute(28, "onmousewheel", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.WheelEventArgs>(this, #line 28 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseWheel #line default #line hidden )); __builder.AddAttribute(29, "ondrag", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.DragEventArgs>(this, #line 29 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnDrag #line default #line hidden )); __builder.AddAttribute(30, "onmousedown", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 30 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMousePressed #line default #line hidden )); __builder.AddAttribute(31, "onmouseup", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 31 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseReleased #line default #line hidden )); __builder.AddAttribute(32, "onmouseout", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 32 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseOut #line default #line hidden )); __builder.AddAttribute(33, "onmouseover", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 33 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseOver #line default #line hidden )); __builder.AddAttribute(34, "style", "opacity:" + ( #line 34 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Opacity #line default #line hidden )); __builder.AddMarkupContent(35, "\r\n "); __builder.CloseElement(); __builder.AddMarkupContent(36, "\r\n"); #line 36 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" } else if (!NoStroke && NoFill) { #line default #line hidden __builder.AddContent(37, " "); __builder.OpenElement(38, "path"); __builder.AddAttribute(39, "d", #line 39 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" GetPath() #line default #line hidden ); __builder.AddAttribute(40, "stroke", "rgba(" + ( #line 40 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" StrokeColor.R #line default #line hidden ) + "," + ( #line 40 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" StrokeColor.G #line default #line hidden ) + "," + ( #line 40 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" StrokeColor.B #line default #line hidden ) + "," + ( #line 40 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" StrokeColor.A #line default #line hidden ) + ")"); __builder.AddAttribute(41, "stroke-width", #line 41 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" StrokeWidth #line default #line hidden ); __builder.AddAttribute(42, "stroke-dasharray", #line 42 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" StrokeDashArray #line default #line hidden ); __builder.AddAttribute(43, "stroke-linejoin", #line 42 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Join.ToString().ToLower() #line default #line hidden ); __builder.AddAttribute(44, "stroke-linecap", #line 43 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Cap.ToString().ToLower() #line default #line hidden ); __builder.AddAttribute(45, "onclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 44 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnClick #line default #line hidden )); __builder.AddAttribute(46, "ondblclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 45 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnDoubleClick #line default #line hidden )); __builder.AddAttribute(47, "onmousemove", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 46 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseMove #line default #line hidden )); __builder.AddAttribute(48, "onmousewheel", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.WheelEventArgs>(this, #line 47 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseWheel #line default #line hidden )); __builder.AddAttribute(49, "ondrag", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.DragEventArgs>(this, #line 48 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnDrag #line default #line hidden )); __builder.AddAttribute(50, "onmousedown", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 49 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMousePressed #line default #line hidden )); __builder.AddAttribute(51, "onmouseup", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 50 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseReleased #line default #line hidden )); __builder.AddAttribute(52, "onmouseout", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 51 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseOut #line default #line hidden )); __builder.AddAttribute(53, "onmouseover", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 52 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseOver #line default #line hidden )); __builder.AddAttribute(54, "style", "opacity:" + ( #line 53 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Opacity #line default #line hidden )); __builder.AddMarkupContent(55, "\r\n\r\n "); __builder.CloseElement(); __builder.AddMarkupContent(56, "\r\n"); #line 56 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" } else { #line default #line hidden __builder.AddContent(57, " "); __builder.OpenElement(58, "path"); __builder.AddAttribute(59, "d", #line 59 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" GetPath() #line default #line hidden ); __builder.AddAttribute(60, "onclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 60 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnClick #line default #line hidden )); __builder.AddAttribute(61, "ondblclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 61 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnDoubleClick #line default #line hidden )); __builder.AddAttribute(62, "onmousemove", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 62 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseMove #line default #line hidden )); __builder.AddAttribute(63, "onmousewheel", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.WheelEventArgs>(this, #line 63 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseWheel #line default #line hidden )); __builder.AddAttribute(64, "ondrag", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.DragEventArgs>(this, #line 64 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnDrag #line default #line hidden )); __builder.AddAttribute(65, "onmousedown", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 65 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMousePressed #line default #line hidden )); __builder.AddAttribute(66, "onmouseup", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 66 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseReleased #line default #line hidden )); __builder.AddAttribute(67, "onmouseout", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 67 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseOut #line default #line hidden )); __builder.AddAttribute(68, "onmouseover", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 68 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" OnMouseOver #line default #line hidden )); __builder.AddAttribute(69, "style", "opacity:" + ( #line 69 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" Opacity #line default #line hidden )); __builder.AddMarkupContent(70, "\r\n "); __builder.CloseElement(); __builder.AddMarkupContent(71, "\r\n"); #line 71 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor" } #line default #line hidden }
public DummyAssassin() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.2, 0.6) { // A Dummy Hybrid Assassin int iHue = 20 + this.Team * 40; int jHue = 25 + this.Team * 40; // Skills and Stats this.InitStats(105, 105, 105); this.Skills[SkillName.Magery].Base = 120; this.Skills[SkillName.EvalInt].Base = 120; this.Skills[SkillName.Swords].Base = 120; this.Skills[SkillName.Tactics].Base = 120; this.Skills[SkillName.Meditation].Base = 120; this.Skills[SkillName.Poisoning].Base = 100; // Name this.Name = "Hybrid Assassin"; // Equip Spellbook book = new Spellbook(); book.Movable = false; book.LootType = LootType.Newbied; book.Content = 0xFFFFFFFFFFFFFFFF; this.AddToBackpack(book); Katana kat = new Katana(); kat.Movable = false; kat.LootType = LootType.Newbied; kat.Crafter = this; kat.Poison = Poison.Deadly; kat.PoisonCharges = 12; kat.Quality = ItemQuality.Normal; this.AddToBackpack(kat); LeatherArms lea = new LeatherArms(); lea.Movable = false; lea.LootType = LootType.Newbied; lea.Crafter = this; lea.Quality = ItemQuality.Normal; this.AddItem(lea); LeatherChest lec = new LeatherChest(); lec.Movable = false; lec.LootType = LootType.Newbied; lec.Crafter = this; lec.Quality = ItemQuality.Normal; this.AddItem(lec); LeatherGorget leg = new LeatherGorget(); leg.Movable = false; leg.LootType = LootType.Newbied; leg.Crafter = this; leg.Quality = ItemQuality.Normal; this.AddItem(leg); LeatherLegs lel = new LeatherLegs(); lel.Movable = false; lel.LootType = LootType.Newbied; lel.Crafter = this; lel.Quality = ItemQuality.Normal; this.AddItem(lel); Sandals snd = new Sandals(); snd.Hue = iHue; snd.LootType = LootType.Newbied; this.AddItem(snd); Cap cap = new Cap(); cap.Hue = iHue; this.AddItem(cap); Robe robe = new Robe(); robe.Hue = iHue; this.AddItem(robe); DeadlyPoisonPotion pota = new DeadlyPoisonPotion(); pota.LootType = LootType.Newbied; this.AddToBackpack(pota); DeadlyPoisonPotion potb = new DeadlyPoisonPotion(); potb.LootType = LootType.Newbied; this.AddToBackpack(potb); DeadlyPoisonPotion potc = new DeadlyPoisonPotion(); potc.LootType = LootType.Newbied; this.AddToBackpack(potc); DeadlyPoisonPotion potd = new DeadlyPoisonPotion(); potd.LootType = LootType.Newbied; this.AddToBackpack(potd); Bandage band = new Bandage(50); this.AddToBackpack(band); }
public CapHelper(Period length, Handle<Quote> volatility, IborIndex index, // data for ATM swap-rate calculation Frequency fixedLegFrequency, DayCounter fixedLegDayCounter, bool includeFirstSwaplet, Handle<YieldTermStructure> termStructure, bool calibrateVolatility /*= false*/) : base(volatility, termStructure, calibrateVolatility) { Period indexTenor = index.tenor(); double fixedRate = 0.04; // dummy value Date startDate, maturity; if (includeFirstSwaplet) { startDate = termStructure.link.referenceDate(); maturity = termStructure.link.referenceDate() + length; } else { startDate = termStructure.link.referenceDate() + indexTenor; maturity = termStructure.link.referenceDate() + length; } IborIndex dummyIndex=new IborIndex("dummy", indexTenor, index.fixingDays(), index.currency(), index.fixingCalendar(), index.businessDayConvention(), index.endOfMonth(), termStructure.link.dayCounter(), termStructure); List<double> nominals = new InitializedList<double>(1,1.0); Schedule floatSchedule=new Schedule(startDate, maturity, index.tenor(), index.fixingCalendar(), index.businessDayConvention(), index.businessDayConvention(), DateGeneration.Rule.Forward, false); List<CashFlow> floatingLeg; IborLeg iborLeg = (IborLeg) new IborLeg(floatSchedule, index) .withFixingDays(0) .withNotionals(nominals) .withPaymentAdjustment(index.businessDayConvention()); floatingLeg = iborLeg.value(); Schedule fixedSchedule=new Schedule(startDate, maturity, new Period(fixedLegFrequency), index.fixingCalendar(), BusinessDayConvention.Unadjusted, BusinessDayConvention.Unadjusted, DateGeneration.Rule.Forward, false); List<CashFlow> fixedLeg = new FixedRateLeg(fixedSchedule) .withCouponRates(fixedRate, fixedLegDayCounter) .withNotionals(nominals) .withPaymentAdjustment(index.businessDayConvention()); Swap swap = new Swap(floatingLeg, fixedLeg); swap.setPricingEngine(new DiscountingSwapEngine(termStructure)); double bp = 1.0e-4; double fairRate = fixedRate - (double)(swap.NPV()/(swap.legBPS(1) / bp)); List<double> exerciceRate = new InitializedList<double>(1,fairRate); cap_ = new Cap(floatingLeg, exerciceRate); marketValue_ = blackPrice(volatility_.link.value()); }
public void AddCap(Cap cap) { CapDB.Add(cap); SaveChanges(); }
/// <summary> /// Serialize to a JSON object /// </summary> public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } ((fhirCsR4.Models.BackboneElement) this).SerializeJson(writer, options, false); if (Material != null) { writer.WritePropertyName("material"); Material.SerializeJson(writer, options); } if (Type != null) { writer.WritePropertyName("type"); Type.SerializeJson(writer, options); } if (Cap != null) { writer.WritePropertyName("cap"); Cap.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(Description)) { writer.WriteString("description", (string)Description !); } if (_Description != null) { writer.WritePropertyName("_description"); _Description.SerializeJson(writer, options); } if (Capacity != null) { writer.WritePropertyName("capacity"); Capacity.SerializeJson(writer, options); } if (MinimumVolumeQuantity != null) { writer.WritePropertyName("minimumVolumeQuantity"); MinimumVolumeQuantity.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(MinimumVolumeString)) { writer.WriteString("minimumVolumeString", (string)MinimumVolumeString !); } if (_MinimumVolumeString != null) { writer.WritePropertyName("_minimumVolumeString"); _MinimumVolumeString.SerializeJson(writer, options); } if ((Additive != null) && (Additive.Count != 0)) { writer.WritePropertyName("additive"); writer.WriteStartArray(); foreach (SpecimenDefinitionTypeTestedContainerAdditive valAdditive in Additive) { valAdditive.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (!string.IsNullOrEmpty(Preparation)) { writer.WriteString("preparation", (string)Preparation !); } if (_Preparation != null) { writer.WritePropertyName("_preparation"); _Preparation.SerializeJson(writer, options); } if (includeStartObject) { writer.WriteEndObject(); } }
public override int GetHashCode() { int hash = 1; if (Id.Length != 0) { hash ^= Id.GetHashCode(); } if (vaultItemTypeCase_ == VaultItemTypeOneofCase.CurrencyItem) { hash ^= CurrencyItem.GetHashCode(); } if (vaultItemTypeCase_ == VaultItemTypeOneofCase.StaminaItem) { hash ^= StaminaItem.GetHashCode(); } if (vaultItemTypeCase_ == VaultItemTypeOneofCase.DetectorItem) { hash ^= DetectorItem.GetHashCode(); } if (vaultItemTypeCase_ == VaultItemTypeOneofCase.ContainerItem) { hash ^= ContainerItem.GetHashCode(); } if (vaultItemTypeCase_ == VaultItemTypeOneofCase.RunestoneItem) { hash ^= RunestoneItem.GetHashCode(); } if (vaultItemTypeCase_ == VaultItemTypeOneofCase.PotionItem) { hash ^= PotionItem.GetHashCode(); } if (vaultItemTypeCase_ == VaultItemTypeOneofCase.PotionIngredient) { hash ^= PotionIngredient.GetHashCode(); } if (vaultItemTypeCase_ == VaultItemTypeOneofCase.EnergyItem) { hash ^= EnergyItem.GetHashCode(); } if (vaultItemTypeCase_ == VaultItemTypeOneofCase.CauldronTimeItem) { hash ^= CauldronTimeItem.GetHashCode(); } if (Cap != 0L) { hash ^= Cap.GetHashCode(); } if (RelativeValue != 0) { hash ^= RelativeValue.GetHashCode(); } if (VaultCategoryGmtId.Length != 0) { hash ^= VaultCategoryGmtId.GetHashCode(); } hash ^= (int)vaultItemTypeCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
public DummyThief() : base(AIType.AI_Thief, FightMode.Closest, 15, 1, 0.2, 0.6) { // A Dummy Hybrid Thief var iHue = 20 + Team * 40; var jHue = 25 + Team * 40; // Skills and Stats InitStats(105, 105, 105); Skills.Healing.Base = 120; Skills.Anatomy.Base = 120; Skills.Stealing.Base = 120; Skills.ArmsLore.Base = 100; Skills.Meditation.Base = 120; Skills.Wrestling.Base = 120; // Equip var book = new Spellbook(); book.Movable = false; book.LootType = LootType.Newbied; book.Content = 0xFFFFFFFFFFFFFFFF; AddItem(book); var lea = new LeatherArms(); lea.Movable = false; lea.LootType = LootType.Newbied; lea.Crafter = this; lea.Quality = ArmorQuality.Regular; AddItem(lea); var lec = new LeatherChest(); lec.Movable = false; lec.LootType = LootType.Newbied; lec.Crafter = this; lec.Quality = ArmorQuality.Regular; AddItem(lec); var leg = new LeatherGorget(); leg.Movable = false; leg.LootType = LootType.Newbied; leg.Crafter = this; leg.Quality = ArmorQuality.Regular; AddItem(leg); var lel = new LeatherLegs(); lel.Movable = false; lel.LootType = LootType.Newbied; lel.Crafter = this; lel.Quality = ArmorQuality.Regular; AddItem(lel); var snd = new Sandals(); snd.Hue = iHue; snd.LootType = LootType.Newbied; AddItem(snd); var cap = new Cap(); cap.Hue = iHue; AddItem(cap); var robe = new Robe(); robe.Hue = iHue; AddItem(robe); var band = new Bandage(50); AddToBackpack(band); }
public Gambler() : base(AIType.AI_Melee, FightMode.None, 10, 1, 0.8, 3.0) { SetStr(10, 30); SetDex(10, 30); SetInt(10, 30); Fame = 50; Karma = 50; SpeechHue = Utility.RandomDyedHue(); Title = "the gambler"; Hue = Utility.RandomSkinHue(); Blessed = true; NameHue = 0x35; if (this.Female = Utility.RandomBool()) { this.Body = 0x191; this.Name = NameList.RandomName("female"); HairItemID = Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2045, 0x204A, 0x2046, 0x2049); HairHue = Utility.RandomHairHue(); Item hat = null; switch (Utility.Random(5)) { case 0: hat = new FloppyHat(Utility.RandomNeutralHue()); break; case 1: hat = new FeatheredHat(Utility.RandomNeutralHue()); break; case 2: hat = new Bonnet(); break; case 3: hat = new Cap(Utility.RandomNeutralHue()); break; } AddItem(hat); } else { this.Body = 0x190; this.Name = NameList.RandomName("male"); HairItemID = Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2048); HairHue = Utility.RandomHairHue(); FacialHairItemID = Utility.RandomList(0x0000, 0x203E, 0x203F, 0x2040, 0x2041, 0x2067, 0x2068, 0x2069); FacialHairHue = HairHue; Item hat = null; switch (Utility.Random(7)) { case 0: hat = new SkullCap(GetRandomHue()); break; case 1: hat = new Bandana(GetRandomHue()); break; case 2: hat = new WideBrimHat(); break; case 3: hat = new TallStrawHat(Utility.RandomNeutralHue()); break; case 4: hat = new StrawHat(Utility.RandomNeutralHue()); break; case 5: hat = new TricorneHat(Utility.RandomNeutralHue()); break; } AddItem(hat); } AddItem(new LongPants(GetRandomHue())); AddItem(new FancyShirt(GetRandomHue())); AddItem(new Boots(Utility.RandomNeutralHue())); AddItem(new Cloak(GetRandomHue())); AddItem(new BodySash(GetRandomHue())); Container pack = new Backpack(); pack.Movable = false; pack.Visible = false; AddItem(pack); //reset stats for (int i = 0; i <= 5; ++i) { gamestats[i] = 0; } }
public DummyAssassin() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.2, 0.6) { // A Dummy Hybrid Assassin var iHue = 20 + Team * 40; var jHue = 25 + Team * 40; // Skills and Stats InitStats(105, 105, 105); Skills.Magery.Base = 120; Skills.EvalInt.Base = 120; Skills.Swords.Base = 120; Skills.Tactics.Base = 120; Skills.Meditation.Base = 120; Skills.Poisoning.Base = 100; // Equip var book = new Spellbook(); book.Movable = false; book.LootType = LootType.Newbied; book.Content = 0xFFFFFFFFFFFFFFFF; AddToBackpack(book); var kat = new Katana(); kat.Movable = false; kat.LootType = LootType.Newbied; kat.Crafter = this; kat.Poison = Poison.Deadly; kat.PoisonCharges = 12; kat.Quality = WeaponQuality.Regular; AddToBackpack(kat); var lea = new LeatherArms(); lea.Movable = false; lea.LootType = LootType.Newbied; lea.Crafter = this; lea.Quality = ArmorQuality.Regular; AddItem(lea); var lec = new LeatherChest(); lec.Movable = false; lec.LootType = LootType.Newbied; lec.Crafter = this; lec.Quality = ArmorQuality.Regular; AddItem(lec); var leg = new LeatherGorget(); leg.Movable = false; leg.LootType = LootType.Newbied; leg.Crafter = this; leg.Quality = ArmorQuality.Regular; AddItem(leg); var lel = new LeatherLegs(); lel.Movable = false; lel.LootType = LootType.Newbied; lel.Crafter = this; lel.Quality = ArmorQuality.Regular; AddItem(lel); var snd = new Sandals(); snd.Hue = iHue; snd.LootType = LootType.Newbied; AddItem(snd); var cap = new Cap(); cap.Hue = iHue; AddItem(cap); var robe = new Robe(); robe.Hue = iHue; AddItem(robe); var pota = new DeadlyPoisonPotion(); pota.LootType = LootType.Newbied; AddToBackpack(pota); var potb = new DeadlyPoisonPotion(); potb.LootType = LootType.Newbied; AddToBackpack(potb); var potc = new DeadlyPoisonPotion(); potc.LootType = LootType.Newbied; AddToBackpack(potc); var potd = new DeadlyPoisonPotion(); potd.LootType = LootType.Newbied; AddToBackpack(potd); var band = new Bandage(50); AddToBackpack(band); }
public DummyStun() : base(AIType.AI_Mage, FightMode.Closest, 15, 1, 0.2, 0.6) { // A Dummy Stun Mage var iHue = 20 + Team * 40; var jHue = 25 + Team * 40; // Skills and Stats InitStats(90, 90, 125); Skills.Magery.Base = 100; Skills.EvalInt.Base = 120; Skills.Anatomy.Base = 80; Skills.Wrestling.Base = 80; Skills.Meditation.Base = 100; Skills.Poisoning.Base = 100; // Equip var book = new Spellbook(); book.Movable = false; book.LootType = LootType.Newbied; book.Content = 0xFFFFFFFFFFFFFFFF; AddItem(book); var lea = new LeatherArms(); lea.Movable = false; lea.LootType = LootType.Newbied; lea.Crafter = this; lea.Quality = ArmorQuality.Regular; AddItem(lea); var lec = new LeatherChest(); lec.Movable = false; lec.LootType = LootType.Newbied; lec.Crafter = this; lec.Quality = ArmorQuality.Regular; AddItem(lec); var leg = new LeatherGorget(); leg.Movable = false; leg.LootType = LootType.Newbied; leg.Crafter = this; leg.Quality = ArmorQuality.Regular; AddItem(leg); var lel = new LeatherLegs(); lel.Movable = false; lel.LootType = LootType.Newbied; lel.Crafter = this; lel.Quality = ArmorQuality.Regular; AddItem(lel); var bts = new Boots(); bts.Hue = iHue; AddItem(bts); var cap = new Cap(); cap.Hue = iHue; AddItem(cap); // Spells AddSpellAttack(typeof(MagicArrowSpell)); AddSpellAttack(typeof(WeakenSpell)); AddSpellAttack(typeof(FireballSpell)); AddSpellDefense(typeof(WallOfStoneSpell)); AddSpellDefense(typeof(HealSpell)); }
public ArmyBaseThief(int Team) : base(Team, AIType.AI_Thief, FightMode.Closest, 15, 1, 0.2, 0.6) { // An ArmyBase Hybrid Thief int iHue = 20 + Team * 40; int jHue = 25 + Team * 40; // Skills and Stats this.InitStats((90 + Utility.Random(15)), (90 + Utility.Random(15)), (90 + Utility.Random(15))); this.Skills[SkillName.Healing].Base = (90 + Utility.Random(30)); this.Skills[SkillName.Anatomy].Base = (90 + Utility.Random(30)); this.Skills[SkillName.Stealing].Base = (90 + Utility.Random(30)); this.Skills[SkillName.ArmsLore].Base = (80 + Utility.Random(20)); this.Skills[SkillName.Meditation].Base = (90 + Utility.Random(30)); this.Skills[SkillName.Wrestling].Base = (90 + Utility.Random(30)); // Name this.Name = "Thief"; // Equip Spellbook book = new Spellbook(); book.Movable = false; book.LootType = LootType.Newbied; book.Content = 0xFFFFFFFFFFFFFFFF; AddItem(book); LeatherArms lea = new LeatherArms(); lea.Movable = false; lea.LootType = LootType.Newbied; lea.Crafter = this; lea.Quality = ArmorQuality.Regular; AddItem(lea); LeatherChest lec = new LeatherChest(); lec.Movable = false; lec.LootType = LootType.Newbied; lec.Crafter = this; lec.Quality = ArmorQuality.Regular; AddItem(lec); LeatherGorget leg = new LeatherGorget(); leg.Movable = false; leg.LootType = LootType.Newbied; leg.Crafter = this; leg.Quality = ArmorQuality.Regular; AddItem(leg); LeatherLegs lel = new LeatherLegs(); lel.Movable = false; lel.LootType = LootType.Newbied; lel.Crafter = this; lel.Quality = ArmorQuality.Regular; AddItem(lel); Sandals snd = new Sandals(); snd.Hue = iHue; snd.LootType = LootType.Newbied; AddItem(snd); Cap cap = new Cap(); cap.Hue = iHue; AddItem(cap); Robe robe = new Robe(); robe.Hue = iHue; AddItem(robe); Bandage band = new Bandage(50); AddToBackpack(band); }
///<param name = "the_capability">group selection; determines the format of the response</param> ///<param name = "the_property">further definition of information</param> ///<param name = "the_propertyCount">number of properties of the indicated type to return</param> public Tpm2GetCapabilityRequest( Cap the_capability, uint the_property, uint the_propertyCount ) { this.capability = the_capability; this.property = the_property; this.propertyCount = the_propertyCount; }
public void testDecomposition() { // Testing collared coupon against its decomposition CommonVars vars = new CommonVars(); double tolerance = 1e-12; double npvVanilla, npvCappedLeg, npvFlooredLeg, npvCollaredLeg, npvCap, npvFloor, npvCollar; double error; double floorstrike = 0.05; double capstrike = 0.10; List <double> caps = new InitializedList <double>(vars.length, capstrike); List <double> caps0 = new List <double>(); List <double> floors = new InitializedList <double>(vars.length, floorstrike); List <double> floors0 = new List <double>(); double gearing_p = 0.5; double spread_p = 0.002; double gearing_n = -1.5; double spread_n = 0.12; // fixed leg with zero rate List <CashFlow> fixedLeg = vars.makeFixedLeg(vars.startDate, vars.length); // floating leg with gearing=1 and spread=0 List <CashFlow> floatLeg = vars.makeFloatingLeg(vars.startDate, vars.length); // floating leg with positive gearing (gearing_p) and spread<>0 List <CashFlow> floatLeg_p = vars.makeFloatingLeg(vars.startDate, vars.length, gearing_p, spread_p); // floating leg with negative gearing (gearing_n) and spread<>0 List <CashFlow> floatLeg_n = vars.makeFloatingLeg(vars.startDate, vars.length, gearing_n, spread_n); // Swap with null fixed leg and floating leg with gearing=1 and spread=0 Swap vanillaLeg = new Swap(fixedLeg, floatLeg); // Swap with null fixed leg and floating leg with positive gearing and spread<>0 Swap vanillaLeg_p = new Swap(fixedLeg, floatLeg_p); // Swap with null fixed leg and floating leg with negative gearing and spread<>0 Swap vanillaLeg_n = new Swap(fixedLeg, floatLeg_n); IPricingEngine engine = new DiscountingSwapEngine(vars.termStructure); vanillaLeg.setPricingEngine(engine); vanillaLeg_p.setPricingEngine(engine); vanillaLeg_n.setPricingEngine(engine); /* CAPPED coupon - Decomposition of payoff * Payoff = Nom * Min(rate,strike) * accrualperiod = * = Nom * [rate + Min(0,strike-rate)] * accrualperiod = * = Nom * rate * accrualperiod - Nom * Max(rate-strike,0) * accrualperiod = * = VanillaFloatingLeg - Call */ // Case gearing = 1 and spread = 0 List <CashFlow> cappedLeg = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps, floors0, vars.volatility); Swap capLeg = new Swap(fixedLeg, cappedLeg); capLeg.setPricingEngine(engine); Cap cap = new Cap(floatLeg, new InitializedList <double>(1, capstrike)); cap.setPricingEngine(vars.makeEngine(vars.volatility)); npvVanilla = vanillaLeg.NPV(); npvCappedLeg = capLeg.NPV(); npvCap = cap.NPV(); error = Math.Abs(npvCappedLeg - (npvVanilla - npvCap)); if (error > tolerance) { QAssert.Fail("\nCapped Leg: gearing=1, spread=0%, strike=" + capstrike * 100 + "%\n" + " Capped Floating Leg NPV: " + npvCappedLeg + "\n" + " Floating Leg NPV - Cap NPV: " + (npvVanilla - npvCap) + "\n" + " Diff: " + error); } /* gearing = 1 and spread = 0 * FLOORED coupon - Decomposition of payoff * Payoff = Nom * Max(rate,strike) * accrualperiod = * = Nom * [rate + Max(0,strike-rate)] * accrualperiod = * = Nom * rate * accrualperiod + Nom * Max(strike-rate,0) * accrualperiod = * = VanillaFloatingLeg + Put */ List <CashFlow> flooredLeg = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps0, floors, vars.volatility); Swap floorLeg = new Swap(fixedLeg, flooredLeg); floorLeg.setPricingEngine(engine); Floor floor = new Floor(floatLeg, new InitializedList <double>(1, floorstrike)); floor.setPricingEngine(vars.makeEngine(vars.volatility)); npvFlooredLeg = floorLeg.NPV(); npvFloor = floor.NPV(); error = Math.Abs(npvFlooredLeg - (npvVanilla + npvFloor)); if (error > tolerance) { QAssert.Fail("Floored Leg: gearing=1, spread=0%, strike=" + floorstrike * 100 + "%\n" + " Floored Floating Leg NPV: " + npvFlooredLeg + "\n" + " Floating Leg NPV + Floor NPV: " + (npvVanilla + npvFloor) + "\n" + " Diff: " + error); } /* gearing = 1 and spread = 0 * COLLARED coupon - Decomposition of payoff * Payoff = Nom * Min(strikem,Max(rate,strikeM)) * accrualperiod = * = VanillaFloatingLeg - Collar */ List <CashFlow> collaredLeg = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps, floors, vars.volatility); Swap collarLeg = new Swap(fixedLeg, collaredLeg); collarLeg.setPricingEngine(engine); Collar collar = new Collar(floatLeg, new InitializedList <double>(1, capstrike), new InitializedList <double>(1, floorstrike)); collar.setPricingEngine(vars.makeEngine(vars.volatility)); npvCollaredLeg = collarLeg.NPV(); npvCollar = collar.NPV(); error = Math.Abs(npvCollaredLeg - (npvVanilla - npvCollar)); if (error > tolerance) { QAssert.Fail("\nCollared Leg: gearing=1, spread=0%, strike=" + floorstrike * 100 + "% and " + capstrike * 100 + "%\n" + " Collared Floating Leg NPV: " + npvCollaredLeg + "\n" + " Floating Leg NPV - Collar NPV: " + (npvVanilla - npvCollar) + "\n" + " Diff: " + error); } /* gearing = a and spread = b * CAPPED coupon - Decomposition of payoff * Payoff * = Nom * Min(a*rate+b,strike) * accrualperiod = * = Nom * [a*rate+b + Min(0,strike-a*rate-b)] * accrualperiod = * = Nom * a*rate+b * accrualperiod + Nom * Min(strike-b-a*rate,0) * accrualperiod * --> If a>0 (assuming positive effective strike): * Payoff = VanillaFloatingLeg - Call(a*rate+b,strike) * --> If a<0 (assuming positive effective strike): * Payoff = VanillaFloatingLeg + Nom * Min(strike-b+|a|*rate+,0) * accrualperiod = * = VanillaFloatingLeg + Put(|a|*rate+b,strike) */ // Positive gearing List <CashFlow> cappedLeg_p = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps, floors0, vars.volatility, gearing_p, spread_p); Swap capLeg_p = new Swap(fixedLeg, cappedLeg_p); capLeg_p.setPricingEngine(engine); Cap cap_p = new Cap(floatLeg_p, new InitializedList <double>(1, capstrike)); cap_p.setPricingEngine(vars.makeEngine(vars.volatility)); npvVanilla = vanillaLeg_p.NPV(); npvCappedLeg = capLeg_p.NPV(); npvCap = cap_p.NPV(); error = Math.Abs(npvCappedLeg - (npvVanilla - npvCap)); if (error > tolerance) { QAssert.Fail("\nCapped Leg: gearing=" + gearing_p + ", " + "spread= " + spread_p * 100 + "%, strike=" + capstrike * 100 + "%, " + "effective strike= " + (capstrike - spread_p) / gearing_p * 100 + "%\n" + " Capped Floating Leg NPV: " + npvCappedLeg + "\n" + " Vanilla Leg NPV: " + npvVanilla + "\n" + " Cap NPV: " + npvCap + "\n" + " Floating Leg NPV - Cap NPV: " + (npvVanilla - npvCap) + "\n" + " Diff: " + error); } // Negative gearing List <CashFlow> cappedLeg_n = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps, floors0, vars.volatility, gearing_n, spread_n); Swap capLeg_n = new Swap(fixedLeg, cappedLeg_n); capLeg_n.setPricingEngine(engine); Floor floor_n = new Floor(floatLeg, new InitializedList <double>(1, (capstrike - spread_n) / gearing_n)); floor_n.setPricingEngine(vars.makeEngine(vars.volatility)); npvVanilla = vanillaLeg_n.NPV(); npvCappedLeg = capLeg_n.NPV(); npvFloor = floor_n.NPV(); error = Math.Abs(npvCappedLeg - (npvVanilla + gearing_n * npvFloor)); if (error > tolerance) { QAssert.Fail("\nCapped Leg: gearing=" + gearing_n + ", " + "spread= " + spread_n * 100 + "%, strike=" + capstrike * 100 + "%, " + "effective strike= " + (capstrike - spread_n) / gearing_n * 100 + "%\n" + " Capped Floating Leg NPV: " + npvCappedLeg + "\n" + " npv Vanilla: " + npvVanilla + "\n" + " npvFloor: " + npvFloor + "\n" + " Floating Leg NPV - Cap NPV: " + (npvVanilla + gearing_n * npvFloor) + "\n" + " Diff: " + error); } /* gearing = a and spread = b * FLOORED coupon - Decomposition of payoff * Payoff * = Nom * Max(a*rate+b,strike) * accrualperiod = * = Nom * [a*rate+b + Max(0,strike-a*rate-b)] * accrualperiod = * = Nom * a*rate+b * accrualperiod + Nom * Max(strike-b-a*rate,0) * accrualperiod * --> If a>0 (assuming positive effective strike): * Payoff = VanillaFloatingLeg + Put(a*rate+b,strike) * --> If a<0 (assuming positive effective strike): * Payoff = VanillaFloatingLeg + Nom * Max(strike-b+|a|*rate+,0) * accrualperiod = * = VanillaFloatingLeg - Call(|a|*rate+b,strike) */ // Positive gearing List <CashFlow> flooredLeg_p1 = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps0, floors, vars.volatility, gearing_p, spread_p); Swap floorLeg_p1 = new Swap(fixedLeg, flooredLeg_p1); floorLeg_p1.setPricingEngine(engine); Floor floor_p1 = new Floor(floatLeg_p, new InitializedList <double>(1, floorstrike)); floor_p1.setPricingEngine(vars.makeEngine(vars.volatility)); npvVanilla = vanillaLeg_p.NPV(); npvFlooredLeg = floorLeg_p1.NPV(); npvFloor = floor_p1.NPV(); error = Math.Abs(npvFlooredLeg - (npvVanilla + npvFloor)); if (error > tolerance) { QAssert.Fail("\nFloored Leg: gearing=" + gearing_p + ", " + "spread= " + spread_p * 100 + "%, strike=" + floorstrike * 100 + "%, " + "effective strike= " + (floorstrike - spread_p) / gearing_p * 100 + "%\n" + " Floored Floating Leg NPV: " + npvFlooredLeg + "\n" + " Floating Leg NPV + Floor NPV: " + (npvVanilla + npvFloor) + "\n" + " Diff: " + error); } // Negative gearing List <CashFlow> flooredLeg_n = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps0, floors, vars.volatility, gearing_n, spread_n); Swap floorLeg_n = new Swap(fixedLeg, flooredLeg_n); floorLeg_n.setPricingEngine(engine); Cap cap_n = new Cap(floatLeg, new InitializedList <double>(1, (floorstrike - spread_n) / gearing_n)); cap_n.setPricingEngine(vars.makeEngine(vars.volatility)); npvVanilla = vanillaLeg_n.NPV(); npvFlooredLeg = floorLeg_n.NPV(); npvCap = cap_n.NPV(); error = Math.Abs(npvFlooredLeg - (npvVanilla - gearing_n * npvCap)); if (error > tolerance) { QAssert.Fail("\nCapped Leg: gearing=" + gearing_n + ", " + "spread= " + spread_n * 100 + "%, strike=" + floorstrike * 100 + "%, " + "effective strike= " + (floorstrike - spread_n) / gearing_n * 100 + "%\n" + " Capped Floating Leg NPV: " + npvFlooredLeg + "\n" + " Floating Leg NPV - Cap NPV: " + (npvVanilla - gearing_n * npvCap) + "\n" + " Diff: " + error); } /* gearing = a and spread = b * COLLARED coupon - Decomposition of payoff * Payoff = Nom * Min(caprate,Max(a*rate+b,floorrate)) * accrualperiod * --> If a>0 (assuming positive effective strike): * Payoff = VanillaFloatingLeg - Collar(a*rate+b, floorrate, caprate) * --> If a<0 (assuming positive effective strike): * Payoff = VanillaFloatingLeg + Collar(|a|*rate+b, caprate, floorrate) */ // Positive gearing List <CashFlow> collaredLeg_p = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps, floors, vars.volatility, gearing_p, spread_p); Swap collarLeg_p1 = new Swap(fixedLeg, collaredLeg_p); collarLeg_p1.setPricingEngine(engine); Collar collar_p = new Collar(floatLeg_p, new InitializedList <double>(1, capstrike), new InitializedList <double>(1, floorstrike)); collar_p.setPricingEngine(vars.makeEngine(vars.volatility)); npvVanilla = vanillaLeg_p.NPV(); npvCollaredLeg = collarLeg_p1.NPV(); npvCollar = collar_p.NPV(); error = Math.Abs(npvCollaredLeg - (npvVanilla - npvCollar)); if (error > tolerance) { QAssert.Fail("\nCollared Leg: gearing=" + gearing_p + ", " + "spread= " + spread_p * 100 + "%, strike=" + floorstrike * 100 + "% and " + capstrike * 100 + "%, " + "effective strike=" + (floorstrike - spread_p) / gearing_p * 100 + "% and " + (capstrike - spread_p) / gearing_p * 100 + "%\n" + " Collared Floating Leg NPV: " + npvCollaredLeg + "\n" + " Floating Leg NPV - Collar NPV: " + (npvVanilla - npvCollar) + "\n" + " Diff: " + error); } // Negative gearing List <CashFlow> collaredLeg_n = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps, floors, vars.volatility, gearing_n, spread_n); Swap collarLeg_n1 = new Swap(fixedLeg, collaredLeg_n); collarLeg_n1.setPricingEngine(engine); Collar collar_n = new Collar(floatLeg, new InitializedList <double>(1, (floorstrike - spread_n) / gearing_n), new InitializedList <double>(1, (capstrike - spread_n) / gearing_n)); collar_n.setPricingEngine(vars.makeEngine(vars.volatility)); npvVanilla = vanillaLeg_n.NPV(); npvCollaredLeg = collarLeg_n1.NPV(); npvCollar = collar_n.NPV(); error = Math.Abs(npvCollaredLeg - (npvVanilla - gearing_n * npvCollar)); if (error > tolerance) { QAssert.Fail("\nCollared Leg: gearing=" + gearing_n + ", " + "spread= " + spread_n * 100 + "%, strike=" + floorstrike * 100 + "% and " + capstrike * 100 + "%, " + "effective strike=" + (floorstrike - spread_n) / gearing_n * 100 + "% and " + (capstrike - spread_n) / gearing_n * 100 + "%\n" + " Collared Floating Leg NPV: " + npvCollaredLeg + "\n" + " Floating Leg NPV - Collar NPV: " + (npvVanilla - gearing_n * npvCollar) + "\n" + " Diff: " + error); } }
protected override void performCalculations() { Period indexTenor = index_.tenor(); double fixedRate = 0.04; // dummy value Date startDate, maturity; if ( includeFirstSwaplet_ ) { startDate = termStructure_.link.referenceDate(); maturity = termStructure_.link.referenceDate() + length_; } else { startDate = termStructure_.link.referenceDate() + indexTenor; maturity = termStructure_.link.referenceDate() + length_; } IborIndex dummyIndex = new IborIndex( "dummy", indexTenor, index_.fixingDays(), index_.currency(), index_.fixingCalendar(), index_.businessDayConvention(), index_.endOfMonth(), termStructure_.link.dayCounter(), termStructure_ ); InitializedList<double> nominals = new InitializedList<double>( 1, 1.0 ); Schedule floatSchedule = new Schedule( startDate, maturity, index_.tenor(), index_.fixingCalendar(), index_.businessDayConvention(), index_.businessDayConvention(), DateGeneration.Rule.Forward, false ); List<CashFlow> floatingLeg = new IborLeg( floatSchedule, index_ ) .withFixingDays( 0 ) .withNotionals( nominals ) .withPaymentAdjustment( index_.businessDayConvention() ); Schedule fixedSchedule = new Schedule( startDate, maturity, new Period( fixedLegFrequency_ ), index_.fixingCalendar(), BusinessDayConvention.Unadjusted, BusinessDayConvention.Unadjusted, DateGeneration.Rule.Forward, false ); List<CashFlow> fixedLeg = new FixedRateLeg( fixedSchedule ) .withCouponRates( fixedRate, fixedLegDayCounter_ ) .withNotionals( nominals ) .withPaymentAdjustment( index_.businessDayConvention() ); Swap swap = new Swap( floatingLeg, fixedLeg ); swap.setPricingEngine( new DiscountingSwapEngine( termStructure_, false ) ); double fairRate = fixedRate - (double)(swap.NPV() / ( swap.legBPS( 1 ) / 1.0e-4 )); cap_ = new Cap( floatingLeg, new InitializedList<double>( 1, fairRate ) ); base.performCalculations(); }
public Tpm2GetCapabilityRequest() { capability = new Cap(); property = 0; propertyCount = 0; }
public ArmyBaseAssassin(int Team) : base(Team, AIType.AI_Melee, FightMode.Closest, 15, 1, 0.2, 0.6) { // An ArmyBase Assassin int iHue = 20 + Team * 40; int jHue = 25 + Team * 40; // Skills and Stats this.InitStats((90 + Utility.Random(15)), (90 + Utility.Random(15)), (90 + Utility.Random(15))); this.Skills[SkillName.Magery].Base = (90 + Utility.Random(30)); this.Skills[SkillName.EvalInt].Base = (90 + Utility.Random(30)); this.Skills[SkillName.Swords].Base = (90 + Utility.Random(30)); this.Skills[SkillName.Tactics].Base = (90 + Utility.Random(30)); this.Skills[SkillName.Meditation].Base = (90 + Utility.Random(30)); this.Skills[SkillName.Poisoning].Base = (80 + Utility.Random(20)); // Name this.Name = "Assassin"; // Equip Spellbook book = new Spellbook(); book.Movable = false; book.LootType = LootType.Newbied; book.Content = 0xFFFFFFFFFFFFFFFF; AddToBackpack(book); Katana kat = new Katana(); kat.Movable = false; kat.LootType = LootType.Newbied; kat.Crafter = this; kat.Poison = Poison.Deadly; kat.PoisonCharges = 12; kat.Quality = WeaponQuality.Regular; AddToBackpack(kat); LeatherArms lea = new LeatherArms(); lea.Movable = false; lea.LootType = LootType.Newbied; lea.Crafter = this; lea.Quality = ArmorQuality.Regular; AddItem(lea); LeatherChest lec = new LeatherChest(); lec.Movable = false; lec.LootType = LootType.Newbied; lec.Crafter = this; lec.Quality = ArmorQuality.Regular; AddItem(lec); LeatherGorget leg = new LeatherGorget(); leg.Movable = false; leg.LootType = LootType.Newbied; leg.Crafter = this; leg.Quality = ArmorQuality.Regular; AddItem(leg); LeatherLegs lel = new LeatherLegs(); lel.Movable = false; lel.LootType = LootType.Newbied; lel.Crafter = this; lel.Quality = ArmorQuality.Regular; AddItem(lel); Sandals snd = new Sandals(); snd.Hue = iHue; snd.LootType = LootType.Newbied; AddItem(snd); Cap cap = new Cap(); cap.Hue = iHue; AddItem(cap); Robe robe = new Robe(); robe.Hue = iHue; AddItem(robe); DeadlyPoisonPotion pota = new DeadlyPoisonPotion(); pota.LootType = LootType.Newbied; AddToBackpack(pota); DeadlyPoisonPotion potb = new DeadlyPoisonPotion(); potb.LootType = LootType.Newbied; AddToBackpack(potb); DeadlyPoisonPotion potc = new DeadlyPoisonPotion(); potc.LootType = LootType.Newbied; AddToBackpack(potc); DeadlyPoisonPotion potd = new DeadlyPoisonPotion(); potd.LootType = LootType.Newbied; AddToBackpack(potd); Bandage band = new Bandage(50); AddToBackpack(band); }
public static void DrawLine(float ax, float ay, float bx, float by, Cap beginCap = Cap.Round, Cap endCap = Cap.Round, float rotation = 0) { EnsureSingletonInstance(); if (!_self._strokeEnabled) { return; } Vector2 towardsB = new Vector2(bx - ax, by - ay); float length = towardsB.magnitude; float xCenter = length * 0.5f; float lineThickness = _self._strokeThickness; if (beginCap == Cap.Round && endCap == Cap.Round) { length += _self._strokeThickness; } else if (beginCap == Cap.Round) { length += _self._strokeThickness * 0.5f; xCenter -= _self._strokeThickness * 0.25f; } else if (endCap == Cap.Round) { length += _self._strokeThickness * 0.5f; xCenter += _self._strokeThickness * 0.25f; } if (lineThickness > length) { lineThickness = length; } float angle = Mathf.Atan2(towardsB.y, towardsB.x); Matrix4x4 matrix = _self._activeMatrix; // TODO: Optimize matrix operations if (ax != 0 || ay != 0) { matrix *= Matrix4x4.Translate(new Vector2(ax, ay)); } if (angle != 0) { matrix *= Matrix4x4.Rotate(Quaternion.AngleAxis(angle * Mathf.Rad2Deg, Vector3.forward)); } if (xCenter != 0) { matrix *= Matrix4x4.Translate(new Vector3(xCenter, 0, 0)); } if (rotation != 0) { matrix *= Matrix4x4.Rotate(Quaternion.AngleAxis(rotation, Vector3.back)); } matrix *= Matrix4x4.Scale(new Vector3(length * 0.5f, lineThickness * 0.5f, 1)); _self._lineProps.SetColor(ShaderIDs.strokeColor, _self._strokeColor); _self._lineProps.SetVector(ShaderIDs.fillExtents, new Vector2(length * 0.5f, lineThickness * 0.5f)); _self._lineProps.SetVector(ShaderIDs.roundedCapFlags, new Vector2(beginCap == Cap.Round ? 1 : 0, endCap == Cap.Round ? 1 : 0)); Graphics.DrawMesh(_self._quadMesh, matrix, _self._lineMaterial, 0, null, 0, _self._lineProps, false, false, false); }
/// <summary> /// Test cap pricing function /// </summary> private static void TestCapPricing(string resultFile) { #region Cap // 1 EUR var principal = 1; // Consider a ten-year semi-annual European swaption (10y x 5y), exercisable on each // reset date, starting on 1-October-2020 var valuationDate = new DateTime(2015, 10, 1); // Exercise date of the option = start date of swap var startDate = valuationDate.AddYears(2); // Strike (fixed interest rate payed by fixed leg) var capRate = 0.045; // Tenor of the underlying swap in units of [months] // = floating leg pays 6M-Libor var tenor = 6; const int numberOfCaplets = 10; var cap = new Cap(startDate, tenor, numberOfCaplets, capRate, principal); #endregion Cap #region Initialize LIBOR market model #region Initial yield curve // Sample points of curve in units of [years] var curveTimes = new[] { 1, 2, 3, 4, 5, 7, 10, 20 }; // annual interest rate in units of [1/year] var yields = new[] { 0.01, 0.018, 0.024, 0.029, 0.033, 0.034, 0.035, 0.034 }; var maturityDates = curveTimes.Select(y => valuationDate.AddYears(y)).ToArray(); var yieldCurve = new YieldCurve(valuationDate, maturityDates, yields); #endregion Initial yield curve #region Model parameters // Use the volatility term structure populaized by Riccardo Rebonato // sigma_i(t) = (a * tau + b) * Math.Exp(-c * tau) + d; with tau = T[i] - t // t is assumed to be in units of [years] var volatilityParamaters = new[] { 0.3, -0.02, 0.7, 0.14 }; // Instantaneous correlations between the Brownian motions // and hence the forward LIBOR rates // rho(i,j) = exp(-beta * |T[i] - T[j]|) const double beta = 0.08; #endregion Model parameters var seed = DateTime.Now.Millisecond; var liborMarketModel = new LiborMarketModel(yieldCurve, beta, volatilityParamaters, cap.TenorStructure, seed); #endregion Initialize LIBOR market model #region Pricing #region Cap rates const int nCapRates = 100; const double capRateMin = 0; const double capRateMax = 0.4; const double step = (capRateMax - capRateMin) / (nCapRates - 1); var capRates = new double[nCapRates]; for (var j = 0; j < capRates.Length; j++) { capRates[j] = capRateMin + step * j; } #endregion Cap rates #region Monte Carlo const int numberOfMonteCarloPaths = 100; var prices = new double[nCapRates]; for (var i = 0; i < numberOfMonteCarloPaths; i++) { // Simulate forward LIBOR rate paths using Monto carlo simulation up to the // exercise date of the swaption var paths = liborMarketModel.SimulateForwardRates(cap.MaturityDate); for (var j = 0; j < capRates.Length; j++) { cap.CapRate = capRates[j]; prices[j] += cap.DiscountedPayoff(paths) / numberOfMonteCarloPaths; } // Utilities.DrawTextProgressBar(i + 1, numberOfMonteCarloPaths, "Monte Carlo"); } #endregion Monte Carlo #region Black-Caplet formula // Use the volatility term structure populaized by Riccardo Rebonato // sigma_i(t) = (a * tau + b) * Math.Exp(-c * tau) + d; with tau = T[i] - t // t is assumed to be in units of [years] Func <double, double> volatilityFunction = t => { var a = volatilityParamaters[0]; var b = volatilityParamaters[1]; var c = volatilityParamaters[2]; var d = volatilityParamaters[3]; return((a * t + b) * Math.Exp(-c * t) + d); }; var blackPrices = new double[nCapRates]; for (var i = 0; i < capRates.Length; i++) { cap.CapRate = capRates[i]; blackPrices[i] = cap.Value(yieldCurve, 0, volatilityFunction); Utilities.DrawTextProgressBar(i + 1, capRates.Length, "Black-Caplet formula"); } #endregion Black-Caplet formula #endregion Pricing #region Export try { // create a writer and open the file var file = new StreamWriter(resultFile); for (var i = 0; i < capRates.Length; i++) { file.WriteLine("{0}\t{1}\t{2}", capRates[i], prices[i], blackPrices[i]); Utilities.DrawTextProgressBar(i + 1, capRates.Length, "Export results"); } file.Close(); } catch (Exception exception) { Console.WriteLine(exception.Message); } #endregion Export }
public static void DrawLine(Vector2 positionA, Vector2 positionB, Cap beginCap, Cap endCap, float rotation = 0) { DrawLine(positionA.x, positionA.y, positionB.x, positionB.y, beginCap, endCap, rotation); }
public DummyStun() : base(AIType.AI_Mage, FightMode.Closest, 15, 1, 0.2, 0.6) { // A Dummy Stun Mage int iHue = 20 + this.Team * 40; int jHue = 25 + this.Team * 40; // Skills and Stats this.InitStats(90, 90, 125); this.Skills[SkillName.Magery].Base = 100; this.Skills[SkillName.EvalInt].Base = 120; this.Skills[SkillName.Anatomy].Base = 80; this.Skills[SkillName.Wrestling].Base = 80; this.Skills[SkillName.Meditation].Base = 100; this.Skills[SkillName.Poisoning].Base = 100; // Name this.Name = "Stun Mage"; // Equip Spellbook book = new Spellbook(); book.Movable = false; book.LootType = LootType.Newbied; book.Content = 0xFFFFFFFFFFFFFFFF; this.AddItem(book); LeatherArms lea = new LeatherArms(); lea.Movable = false; lea.LootType = LootType.Newbied; lea.Crafter = this; lea.Quality = ItemQuality.Normal; this.AddItem(lea); LeatherChest lec = new LeatherChest(); lec.Movable = false; lec.LootType = LootType.Newbied; lec.Crafter = this; lec.Quality = ItemQuality.Normal; this.AddItem(lec); LeatherGorget leg = new LeatherGorget(); leg.Movable = false; leg.LootType = LootType.Newbied; leg.Crafter = this; leg.Quality = ItemQuality.Normal; this.AddItem(leg); LeatherLegs lel = new LeatherLegs(); lel.Movable = false; lel.LootType = LootType.Newbied; lel.Crafter = this; lel.Quality = ItemQuality.Normal; this.AddItem(lel); Boots bts = new Boots(); bts.Hue = iHue; this.AddItem(bts); Cap cap = new Cap(); cap.Hue = iHue; this.AddItem(cap); // Spells this.AddSpellAttack(typeof(Spells.First.MagicArrowSpell)); this.AddSpellAttack(typeof(Spells.First.WeakenSpell)); this.AddSpellAttack(typeof(Spells.Third.FireballSpell)); this.AddSpellDefense(typeof(Spells.Third.WallOfStoneSpell)); this.AddSpellDefense(typeof(Spells.First.HealSpell)); }
public static void DrawLine(Vector2 positionA, Vector2 positionB, Cap caps, float rotation = 0) { DrawLine(positionA.x, positionA.y, positionB.x, positionB.y, caps, caps, rotation); }
public DummyThief() : base(AIType.AI_Thief, FightMode.Closest, 15, 1, 0.2, 0.6) { // A Dummy Hybrid Thief int iHue = 20 + this.Team * 40; int jHue = 25 + this.Team * 40; // Skills and Stats this.InitStats(105, 105, 105); this.Skills[SkillName.Healing].Base = 120; this.Skills[SkillName.Anatomy].Base = 120; this.Skills[SkillName.Stealing].Base = 120; this.Skills[SkillName.ArmsLore].Base = 100; this.Skills[SkillName.Meditation].Base = 120; this.Skills[SkillName.Wrestling].Base = 120; // Name this.Name = "Hybrid Thief"; // Equip Spellbook book = new Spellbook(); book.Movable = false; book.LootType = LootType.Newbied; book.Content = 0xFFFFFFFFFFFFFFFF; this.AddItem(book); LeatherArms lea = new LeatherArms(); lea.Movable = false; lea.LootType = LootType.Newbied; lea.Crafter = this; lea.Quality = ItemQuality.Normal; this.AddItem(lea); LeatherChest lec = new LeatherChest(); lec.Movable = false; lec.LootType = LootType.Newbied; lec.Crafter = this; lec.Quality = ItemQuality.Normal; this.AddItem(lec); LeatherGorget leg = new LeatherGorget(); leg.Movable = false; leg.LootType = LootType.Newbied; leg.Crafter = this; leg.Quality = ItemQuality.Normal; this.AddItem(leg); LeatherLegs lel = new LeatherLegs(); lel.Movable = false; lel.LootType = LootType.Newbied; lel.Crafter = this; lel.Quality = ItemQuality.Normal; this.AddItem(lel); Sandals snd = new Sandals(); snd.Hue = iHue; snd.LootType = LootType.Newbied; this.AddItem(snd); Cap cap = new Cap(); cap.Hue = iHue; this.AddItem(cap); Robe robe = new Robe(); robe.Hue = iHue; this.AddItem(robe); Bandage band = new Bandage(50); this.AddToBackpack(band); }
public static void DrawPolyline(Polyline polyline, float x, float y, Cap beginCap = Cap.Round, Cap endCap = Cap.Round, float rotation = 0) { EnsureSingletonInstance(); if (!_self._strokeEnabled) { return; } Matrix4x4 matrix = _self._activeMatrix; // TODO: Optimize matrix operations matrix *= Matrix4x4.Translate(new Vector2(x, y)); if (rotation != 0) { matrix *= Matrix4x4.Rotate(Quaternion.AngleAxis(rotation, Vector3.back)); } _self._polylineProps.SetColor(ShaderIDs.strokeColor, _self._strokeColor); _self._polylineProps.SetFloat(ShaderIDs.halfStrokeThickness, _self._halfStrokeThickness); Mesh mesh; polyline.GetRenderObjects(_self._strokeThickness, beginCap, endCap, out mesh); Graphics.DrawMesh(mesh, matrix, _self._polylineMaterial, 0, null, 0, _self._polylineProps, false, false, false); }
public XmlQuestNPC(int gender) : base(AIType.AI_Melee, FightMode.None, 10, 1, 0.8, 3.0) { SetStr(10, 30); SetDex(10, 30); SetInt(10, 30); Fame = 50; Karma = 50; CanHearGhosts = true; SpeechHue = Utility.RandomDyedHue(); Title = string.Empty; Hue = Utility.RandomSkinHue(); switch (gender) { case -1: this.Female = Utility.RandomBool(); break; case 0: this.Female = false; break; case 1: this.Female = true; break; } if (this.Female) { this.Body = 0x191; this.Name = NameList.RandomName("female"); Item hair = new Item(Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2045, 0x204A, 0x2046, 0x2049)); hair.Hue = Utility.RandomHairHue(); hair.Layer = Layer.Hair; hair.Movable = false; AddItem(hair); Item hat = null; switch (Utility.Random(5)) //4 hats, one empty, for no hat { case 0: hat = new FloppyHat(Utility.RandomNeutralHue()); break; case 1: hat = new FeatheredHat(Utility.RandomNeutralHue()); break; case 2: hat = new Bonnet(); break; case 3: hat = new Cap(Utility.RandomNeutralHue()); break; } AddItem(hat); Item pants = null; switch (Utility.Random(3)) { case 0: pants = new ShortPants(GetRandomHue()); break; case 1: pants = new LongPants(GetRandomHue()); break; case 2: pants = new Skirt(GetRandomHue()); break; } AddItem(pants); Item shirt = null; switch (Utility.Random(7)) { case 0: shirt = new Doublet(GetRandomHue()); break; case 1: shirt = new Surcoat(GetRandomHue()); break; case 2: shirt = new Tunic(GetRandomHue()); break; case 3: shirt = new FancyDress(GetRandomHue()); break; case 4: shirt = new PlainDress(GetRandomHue()); break; case 5: shirt = new FancyShirt(GetRandomHue()); break; case 6: shirt = new Shirt(GetRandomHue()); break; } AddItem(shirt); } else { this.Body = 0x190; this.Name = NameList.RandomName("male"); Item hair = new Item(Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2048)); hair.Hue = Utility.RandomHairHue(); hair.Layer = Layer.Hair; hair.Movable = false; AddItem(hair); Item beard = new Item(Utility.RandomList(0x0000, 0x203E, 0x203F, 0x2040, 0x2041, 0x2067, 0x2068, 0x2069)); beard.Hue = hair.Hue; beard.Layer = Layer.FacialHair; beard.Movable = false; AddItem(beard); Item hat = null; switch (Utility.Random(7)) //6 hats, one empty, for no hat { case 0: hat = new SkullCap(GetRandomHue()); break; case 1: hat = new Bandana(GetRandomHue()); break; case 2: hat = new WideBrimHat(); break; case 3: hat = new TallStrawHat(Utility.RandomNeutralHue()); break; case 4: hat = new StrawHat(Utility.RandomNeutralHue()); break; case 5: hat = new TricorneHat(Utility.RandomNeutralHue()); break; } AddItem(hat); Item pants = null; switch (Utility.Random(2)) { case 0: pants = new ShortPants(GetRandomHue()); break; case 1: pants = new LongPants(GetRandomHue()); break; } AddItem(pants); Item shirt = null; switch (Utility.Random(5)) { case 0: shirt = new Doublet(GetRandomHue()); break; case 1: shirt = new Surcoat(GetRandomHue()); break; case 2: shirt = new Tunic(GetRandomHue()); break; case 3: shirt = new FancyShirt(GetRandomHue()); break; case 4: shirt = new Shirt(GetRandomHue()); break; } AddItem(shirt); } Item feet = null; switch (Utility.Random(3)) { case 0: feet = new Boots(Utility.RandomNeutralHue()); break; case 1: feet = new Shoes(Utility.RandomNeutralHue()); break; case 2: feet = new Sandals(Utility.RandomNeutralHue()); break; } AddItem(feet); Container pack = new Backpack(); pack.DropItem(new Gold(0, 50)); pack.Movable = false; AddItem(pack); }
public Commoner() : base(AIType.AI_Melee, FightMode.None, 10, 1, 0.8, 3.0) { SetStr(10, 30); SetDex(10, 30); SetInt(10, 30); Fame = 50; Karma = 50; SpeechHue = Utility.RandomDyedHue(); Title = string.Empty; //Commoner.Titles[Utility.Random( 0, Titles.Length )]; Hue = Utility.RandomSkinHue(); if (this.Female = Utility.RandomBool()) { this.Body = 0x191; this.Name = NameList.RandomName("female"); HairItemID = Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2045, 0x204A, 0x2046, 0x2049); HairHue = Utility.RandomHairHue(); Item hat = null; switch (Utility.Random(5)) //4 hats, one empty, for no hat { case 0: hat = new FloppyHat(Utility.RandomNeutralHue()); break; case 1: hat = new FeatheredHat(Utility.RandomNeutralHue()); break; case 2: hat = new Bonnet(); break; case 3: hat = new Cap(Utility.RandomNeutralHue()); break; } AddItem(hat); Item pants = null; switch (Utility.Random(3)) { case 0: pants = new ShortPants(GetRandomHue()); break; case 1: pants = new LongPants(GetRandomHue()); break; case 2: pants = new Skirt(GetRandomHue()); break; } AddItem(pants); Item shirt = null; switch (Utility.Random(7)) { case 0: shirt = new Doublet(GetRandomHue()); break; case 1: shirt = new Surcoat(GetRandomHue()); break; case 2: shirt = new Tunic(GetRandomHue()); break; case 3: shirt = new FancyDress(GetRandomHue()); break; case 4: shirt = new PlainDress(GetRandomHue()); break; case 5: shirt = new FancyShirt(GetRandomHue()); break; case 6: shirt = new Shirt(GetRandomHue()); break; } AddItem(shirt); } else { this.Body = 0x190; this.Name = NameList.RandomName("male"); HairItemID = Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2048); HairHue = Utility.RandomHairHue(); FacialHairItemID = Utility.RandomList(0x0000, 0x203E, 0x203F, 0x2040, 0x2041, 0x2067, 0x2068, 0x2069); FacialHairHue = HairHue; Item hat = null; switch (Utility.Random(7)) //6 hats, one empty, for no hat { case 0: hat = new SkullCap(GetRandomHue()); break; case 1: hat = new Bandana(GetRandomHue()); break; case 2: hat = new WideBrimHat(); break; case 3: hat = new TallStrawHat(Utility.RandomNeutralHue()); break; case 4: hat = new StrawHat(Utility.RandomNeutralHue()); break; case 5: hat = new TricorneHat(Utility.RandomNeutralHue()); break; } AddItem(hat); Item pants = null; switch (Utility.Random(2)) { case 0: pants = new ShortPants(GetRandomHue()); break; case 1: pants = new LongPants(GetRandomHue()); break; } AddItem(pants); Item shirt = null; switch (Utility.Random(5)) { case 0: shirt = new Doublet(GetRandomHue()); break; case 1: shirt = new Surcoat(GetRandomHue()); break; case 2: shirt = new Tunic(GetRandomHue()); break; case 3: shirt = new FancyShirt(GetRandomHue()); break; case 4: shirt = new Shirt(GetRandomHue()); break; } AddItem(shirt); } Item feet = null; switch (Utility.Random(3)) { case 0: feet = new Boots(Utility.RandomNeutralHue()); break; case 1: feet = new Shoes(Utility.RandomNeutralHue()); break; case 2: feet = new Sandals(Utility.RandomNeutralHue()); break; } AddItem(feet); Container pack = new Backpack(); pack.Movable = false; AddItem(pack); }
protected override void Dispose(bool disposing) { if (_disposed) return; _disposed = true; if (disposing) { if (_aliveTimer != null) { try { _aliveTimer.Dispose(); } catch (Exception) { } _aliveTimer = null; } if (_cap != null) { try { _cap.Dispose(); } catch (Exception) { } _cap = null; } if (_bandwidthLimit != null) { try { _bandwidthLimit.Leave(this); } catch (Exception) { } _bandwidthLimit = null; } _connect = false; } }
public ActionResult EditCap() { Cap cap = new Cap(); return(View()); }
public Tpm2GetCapabilityRequest() { capability = new Cap(); }
internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Cap obj) { return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr); }
public byte GetCapability( Cap capability, uint property, uint propertyCount, [SuppressMessage("Microsoft.Design", "CA1021")] out ICapabilitiesUnion capabilityData ) { Tpm2GetCapabilityRequest inS = new Tpm2GetCapabilityRequest(); inS.capability = capability; inS.property = property; inS.propertyCount = propertyCount; TpmStructureBase outSBase; DispatchMethod(TpmCc.GetCapability, (TpmStructureBase) inS, typeof(Tpm2GetCapabilityResponse), out outSBase, 0, 0); Tpm2GetCapabilityResponse outS = (Tpm2GetCapabilityResponse) outSBase; capabilityData = outS.capabilityData; return outS.moreData; }
public DummyHealer() : base(AIType.AI_Healer, FightMode.Closest, 15, 1, 0.2, 0.6) { // A Dummy Healer Mage int iHue = 20 + Team * 40; int jHue = 25 + Team * 40; // Skills and Stats this.InitStats(125, 125, 125); this.Skills[SkillName.Magery].Base = 120; this.Skills[SkillName.EvalInt].Base = 120; this.Skills[SkillName.Anatomy].Base = 120; this.Skills[SkillName.Wrestling].Base = 120; this.Skills[SkillName.Meditation].Base = 120; this.Skills[SkillName.Healing].Base = 100; // Name this.Name = "Healer"; // Equip Spellbook book = new Spellbook(); book.Movable = false; book.LootType = LootType.Newbied; book.Content = 0xFFFFFFFFFFFFFFFF; AddItem(book); LeatherArms lea = new LeatherArms(); lea.Movable = false; lea.LootType = LootType.Newbied; lea.Crafter = this; lea.Quality = ArmorQuality.Regular; AddItem(lea); LeatherChest lec = new LeatherChest(); lec.Movable = false; lec.LootType = LootType.Newbied; lec.Crafter = this; lec.Quality = ArmorQuality.Regular; AddItem(lec); LeatherGorget leg = new LeatherGorget(); leg.Movable = false; leg.LootType = LootType.Newbied; leg.Crafter = this; leg.Quality = ArmorQuality.Regular; AddItem(leg); LeatherLegs lel = new LeatherLegs(); lel.Movable = false; lel.LootType = LootType.Newbied; lel.Crafter = this; lel.Quality = ArmorQuality.Regular; AddItem(lel); Sandals snd = new Sandals(); snd.Hue = iHue; snd.LootType = LootType.Newbied; AddItem(snd); Cap cap = new Cap(); cap.Hue = iHue; AddItem(cap); Robe robe = new Robe(); robe.Hue = iHue; AddItem(robe); }
public void testCapletPricing() { //"Testing caplet pricing..."; //SavedSettings backup; const int size = 10; #if QL_USE_INDEXED_COUPON const double tolerance = 1e-5; #else const double tolerance = 1e-12; #endif IborIndex index = makeIndex(); LiborForwardModelProcess process=new LiborForwardModelProcess(size, index); // set-up pricing engine OptionletVolatilityStructure capVolCurve = makeCapVolCurve(Settings.evaluationDate()); Vector variances = new LfmHullWhiteParameterization(process, capVolCurve).covariance(0.0,null).diagonal(); LmVolatilityModel volaModel = new LmFixedVolatilityModel(Vector.Sqrt(variances),process.fixingTimes()); LmCorrelationModel corrModel = new LmExponentialCorrelationModel(size, 0.3); IAffineModel model = (IAffineModel)(new LiborForwardModel(process, volaModel, corrModel)); Handle<YieldTermStructure> termStructure = process.index().forwardingTermStructure(); AnalyticCapFloorEngine engine1 = new AnalyticCapFloorEngine(model, termStructure); Cap cap1 = new Cap( process.cashFlows(), new InitializedList<double>(size, 0.04)); cap1.setPricingEngine(engine1); const double expected = 0.015853935178; double calculated = cap1.NPV(); if (Math.Abs(expected - calculated) > tolerance) Assert.Fail("Failed to reproduce npv" + "\n calculated: " + calculated + "\n expected: " + expected); }
#pragma warning disable 1998 protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder) { __builder.OpenElement(0, "line"); __builder.AddAttribute(1, "x1", #line 2 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" X1 #line default #line hidden ); __builder.AddAttribute(2, "y1", #line 2 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" Y1 #line default #line hidden ); __builder.AddAttribute(3, "x2", #line 2 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" X2 #line default #line hidden ); __builder.AddAttribute(4, "y2", #line 2 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" Y2 #line default #line hidden ); __builder.AddAttribute(5, "r", #line 3 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" StrokeWidth #line default #line hidden ); __builder.AddAttribute(6, "fill", "rgba(" + ( #line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" StrokeColor.R #line default #line hidden ) + "," + ( #line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" StrokeColor.G #line default #line hidden ) + "," + ( #line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" StrokeColor.B #line default #line hidden ) + "," + ( #line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" StrokeColor.A #line default #line hidden ) + ")"); __builder.AddAttribute(7, "stroke", "rgba(" + ( #line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" StrokeColor.R #line default #line hidden ) + "," + ( #line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" StrokeColor.G #line default #line hidden ) + "," + ( #line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" StrokeColor.B #line default #line hidden ) + "," + ( #line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" StrokeColor.A #line default #line hidden ) + ")"); __builder.AddAttribute(8, "stroke-dasharray", #line 6 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" StrokeDashArray #line default #line hidden ); __builder.AddAttribute(9, "stroke-linejoin", #line 6 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" Join.ToString().ToLower() #line default #line hidden ); __builder.AddAttribute(10, "stroke-linecap", #line 7 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" Cap.ToString().ToLower() #line default #line hidden ); __builder.AddAttribute(11, "stroke-width", #line 8 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" StrokeWidth #line default #line hidden ); __builder.AddAttribute(12, "onclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 9 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" OnClick #line default #line hidden )); __builder.AddAttribute(13, "ondblclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 10 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" OnDoubleClick #line default #line hidden )); __builder.AddAttribute(14, "onmousemove", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 11 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" OnMouseMove #line default #line hidden )); __builder.AddAttribute(15, "onmousewheel", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.WheelEventArgs>(this, #line 12 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" OnMouseWheel #line default #line hidden )); __builder.AddAttribute(16, "ondrag", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.DragEventArgs>(this, #line 13 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" OnDrag #line default #line hidden )); __builder.AddAttribute(17, "onmousedown", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 14 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" OnMousePressed #line default #line hidden )); __builder.AddAttribute(18, "onmouseup", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 15 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" OnMouseReleased #line default #line hidden )); __builder.AddAttribute(19, "onmouseout", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 16 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" OnMouseOut #line default #line hidden )); __builder.AddAttribute(20, "onmouseover", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this, #line 17 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" OnMouseOver #line default #line hidden )); __builder.AddAttribute(21, "style", "opacity:" + ( #line 18 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor" Opacity #line default #line hidden )); __builder.AddMarkupContent(22, "\r\n"); __builder.CloseElement(); }
internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Cap obj) { return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; }
public ArmyBaseStun(int Team) : base(Team, AIType.AI_Mage, FightMode.Closest, 15, 1, 0.2, 0.6) { // An ArmyBase Stun Mage int iHue = 20 + Team * 40; int jHue = 25 + Team * 40; // Skills and Stats this.InitStats((75 + Utility.Random(15)), (75 + Utility.Random(15)), (90 + Utility.Random(35))); this.Skills[SkillName.Magery].Base = (80 + Utility.Random(20)); this.Skills[SkillName.EvalInt].Base = (90 + Utility.Random(30)); this.Skills[SkillName.Anatomy].Base = (70 + Utility.Random(10)); this.Skills[SkillName.Wrestling].Base = (70 + Utility.Random(10)); this.Skills[SkillName.Meditation].Base = (90 + Utility.Random(30)); this.Skills[SkillName.Poisoning].Base = (90 + Utility.Random(30)); // Name this.Name = "Stun Mage"; // Equip Spellbook book = new Spellbook(); book.Movable = false; book.LootType = LootType.Newbied; book.Content = 0xFFFFFFFFFFFFFFFF; AddItem(book); LeatherArms lea = new LeatherArms(); lea.Movable = false; lea.LootType = LootType.Newbied; lea.Crafter = this; lea.Quality = ArmorQuality.Regular; AddItem(lea); LeatherChest lec = new LeatherChest(); lec.Movable = false; lec.LootType = LootType.Newbied; lec.Crafter = this; lec.Quality = ArmorQuality.Regular; AddItem(lec); LeatherGorget leg = new LeatherGorget(); leg.Movable = false; leg.LootType = LootType.Newbied; leg.Crafter = this; leg.Quality = ArmorQuality.Regular; AddItem(leg); LeatherLegs lel = new LeatherLegs(); lel.Movable = false; lel.LootType = LootType.Newbied; lel.Crafter = this; lel.Quality = ArmorQuality.Regular; AddItem(lel); Boots bts = new Boots(); bts.Hue = iHue; AddItem(bts); Cap cap = new Cap(); cap.Hue = iHue; AddItem(cap); // Spells AddSpellAttack(typeof(Spells.First.MagicArrowSpell)); AddSpellAttack(typeof(Spells.First.WeakenSpell)); AddSpellAttack(typeof(Spells.Third.FireballSpell)); AddSpellDefense(typeof(Spells.Third.WallOfStoneSpell)); AddSpellDefense(typeof(Spells.First.HealSpell)); }