This commit is contained in:
pfg 2017-03-05 15:10:28 -08:00
commit 4723e0a604
3 changed files with 48 additions and 0 deletions

View file

@ -65,6 +65,8 @@ namespace ShiftOS.Objects
}
}
public int LastMonthPaid { get; set; }
public int CountUpgrades()
{
int count = 0;

View file

@ -122,10 +122,55 @@ namespace ShiftOS.WinForms.Applications
{
e.Cancel = true;
Future.Clear();
if (Url.StartsWith("runsyscmd/"))
{
ProcessShiftnetCmd(Url.Replace("runsyscmd/", ""));
}
ShiftnetNavigate(Url.ToString());
}
}
public void ProcessShiftnetCmd(string cmd)
{
var args = cmd.Split('/');
switch (args[0])
{
case "setsnsub":
for(int i = 0; i < DownloadManager.GetAllSubscriptions().Length; i++)
{
if(DownloadManager.GetAllSubscriptions()[i].Name == args[1])
{
var sub = DownloadManager.GetAllSubscriptions()[i];
Infobox.PromptYesNo("Shiftnet", $"Are you sure you want to switch your system's Shiftnet subscription to {sub.Name} by {sub.Company}?{Environment.NewLine}{Environment.NewLine}Cost per month: {sub.CostPerMonth} CP{Environment.NewLine}Download speed: {sub.DownloadSpeed} bytes per second", new Action<bool>((answer) =>
{
if(answer == true)
{
if(SaveSystem.CurrentSave.Codepoints >= sub.CostPerMonth)
{
//Initial fee gets deducted.
SaveSystem.CurrentSave.Codepoints -= sub.CostPerMonth;
//Then we set the subscription.
SaveSystem.CurrentSave.ShiftnetSubscription = i;
//Then we say that we have paid this month.
SaveSystem.CurrentSave.LastMonthPaid = DateTime.Now.Month;
//Then we send our save to the MUD.
SaveSystem.SaveGame();
}
else
{
//User can't afford this subscription.
Infobox.Show("Shiftnet - Not enough Codepoints", $"You cannot afford to pay for this subscription at this time. You need {sub.CostPerMonth - SaveSystem.CurrentSave.Codepoints} more Codepoints.");
}
}
}));
}
}
break;
}
}
public Stack<string> History = new Stack<string>();
public Stack<string> Future = new Stack<string>();

View file

@ -26,5 +26,6 @@ With Freebie Solutions from ShiftSoft, you'll be able to traverse the Shiftnet w
Name: "theNet",
CostPerMonth: 3000,
DownloadSpeed: 786342, //768 kb/s
Description: "theNet is not *just* a Shiftnet service provider. It is theGateway to all of theShiftnet and your needs. It is also theValue service provider with theGreatest price and download speed."
},
]