Prophesy of Pendor Dev Forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.


Forum for the Development Team associated with the Mount&Blade Module Prophesy of Pendor Development
 
HomeHome  Latest imagesLatest images  SearchSearch  RegisterRegister  Log inLog in  

 

 Coding Assignments

Go down 
2 posters
AuthorMessage
treebeard
Nemisis
Nemisis
treebeard


Posts : 740
Join date : 2010-09-12
Age : 51
Location : CA

Coding Assignments Empty
PostSubject: Coding Assignments   Coding Assignments EmptyThu Jun 02, 2011 6:36 pm

This thread describes currently outstanding coding projects, their status and who's assigned to implement them.
It is a living document that will be updated as features mature from planning into readiness for implementation.

Coders -- Since the Art Department is now in full swing making new items, please check this Thread for the ongoing process of implementing new items into the PoP 4.0. ---> MP

Module_troops.py:

  1. Re-work soldier skills and soldier attributes constants to fit PoP4 better: https://prophesyofpendor.forumotion.net/t759-re-defining-troops-skills-and-attributes-and-face-codes-for-troops
    Coding Status: waiting for assignment
    Coder: N/A
    Priority: High
    Synopsis: These constants should be more specific to highlight each faction's strengths and weaknesses. In PoP3 they were very generic.

  2. Re-work soldier face codes to fit PoP4 better: https://prophesyofpendor.forumotion.net/t759-re-defining-troops-skills-and-attributes-and-face-codes-for-troops
    Coding Status: waiting for assignment
    Coder: N/A
    Priority: Low-Medium
    Synopsis: These face codes should be more specific to emphasize the looks of the troops of each faction. It is suggested that they also have their constant names changed to be easier to identify. (i.e [faction]_face_younger_1 until [faction]_face_older_2). All in all there are 5 faces for face_1 (gradually aging) and five faces for face_2 (gradually aging). Then the face range can be appropriately defined for each troop class.

  3. Troop Trees (includes troop defs and upgrade trees for the faction troops):



Spanning Modules:
  1. Companions:







Last edited by Timaaagh on Fri Jun 10, 2011 8:24 am; edited 6 times in total (Reason for editing : updated nohseru tree)
Back to top Go down
Timaaagh
Thought Warden
Thought Warden
Timaaagh


Posts : 143
Join date : 2010-06-08
Location : Muskegon, Michigan

Coding Assignments Empty
PostSubject: Re: Coding Assignments   Coding Assignments EmptyWed Jun 08, 2011 12:59 pm

What do you mean by defs? The ID, "p4_nohseru_warden", or the other things that I don't know what to call, tf_mounted|tf_guarantee_horse|tf_guarantee_awsomeness...etc?
Back to top Go down
treebeard
Nemisis
Nemisis
treebeard


Posts : 740
Join date : 2010-09-12
Age : 51
Location : CA

Coding Assignments Empty
PostSubject: Re: Coding Assignments   Coding Assignments EmptyWed Jun 08, 2011 8:40 pm

Timaaagh wrote:
What do you mean by defs? The ID, "p4_nohseru_warden", or the other things that I don't know what to call, tf_mounted|tf_guarantee_horse|tf_guarantee_awsomeness...etc?

Oh, I meant troop definitions as in the whole troop declaration. It includes all the fields of the troop. We may want to update them even if they are listed as finished (- reagrding what they wear and their attributes, skills and weapon proficiencies.

I'd like to use the wpe (for regular troops, lors and leaders) and wpex functions (for companions, because the companions can be freely equipped by the player).
To accommodate Mordred's base tier + faction modifier + troop line modifier there is a new function in the SVN module troops that I uploaded.

It looks like this (thanks MV for helping):

Code:
def add_attr(x,y,z):
  n=0
  totalstr = x[0] + y[0] + z[0]
  totalagi = x[1] + y[1] + z[1]
  totalint = x[2] + y[2] + z[2]
  totalcha = x[3] + y[3] + z[3]
  totallevel = x[4] + y[4] + z[4] 
  n|= strength(totalstr)
  n|= agility(totalagi)
  n|= intelligence(totalint)
  n|= charisma(totalcha)
  n|= level(totallevel)
return n

To use it we create lists like for example:

Code:
 #new attribute list: [str,agi,int,cha,lvl]:
tier_10_base_attr = [30,24,12,12,40]

#new faction modifiers lists [str,agi,int,cha,lvl]:
melitine_attr_modifiers = [-1,1,0,0,0]

#new line modifiers lists [str,agi,int,cha,lvl]:
rollingthunder_attr_modifiers = [2,0,3,3,5]

and then in the troop's definition where it says for example:
sold_attrib_8

we can instead use:
add_attr(tier_10_base_attr,melitine_attr_modifiers,rollingthunder_attr_modifiers)

This can be applied to troops that need this kind of definition.

In header_troops we add this:
Code:
def strength(x):
  return (((bignum | x) & 0xFF) << 0)

def agility(x):
  return (((bignum | x) & 0xFF) << 8)

def intelligence(x):
  return (((bignum | x) & 0xFF) << 16)

def charisma(x):
  return (((bignum | x) & 0xFF) << 24)

In the add_attr(x,y,z) function we could also add cap values so that minimum can't be lower than 3 and maximum can't be higher than 30.
This code is a bit tentative currently because I'm not sure if we will benefit from using it.

But it perhaps allows for easier troop defining and easier balancing. Also it would allow for making changes in one place that subsequently affects a whole faction (if the faction modifier constant list is changed for example).

Back to top Go down
Timaaagh
Thought Warden
Thought Warden
Timaaagh


Posts : 143
Join date : 2010-06-08
Location : Muskegon, Michigan

Coding Assignments Empty
PostSubject: Re: Coding Assignments   Coding Assignments EmptyThu Jun 09, 2011 9:50 am

Ah, that's nifty. That will definitly make troop attributes easy.

As for the troops. I have done the renames and troop trees for ashenborn, melitine, and nohseru (this included some changes in scripts and party templates b/c of the name change). So should I change the coding status back to "nearly finished", since I didn't do equipment and stats?
Back to top Go down
treebeard
Nemisis
Nemisis
treebeard


Posts : 740
Join date : 2010-09-12
Age : 51
Location : CA

Coding Assignments Empty
PostSubject: Re: Coding Assignments   Coding Assignments EmptyThu Jun 09, 2011 1:38 pm

Timaaagh wrote:
Ah, that's nifty. That will definitly make troop attributes easy.

As for the troops. I have done the renames and troop trees for ashenborn, melitine, and nohseru (this included some changes in scripts and party templates b/c of the name change). So should I change the coding status back to "nearly finished", since I didn't do equipment and stats?

Yeah, let's have the status at nearly finished.
Back to top Go down
Sponsored content





Coding Assignments Empty
PostSubject: Re: Coding Assignments   Coding Assignments Empty

Back to top Go down
 
Coding Assignments
Back to top 
Page 1 of 1
 Similar topics
-
» Coding Progress
» Comparative Coding Resources
» TUTORIALS (Coding, Graphics, Texturing, Scenes, Animations)

Permissions in this forum:You cannot reply to topics in this forum
Prophesy of Pendor Dev Forum :: Siege Workshop-
Jump to: