mirror of
https://github.com/badvision/lawless-legends.git
synced 2024-09-26 23:54:57 +00:00
Got rid of old hard-coded globalScripts.pla
This commit is contained in:
parent
3862931a55
commit
fd989c0d32
@ -1512,10 +1512,9 @@ class PackPartitions
|
|||||||
assembleCode("tileEngine", "src/tile/")
|
assembleCode("tileEngine", "src/tile/")
|
||||||
|
|
||||||
compileModule("gameloop", "src/plasma/")
|
compileModule("gameloop", "src/plasma/")
|
||||||
compileModule("gen_globalScripts", "src/plasma/")
|
|
||||||
compileModule("globalScripts", "src/plasma/")
|
|
||||||
compileModule("combat", "src/plasma/")
|
compileModule("combat", "src/plasma/")
|
||||||
compileModule("party", "src/plasma/")
|
compileModule("party", "src/plasma/")
|
||||||
|
compileModule("gen_globalScripts", "src/plasma/")
|
||||||
compileModule("gen_enemies", "src/plasma/")
|
compileModule("gen_enemies", "src/plasma/")
|
||||||
compileModule("gen_items", "src/plasma/")
|
compileModule("gen_items", "src/plasma/")
|
||||||
compileModule("gen_players", "src/plasma/")
|
compileModule("gen_players", "src/plasma/")
|
||||||
|
@ -1,212 +0,0 @@
|
|||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Copyright (C) 2015 The 8-Bit Bunch. Licensed under the Apache License, Version 1.1
|
|
||||||
// (the "License"); you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at <http://www.apache.org/licenses/LICENSE-1.1>.
|
|
||||||
// Unless required by applicable law or agreed to in writing, software distributed under
|
|
||||||
// the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
|
|
||||||
// ANY KIND, either express or implied. See the License for the specific language
|
|
||||||
// governing permissions and limitations under the License.
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
include "gamelib.plh"
|
|
||||||
include "playtype.plh"
|
|
||||||
include "gen_images.plh"
|
|
||||||
|
|
||||||
predef new_Armor_Chaps, new_Armor_ShamanHeaddress, new_Armor_TahnkuPants, new_Armor_TahnkuVest
|
|
||||||
predef new_Weapon_Handgun, new_Weapon_SpiritBow, new_Weapon_SpiritBlade
|
|
||||||
predef new_Player_Hue_Hauser, new_Player_Mokahnu
|
|
||||||
|
|
||||||
word[] funcTbl = @new_Armor_Chaps, @new_Armor_ShamanHeaddress, @new_Armor_TahnkuPants, @new_Armor_TahnkuVest
|
|
||||||
word = @new_Weapon_Handgun, @new_Weapon_SpiritBow, @new_Weapon_SpiritBlade
|
|
||||||
word = @new_Player_Hue_Hauser, @new_Player_Mokahnu
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
def new_Armor_Chaps
|
|
||||||
word p
|
|
||||||
p = mmgr(HEAP_ALLOC, TYPE_ARMOR)
|
|
||||||
p=>s_name = mmgr(HEAP_INTERN, "Chaps")
|
|
||||||
p=>s_itemKind = mmgr(HEAP_INTERN, "pants")
|
|
||||||
p=>w_price = -99 // for now
|
|
||||||
// no modifiers, max uses, etc. for now
|
|
||||||
p->b_armorValue = 2
|
|
||||||
return p
|
|
||||||
end
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
def new_Armor_ShamanHeaddress()
|
|
||||||
word p
|
|
||||||
p = mmgr(HEAP_ALLOC, TYPE_ARMOR)
|
|
||||||
p=>s_name = mmgr(HEAP_INTERN, "Shaman Headdress(es)")
|
|
||||||
p=>s_itemKind = mmgr(HEAP_INTERN, "hat(s)")
|
|
||||||
p=>w_price = -99 // for now
|
|
||||||
// no modifiers, max uses, etc. for now
|
|
||||||
p->b_armorValue = 2
|
|
||||||
return p
|
|
||||||
end
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
def new_Armor_TahnkuPants()
|
|
||||||
word p
|
|
||||||
p = mmgr(HEAP_ALLOC, TYPE_ARMOR)
|
|
||||||
p=>s_name = mmgr(HEAP_INTERN, "Tahnku Pants")
|
|
||||||
p=>s_itemKind = mmgr(HEAP_INTERN, "pants")
|
|
||||||
p=>w_price = -99 // for now
|
|
||||||
// no modifiers, max uses, etc. for now
|
|
||||||
p->b_armorValue = 2
|
|
||||||
return p
|
|
||||||
end
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
def new_Armor_TahnkuVest()
|
|
||||||
word p
|
|
||||||
p = mmgr(HEAP_ALLOC, TYPE_ARMOR)
|
|
||||||
p=>s_name = mmgr(HEAP_INTERN, "Tahnku Vest(s)")
|
|
||||||
p=>s_itemKind = mmgr(HEAP_INTERN, "shirt(s)")
|
|
||||||
p=>w_price = -99 // for now
|
|
||||||
// no modifiers, max uses, etc. for now
|
|
||||||
p->b_armorValue = 2
|
|
||||||
return p
|
|
||||||
end
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
def new_Weapon_Handgun
|
|
||||||
word p
|
|
||||||
p = mmgr(HEAP_ALLOC, TYPE_WEAPON)
|
|
||||||
p=>s_name = mmgr(HEAP_INTERN, "Handgun")
|
|
||||||
p=>s_itemKind = mmgr(HEAP_INTERN, "handgun(s)")
|
|
||||||
p=>w_price = -99 // for now
|
|
||||||
// no modifiers, max uses, etc. for now
|
|
||||||
p=>s_ammoKind = mmgr(HEAP_INTERN, "Bullet(s)")
|
|
||||||
p->b_clipSize = 6
|
|
||||||
p->b_clipCurrent = p->b_clipSize
|
|
||||||
p=>r_meleeDmg = encodeDice(1, 6, 0) // 1d6
|
|
||||||
p=>r_projectileDmg = encodeDice(1, 6, 0) // 1d6
|
|
||||||
p->ba_attacks[0] = 1 // single attack
|
|
||||||
p->b_weaponRange = 40
|
|
||||||
p=>s_combatText = mmgr(HEAP_INTERN, "shoots")
|
|
||||||
return p
|
|
||||||
end
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
def new_Weapon_SpiritBow
|
|
||||||
word p
|
|
||||||
p = mmgr(HEAP_ALLOC, TYPE_WEAPON)
|
|
||||||
p=>s_name = mmgr(HEAP_INTERN, "Spirit Bow")
|
|
||||||
p=>s_itemKind = mmgr(HEAP_INTERN, "bow(s)")
|
|
||||||
p=>w_price = -99 // for now
|
|
||||||
// no modifiers, max uses, etc. for now
|
|
||||||
p=>s_ammoKind = mmgr(HEAP_INTERN, "Arrow(s)")
|
|
||||||
p->b_clipSize = 12
|
|
||||||
p->b_clipCurrent = p->b_clipSize
|
|
||||||
p=>r_meleeDmg = encodeDice(3, 6, 0) // 3d6
|
|
||||||
p=>r_projectileDmg = encodeDice(2, 6, 5) // 2d6+5
|
|
||||||
p->ba_attacks[0] = 1 // single attack
|
|
||||||
p->ba_attacks[1] = 3 // triple attack
|
|
||||||
p->b_weaponRange = 100
|
|
||||||
p=>s_combatText = mmgr(HEAP_INTERN, "shoots")
|
|
||||||
return p
|
|
||||||
end
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
def new_Weapon_SpiritBlade
|
|
||||||
word p
|
|
||||||
p = mmgr(HEAP_ALLOC, TYPE_WEAPON)
|
|
||||||
p=>s_name = mmgr(HEAP_INTERN, "Spirit Blade")
|
|
||||||
p=>s_itemKind = mmgr(HEAP_INTERN, "blade(s)")
|
|
||||||
p=>w_price = -99 // for now
|
|
||||||
// no modifiers, max uses, etc. for now
|
|
||||||
p=>s_ammoKind = NULL
|
|
||||||
p->b_clipSize = 0
|
|
||||||
p->b_clipCurrent = p->b_clipSize
|
|
||||||
p=>r_meleeDmg = encodeDice(7, 6, 0) // 7d6
|
|
||||||
p=>r_projectileDmg = 0
|
|
||||||
p->ba_attacks[0] = 1 // single attack
|
|
||||||
p->b_weaponRange = 10
|
|
||||||
p=>s_combatText = mmgr(HEAP_INTERN, "slices")
|
|
||||||
return p
|
|
||||||
end
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
def new_Player_Hue_Hauser
|
|
||||||
word p, pItem
|
|
||||||
p = mmgr(HEAP_ALLOC, TYPE_PLAYER)
|
|
||||||
p=>s_name = mmgr(HEAP_INTERN, "Hue Hauser")
|
|
||||||
p->b_intelligence = 5
|
|
||||||
p->b_strength = 6
|
|
||||||
p->b_agility = 3
|
|
||||||
p->b_stamina = 4
|
|
||||||
p->b_charisma = 7
|
|
||||||
p->b_spirit = 5
|
|
||||||
p->b_luck = 5
|
|
||||||
|
|
||||||
p=>w_maxHealth = 12
|
|
||||||
p=>w_health = 12
|
|
||||||
|
|
||||||
// Basic skills
|
|
||||||
p->b_aiming = 2
|
|
||||||
p->b_dodging = 3
|
|
||||||
|
|
||||||
// Skills
|
|
||||||
addToList(p + p_skills, makeModifier("wilderness", 5))
|
|
||||||
addToList(p + p_skills, makeModifier("handgun(s)", 1))
|
|
||||||
|
|
||||||
// Items
|
|
||||||
addToList(p + p_items, new_Armor_Chaps())
|
|
||||||
addToList(p + p_items, new_Weapon_Handgun())
|
|
||||||
|
|
||||||
// Calculated attributes
|
|
||||||
calcPlayerArmor(p)
|
|
||||||
|
|
||||||
// (No buffs or debuffs to start with.)
|
|
||||||
|
|
||||||
// All done with the player.
|
|
||||||
return p
|
|
||||||
end
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
def new_Player_Mokahnu
|
|
||||||
word p, pItem
|
|
||||||
p = mmgr(HEAP_ALLOC, TYPE_PLAYER)
|
|
||||||
p=>s_name = mmgr(HEAP_INTERN, "Mokahnu")
|
|
||||||
p->b_intelligence = 7
|
|
||||||
p->b_strength = 4
|
|
||||||
p->b_agility = 6
|
|
||||||
p->b_stamina = 6
|
|
||||||
p->b_charisma = 7
|
|
||||||
p->b_spirit = 10
|
|
||||||
p->b_luck = 5
|
|
||||||
|
|
||||||
p=>w_maxHealth = 40
|
|
||||||
p=>w_health = 40
|
|
||||||
|
|
||||||
p->b_playerFlags = PLAYER_FLAG_NPC
|
|
||||||
|
|
||||||
// Basic skills
|
|
||||||
p->b_aiming = 4
|
|
||||||
p->b_dodging = 3
|
|
||||||
|
|
||||||
// Skills
|
|
||||||
addToList(p + p_skills, makeModifier("wilderness", 5))
|
|
||||||
addToList(p + p_skills, makeModifier("native bond", 10))
|
|
||||||
addToList(p + p_skills, makeModifier("blade(s)", 3))
|
|
||||||
addToList(p + p_skills, makeModifier("bow(s)", 3))
|
|
||||||
addToList(p + p_skills, makeModifier("rifle(s)", 3))
|
|
||||||
|
|
||||||
// Items
|
|
||||||
addToList(p + p_items, new_Armor_ShamanHeaddress())
|
|
||||||
addToList(p + p_items, new_Armor_TahnkuPants())
|
|
||||||
addToList(p + p_items, new_Armor_TahnkuVest())
|
|
||||||
addToList(p + p_items, new_Weapon_SpiritBow())
|
|
||||||
addToList(p + p_items, new_Weapon_SpiritBlade())
|
|
||||||
|
|
||||||
// Calculated attributes
|
|
||||||
calcPlayerArmor(p)
|
|
||||||
|
|
||||||
// (No buffs or debuffs to start with.)
|
|
||||||
|
|
||||||
// All done with the player.
|
|
||||||
return p
|
|
||||||
end
|
|
||||||
|
|
||||||
return @funcTbl
|
|
||||||
done
|
|
@ -1,19 +0,0 @@
|
|||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Copyright (C) 2015 The 8-Bit Bunch. Licensed under the Apache License, Version 1.1
|
|
||||||
// (the "License"); you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at <http://www.apache.org/licenses/LICENSE-1.1>.
|
|
||||||
// Unless required by applicable law or agreed to in writing, software distributed under
|
|
||||||
// the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
|
|
||||||
// ANY KIND, either express or implied. See the License for the specific language
|
|
||||||
// governing permissions and limitations under the License.
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
const script_new_Armor_Chaps = 0
|
|
||||||
const script_new_Armor_ShamanHeaddress = 2
|
|
||||||
const script_new_Armor_TahnkuPants = 4
|
|
||||||
const script_new_Armor_TahnkuVest = 6
|
|
||||||
const script_new_Weapon_Handgun = 8
|
|
||||||
const script_new_Weapon_SpiritBow = 10
|
|
||||||
const script_new_Weapon_SpiritBlade = 12
|
|
||||||
const script_new_Player_Hue_Hauser = 14
|
|
||||||
const script_new_Player_Mokahnu = 16
|
|
Loading…
Reference in New Issue
Block a user