Advertisement
Guest User

Source Code for Warlight Mapping Tool

a guest
May 7th, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.54 KB | None | 0 0
  1. Public Class frmWLNameGen
  2.     Dim alphabet As String = "abcdefghijklmnopqrstuvwxyz"
  3.     Dim consonants As String = "bcdfghjklmnpqrstvwxyz"
  4.     Dim vowels As String = "aeiou"
  5.     Dim ID As Integer = 0
  6.     Private Sub frmWLNameGen_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  7.         txtOutput.Text = ""
  8.         nudStuff.Minimum = 2
  9.         nudStuff.Value = 5
  10.     End Sub
  11.     Private Sub txtOutput_Click(sender As Object, e As EventArgs) Handles txtOutput.Click
  12.         Dim the_text As String = ""
  13.         Dim randomness As Random = New System.Random
  14.         Dim one_or_zero As Integer = 0
  15.         txtOutput.Text = ""
  16.         If cmbPrefix.Text = "Bonus Link" Then
  17.             txtOutput.Text = "BonusLink_"
  18.         ElseIf cmbPrefix.Text = "Territory ID"
  19.             txtOutput.Text = "Territory_"
  20.         End If
  21.         If Not txtOutput.Text = "Territory_" Then
  22.             If randomness.NextDouble > 0.5 Then
  23.                 Randomize()
  24.                 one_or_zero = 0
  25.                 txtOutput.Text &= consonants.ToUpper()(Math.Floor(randomness.NextDouble * 21))
  26.             Else
  27.                 Randomize()
  28.                 one_or_zero = 1
  29.                 txtOutput.Text &= vowels.ToUpper()(Math.Floor(randomness.NextDouble * 5))
  30.             End If
  31.             Randomize()
  32.             For i = 2 To nudStuff.Value
  33.                 If (one_or_zero = 1 And i Mod 2 = 0) Or (one_or_zero = 0 And i Mod 2 = 1) Then
  34.                     Randomize()
  35.                     txtOutput.Text &= consonants(Math.Floor(randomness.NextDouble * 21))
  36.                 Else
  37.                     Randomize()
  38.                     txtOutput.Text &= vowels(Math.Floor(randomness.NextDouble * 5))
  39.                 End If
  40.             Next
  41.         Else
  42.             txtOutput.Text &= ID
  43.             ID += 1
  44.         End If
  45.         lstOutputs.Items.Add(txtOutput.Text)
  46.         txtOutput.SelectAll()
  47.     End Sub
  48.     Private Sub cmbPrefix_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbPrefix.SelectedIndexChanged
  49.         nudStuff.Value = 5
  50.         If cmbPrefix.Text = "Territory ID" Then
  51.             lblStuff.Text = "Start:"
  52.             nudStuff.Minimum = 0
  53.             nudStuff.Maximum = 9999
  54.             nudStuff.Value = 0
  55.             ID = 0
  56.         Else
  57.             lblStuff.Text = " Size:"
  58.             nudStuff.Minimum = 2
  59.             nudStuff.Maximum = 16
  60.         End If
  61.     End Sub
  62.     Private Sub nudStuff_ValueChanged(sender As Object, e As EventArgs) Handles nudStuff.ValueChanged
  63.         ID = nudStuff.Value
  64.     End Sub
  65. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement