Episode 19 Barrier, triple barrier, and wonderful Myra
I decided to develop magic so that I could be attacked by Niobium at any time.
The attack is on time.
If you make it, it’s defense.
extern void time_wait(long time_ms);
extern MAGIC *barrier_make(float mana);
extern int mclose(MAGIC *mp);
void main(void)
{
MAGIC *mp; /*Magic definition*/
mp=barrier_make(0.006); /*make a barrier*/
time_wait(10*60*1000); /*Wait long enough*/
mclose(mp); /* end of magic */
}
How about this.
The result was failure.
I wondered what had gone wrong.
What is the barrier made of?
I didn’t give it much thought.
Does a force field mean gravity?
Then this is it.
extern void time_wait(long time_ms);
extern MAGIC *gravitational_field_make(float mana);
extern int mclose(MAGIC *mp);
void main(void)
{
MAGIC *mp; /*Magic definition*/
mp=gravitational_field_make(0.006); /*Create a barrier using gravity*/
time_wait(10*1000); /*Wait 10 seconds*/
mclose(mp); /* end of magic */
}
Yeah, I made it.
“Myra, try slashing at that chair over there.”
“Okay, but why?”
“A magical experiment”
“Let’s go. Haa. Toriya.”
Myra’s dagger stops in front of the chair.
“How does it feel?”
“It’s a soft object, and it feels like it’s being bounced back.”
“It seems like it can’t be as hard as metal. How about fireball magic?”
Fires fireball magic at the chair.
I passed without being hit.
Well, it’s gravity, so it’s less effective against light objects like flames.
it needs refurbishment.
What do you think about this?
extern void time_wait(long time_ms);
extern MAGIC *gravitational_field_make(float mana);
extern MAGIC *anti_magic_make(float mana);
extern int mclose(MAGIC *mp);
void main(void)
{
MAGIC *mp1,*mp2; /* magic definition */
mp1=gravitational_field_make(0.006); /* Create a barrier with gravity */
mp2=anti_magic_make(0.006); /*Make an anti-magic barrier*/
time_wait(10*1000); /*Wait 10 seconds*/
mclose(mp1); /*Magic end processing*/
mclose(mp2); /*Magic end processing*/
}
The mechanism of the anti-magic barrier is an image of absorbing magic power.
Fireball magic burns with magical power as fuel.
It goes out when it runs out of fuel.
However, lasers and heat cannot be blocked by this magic.
It also doesn’t block the shockwave from the explosion.
Magic is creation magic, so once materialized light doesn’t disappear even if it absorbs magic power.
Gravity bends light, but this is an extremely supergravity environment.
If it’s around 10G, there shouldn’t be much of an effect.
“I already burned the chair.”
“Sorry. From now on, I’ll make sure to prepare a bundle of straw for my magic target.”
“No, it’s fine. Don’t you think it’s nice to see someone working so hard on something?”
“That’s right. Myra is always working hard and being nice.”
Myra’s face is red.
I guess we’ll just have to pay lip service to it.
And it’s true that Myra, who works hard, is wonderful.
“You’re an idiot. Praising me won’t do anything.”
Even so, barrier magic is difficult.
Let’s add a wind wall.
extern void time_wait(long time_ms);
extern MAGIC *gravitational_field_make(float mana);
extern MAGIC *anti_magic_make(float mana);
extern MAGIC *wind_wall_make(float mana);
extern int mclose(MAGIC *mp);
void main(void)
{
MAGIC *mp1,*mp2,*mp3; /*Magic definition*/
mp1=gravitational_field_make(0.006); /* Create a barrier with gravity */
mp2=anti_magic_make(0.006); /*Make an anti-magic barrier*/
mp3=wind_wall_make(0.006); /*Make a wind barrier*/
time_wait(10*1000); /*Wait 10 seconds*/
mclose(mp1); /*Magic end processing*/
mclose(mp2); /*Magic end processing*/
mclose(mp3); /* end of magic */
}
This completes it for now.