《Programmable Magic》Chapter 11: Fireball debugging
Advertisement
Chapter 11: Fireball debugging
I press the Analyze option, and sure enough, the same programming window appears like before, but this time it isn’t blank. There is something written and it really does look like a programming language, just one that I don’t recognize:
click the spoiler to open the code if you’re interested, I based it on Java, feel free to point out any errors 😊
[Yellow] Fireball:
import Magic_Class.Projectile;
import Magic_Class.Effect;
import User;
public class Fireball extends ManaActivity {
@Override
protected void onActivation() {
boolean active = true;
while(active) {
if (User.Brain.Thought_detection == "Shoot") {
Projectile fireball = new Projectile;
// fireball initiation
fireball.shape = "SPHERE";
fireball.volume = 0.06; // in m³
fireball.velocity = 100; // in m/s = Kinetic energy
fireball.acceleration = 0; // in m/s²
fireball.power = 600; // in KiloJoule = Potential energy
fireball.element = "FIRE";
fireball.starting_point = User.limbs.hand.palm;
fireball.trajectory = "Y = V0y*t - 1/2*g*t²";
// shoot the actual fireball
fireball.launch();
private boolean fired = true;
long start = System.currentTimeMillis();
long end = start + 5*1000;
while(fired && System.currentTimeMillis()
if(CollisionDetected(fireball)){
fired = false;
ApplyBurnEffect(fireball);
}
}
fireball.detonate; //unleashes explosive force of the fireball
}
if (User.Brain.Thought_detection == "Deactivate") {
active = false;
}
}
};
// Modifier 1: Collision detection
public boolean CollisionDetected(Projectile fireball){
if(fireball.velocity = 0){ // fireball stops when it hits anything
return true;
}
else{
return false;
}
};
// Modifier 2: Burn effect
public void ApplyBurnEffect(projectile fireball){
Effect burn = new Effect;
// Effect initiation
burn.shape = "SPHERE";
burn.effective_radius = 0.065; // in m³
burn.target = "ORGANISMS" && "SURFACES";
burn.center_point = fireball.center_point;
burn.duration = 6; // in seconds
// Start the effect
Advertisement
burn.apply();
};
};
Okay, this is a lot to take in at once… I can’t quite make sense of it yet, but it doesn’t look overly complicated either. For now, I’ll just write it all down on a piece of paper.
This confirms it, I’m the one with a special power… Why though?
Is it because I woke up in the middle of the abduction? Wait… did I talk to the aliens before I fell back asleep? What did I say to them… “Aaawh, fuck!”
Goddam! It feels like my head is about to explode… It seems like every time I try to think about the abduction, I get a severe headache…
Maybe I’ll get some answers from the government after I become a high ranking Machia…
I put the code I copied in my backpack and head back to Lance and Fudo after ejecting his fireball-cartridge.
“Okay Lance I’m finished.”
I sit down next to him and secretly hand him the cartridge behind our backs.
“Did you really make his assignment for him Reo? Not fair!”
“Y-Yeah Fudo, he didn’t understand any of it, it was just a lot faster this way. Looks like you’re not the only muscle-brain here Ha-Ha- AUWTCH”
I feel Lance pinching me in the back. Fudo looks confused, well, not like that’s unusual or anything.
“Don’t worry Fudo, I think a mosquito just stung me or something…”
After some more joking around and playing with Sakura, I finally head back to my dorm.
…
“Honey I’m home~ !”
“Shut up! I’m trying to concentrate!”
Alas, such beaty is truly wasted on a rude girl like her.
I study the code some more in my bedroom before going to sleep. I discovered that the main code uses 2 different modifiers, one modifier to burn the target on contact with the fireball and another modifier to detect that contact…
Advertisement
I need to quickly come up with a magic I could program on my yellow cartridge based on the fireball-code, I only have 2 days left until the dual… Let’s just go to sleep for now though.
…
I wake up late for my first couple of classes, looks like Sara already left. I thought about it some more in my sleep and decided I needed a cheap yet powerful magic that’s faster than a regular fireball, since my opponent will likely also use a fireball cartridge… It’s a very common cartridge after all…
Let’s go to Mr. Ito’s class, maybe he’ll give me some ideas?
…
“Alright class now that even our wood [I] student ‘Van Dijk’ graces us with his presence, can anyone tell me the number one factor that determines a Machia’s strength?”
Lance raises his hand:
“It’s mana sir, without mana a Machia is nothing…”
“Great answer Lance, without mana a Machia can’t execute any top-level magic. However, a lot of people also overlook the magics themselves. The cartridges in the market today are mostly of the common and uncommon rarity- *SIGH* Yes Reo?“
I raised my hand after hearing ‘common and uncommon rarity’.
“What is this rarity you speak off? Aren’t cartridges divided based on color?”
*SIGH* “You don’t even know something as simple as this? Fuck my job man… Right, very good question Reo. Cartridges of the same color are further categorized based on rarity, an arbitrary measure of the amount of revealed cartridges with a particular magic, it goes from common – uncommon – rare – legendary to unique. Unique basically being the only one of its kind.”
Fuck, I guess all my programmed cartridges are going to be unique then, hope that doesn’t attract too much attention…
“Eeuurr thanks, Mister Ito…”
“No problem. Now, like I was saying, you won’t become a powerful Machia with just uncommon and common cartridges, these are predictable and usually less powerful then rare or legendary ones. That’s why I think money is also vital for becoming a powerful Machia, whether it’s buying unrevealed cartridges directly from the market-place or buying access to a guild-owned dungeon, you’ll need money on your way to the top, a lot of it.”
After his speech, Mister Ito rambled on about what factors determine the kinds of magic you can discover from unrevealed cartridges. It basically boiled down to your affinity, your talent and your luck. He didn’t really explain what talent meant though and I was too late to ask him about it.
In the end he didn’t really give me any ideas for a magic I could program.
I should at least be able to fire my magic twice, even if I only have a mana-pool of 100. It should be powerful enough to rival fireball, and it should be a lot faster…
I got it!
Advertisement
- In Serial72 Chapters
Enduring Good : [The Rationalist's Guide to Cultivation and Cosmic Abominations from Beyond the Stars]
A twenty-first century human mind is awakened in a strange land of boundless cults, spirit servants and immortal cultivators ruled by titanic god-beasts. Coexisting within the body of a street urchin girl, the last pharmacist in the universe attempts to fix the broken world of tomorrow by wielding the long-lost power of science and rationality. [Rational Progression] + [Xianxia] + [Litrpg] + [Comedy] + [Post-Apocalyptic] + [Humanity, Fuck Yeah!]New chapters - every 3 days! [->Join the discord [participant in the Royal Road Writathon challenge]
8 524 - In Serial17 Chapters
Conspiracyland
A hardened full-time conspiracy theorist, Jones, finds himself in a timeline where everything seems to have gone wrong. Armed with the knowledge of a veteran internet shitposter and the power of paranoia, he sets out to break the conditioning. Join our heroes as they traverse an absurd world filled with mutant lizardmen, ufos, and nefarious secret organizations.
8 255 - In Serial13 Chapters
SIGMA HUNTER
An Apocalypse take place on earth monster's came out of Dimensional portal's. Seung Jin-Ho's father died in this incident. His mother went in a coma because a goblin stabbed her in her spinal cord. Seung Jin-Ho was coming home after cashing the magic crystals he has collected from a dungeon with a party where he works as a porter in. But some burglars takes all of his money and throws him into an abandoned dungeon a goblin attacks Seung Jin-Ho as soon as he entered the dungeon. "Wh-what this dagger is poisoned ?" But......will he die.... "I will not die alone" *chek* Seung Jin-Ho stabbed the goblin in his stomach. I killed the goblin yesss. 《Congratulations you're a awakened now》 Huh...?? 《You selected to be a Necromancer》 The goblin stands up as an undead. But he didn't turned into a skeleton instead he got healed and his eyes turned pitch black. And he bowed towards Seung Jin-Ho.
8 147 - In Serial12 Chapters
Blood and Honor: Ascension
Earth is dead, Ithea stands upon the brink, the storm is upon the survivors. Will they fall into oblivion or will they ralley and survive. The throne of an Empire stands empty. The old kingdoms recover from internal conflict and war. Chaos begins to ralley. So much rests on so few, what does Fate have in store for them? Only time will tell as armies prepare as the fires of War brew Fate is what you make of it. Choose and let the future unfold. Note* this is the sequel to Blood and Honor ***I DO NOT OWN THE PIC. I DID NOT CREATE IT. ALL CREDIT FOR THE PIC/ART GOES TO THE ORIGINAL CREATER(S)***
8 85 - In Serial18 Chapters
World Merge
What would you do if you had 24 hours to prepare for the apocalypse?Thrown in the middle of the apocalypse as one world merges with the remnant of another Adam tried to survive the same way every other protagonist in a book does.And he died in the first five minutes.Fortunately that was just the first try, and he woke up exactly one day before everything started in the first place. Join him and his three companions aboard the Zombinator as they try to survive and find a new life in this new world. _______________Well, this is my first story here and English is not my first language so there are going to be mistakes. Help with those things would be nice.This is a Litrpg story with levels, abilities, crafting and that sort of thing. So If you think you can enjoy that I hope you like this.
8 245 - In Serial33 Chapters
Invisible {s.m}
She was human, he wasn't. "I usually don't fall in love with people like you" "I usually don't fall in love with dead people"
8 116

